protected Map<String, Object> getContainerParameters(org.kie.api.builder.ReleaseId releaseId, List<Message> messages) { KieModuleMetaData metaData = KieModuleMetaData.Factory.newKieModuleMetaData(releaseId, DependencyFilter.COMPILE_FILTER); Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put(KieServerConstants.KIE_SERVER_PARAM_MODULE_METADATA, metaData); parameters.put(KieServerConstants.KIE_SERVER_PARAM_MESSAGES, messages); return parameters; }
final KieModuleMetaData kieModuleMetaData = KieModuleMetaData.Factory.newKieModuleMetaData(getKieModuleIgnoringErrors(), DependencyFilter.COMPILE_FILTER); updateDependenciesClassLoader(project,
private List<ValidationMessage> doValidation(final Path path, final String content) { try { final KieModule module = moduleService.resolveModule(path); final org.kie.api.builder.KieModule kieModule = buildInfoService.getBuildInfo(module).getKieModuleIgnoringErrors(); final ClassLoader classLoader = KieModuleMetaData.Factory.newKieModuleMetaData(kieModule).getClassLoader(); final DataEnumLoader loader = new DataEnumLoader(content, classLoader, evaluator); if (!loader.hasErrors()) { return Collections.emptyList(); } else { final List<ValidationMessage> validationMessages = new ArrayList<>(); final List<String> loaderErrors = loader.getErrors(); for (final String message : loaderErrors) { validationMessages.add(makeValidationMessages(path, message)); } return validationMessages; } } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }
final KieModuleMetaData metaData = KieModuleMetaData.Factory.newKieModuleMetaData( builder.getKieModule() );
final KieModuleMetaData metaData = KieModuleMetaData.Factory.newKieModuleMetaData( builder.getKieModuleIgnoringErrors() ); final ProjectDefinitionBuilder pdBuilder = ProjectDefinitionBuilder.newProjectDefinitionBuilder();
final KieModuleMetaData metaData = KieModuleMetaData.Factory.newKieModuleMetaData(builder.getKieModule());
assertTrue( results.getMessages().isEmpty() ); final KieModuleMetaData metaData = KieModuleMetaData.Factory.newKieModuleMetaData( builder.getKieModule() );
private List<ValidationMessage> doValidation(final Path path, final String content) { try { final KieModule module = moduleService.resolveModule(path); final org.kie.api.builder.KieModule kieModule = buildInfoService.getBuildInfo(module).getKieModuleIgnoringErrors(); final ClassLoader classLoader = KieModuleMetaData.Factory.newKieModuleMetaData(kieModule).getClassLoader(); final DataEnumLoader loader = new DataEnumLoader(content, classLoader, evaluator); if (!loader.hasErrors()) { return Collections.emptyList(); } else { final List<ValidationMessage> validationMessages = new ArrayList<>(); final List<String> loaderErrors = loader.getErrors(); for (final String message : loaderErrors) { validationMessages.add(makeValidationMessages(path, message)); } return validationMessages; } } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }
@Override public String[] loadDropDownExpression(final Path resource, final String[] valuePairs, final String expression) { //Lookup class-loader for Module (as the helper class can be a module dependency) final KieModule module = moduleService.resolveModule(resource); if (module == null) { logger.error("A Module could not be resolved for path '" + resource.toURI() + "'. No enums will be returned."); return null; } final org.kie.api.builder.KieModule kieModule = buildInfoService.getBuildInfo(module).getKieModuleIgnoringErrors(); if (kieModule == null) { logger.error("A KieModule could not be resolved for path '" + resource.toURI() + "'. No enums will be returned."); return null; } final ClassLoader classLoader = KieModuleMetaData.Factory.newKieModuleMetaData(kieModule).getClassLoader(); return loadDropDownExpression(classLoader, mvelEvaluator, valuePairs, expression); }
public ClassLoader getModuleClassLoader(final KieModule kieModule) { final org.kie.api.builder.KieModule module = buildInfoService.getBuildInfo(kieModule).getKieModuleIgnoringErrors(); ClassLoader dependenciesClassLoader = dependenciesClassLoaderCache.assertDependenciesClassLoader(kieModule); ClassLoader moduleClassLoader; if (module instanceof InternalKieModule) { //will always be an internal kie module InternalKieModule internalModule = (InternalKieModule) module; moduleClassLoader = new MapClassLoader(internalModule.getClassesMap(), dependenciesClassLoader); } else { moduleClassLoader = KieModuleMetaData.Factory.newKieModuleMetaData(module).getClassLoader(); } return moduleClassLoader; } }
private void loadEnumsForPackage(final PackageDataModelOracleBuilder dmoBuilder, final KieModule module, final Package pkg) { final org.kie.api.builder.KieModule kieModule = buildInfoService.getBuildInfo(module).getKieModuleIgnoringErrors(); final ClassLoader classLoader = KieModuleMetaData.Factory.newKieModuleMetaData(kieModule).getClassLoader(); final org.uberfire.java.nio.file.Path nioPackagePath = Paths.convert(pkg.getPackageMainResourcesPath()); final Collection<org.uberfire.java.nio.file.Path> enumFiles = fileDiscoveryService.discoverFiles(nioPackagePath, FILTER_ENUMERATIONS); for (final org.uberfire.java.nio.file.Path path : enumFiles) { final String enumDefinition = ioService.readAllString(path); dmoBuilder.addEnum(enumDefinition, classLoader); } }
public KieModuleMetaData getKieModuleMetaDataIgnoringErrors() { return KieModuleMetaData.Factory.newKieModuleMetaData(getKieModuleIgnoringErrors(), DependencyFilter.COMPILE_FILTER); }
private ClassLoader buildClassLoader(final KieModule module) { return buildClassLoader(module, KieModuleMetaData.Factory.newKieModuleMetaData(buildInfoService.getBuildInfo(module).getKieModuleIgnoringErrors())); } }
@Test public void testKieModuleMetaDataGetProcesses() throws Exception { final KieModuleMetaData kieModuleMetaData = KieModuleMetaData.Factory.newKieModuleMetaData( releaseId ); assertNotNull(kieModuleMetaData); assertFalse( kieModuleMetaData.getProcesses().isEmpty() ); assertTrue( kieModuleMetaData.getProcesses().containsKey("humanTaskWithOwnType.bpmn" ) ); }