private void verifyClass(final String packageName, final String className) { try { final Class clazz = kieModuleMetaData.getClass(packageName, className); if (clazz != null) { if (TypeSource.JAVA_DEPENDENCY == typeSourceResolver.getTypeSource(clazz)) { verifyExternalClass(clazz); } } else { logger.warn(MessageFormat.format(ERROR_EXTERNAL_CLASS_VERIFICATION, toFQCN(packageName, className))); } } catch (Throwable e) { final String msg = MessageFormat.format(ERROR_EXTERNAL_CLASS_VERIFICATION, toFQCN(packageName, className), e.getMessage()); logger.warn(msg); logger.debug("This state is usually encountered when the Project references a class not on the classpath; e.g. in a Maven 'provided' scope or 'optional' dependency.", e); buildMessages.add(makeWarningMessage(msg)); } }
@Before public void setUp() throws Exception{ when(kieModuleMetaData.getPackages()).thenReturn(Arrays.asList("org.kie.workbench.common.services.backend.builder")); when(kieModuleMetaData.getClasses("org.kie.workbench.common.services.backend.builder")).thenReturn(Arrays.asList("SomeClass")); when(kieModuleMetaData.getClass("org.kie.workbench.common.services.backend.builder", "SomeClass")).thenThrow( new IllegalAccessError("The access to the class is not allowed")); }
final Class clazz = metaData.getClass( packageName, className ); final TypeMetaInfo typeMetaInfo = metaData.getTypeMetaInfo( clazz );
private void addClass(final String packageName, final String className) { try { final Class clazz = kieModuleMetaData.getClass(packageName, className); pdBuilder.addClass(clazz, kieModuleMetaData.getTypeMetaInfo(clazz).isEvent(), typeSourceResolver.getTypeSource(clazz)); } catch (Throwable e) { //Class resolution would have happened in Builder and reported as warnings so log error here at debug level to avoid flooding logs log.debug(e.getMessage()); } }
final Class clazz = metaData.getClass(packageName, className); final TypeMetaInfo typeMetaInfo = metaData.getTypeMetaInfo(clazz);
final Class clazz = metaData.getClass( packageName, className ); final TypeMetaInfo typeMetaInfo = metaData.getTypeMetaInfo( clazz );
final Class clazz = metaData.getClass( packageName, className ); final TypeMetaInfo typeMetaInfo = metaData.getTypeMetaInfo( clazz );