private String generateResourceName(ResourceType type) { return "src/main/resources/file" + counter++ + "." + type.getDefaultExtension(); } }
public static ResourceType addResourceTypeToRegistry(final String resourceType, final String description, final String defaultPath, final String defaultExtension, final String... otherExtensions) { ResourceType resource = new ResourceType( resourceType, description, defaultPath, defaultExtension, otherExtensions ); CACHE.put( resourceType, resource ); return resource; }
public static ResourceType determineResourceType(final String resourceName) { for (ResourceType type : CACHE.values()) { if (type.matchesExtension(resourceName)) { return type; } } return null; }
private ResourceType convertResourceType(org.switchyard.common.io.resource.ResourceType syResourceType) { if (syResourceType != null) { String resourceTypeName = syResourceType.getName(); if ("BPMN".equals(resourceTypeName)) { // Drools ResourceType recognizes BPMN2, not BPMN resourceTypeName = ResourceType.BPMN2.getName(); } else if ("XLS".equals(resourceTypeName) || "CSV".equals(resourceTypeName)) { // Drools ResourceType recognizes DTABLE, not XLS or CSV resourceTypeName = ResourceType.DTABLE.getName(); } return ResourceType.getResourceType(resourceTypeName); } return null; }
String resourceType = type == null || type.length() == 0 ? ResourceType.DRL.getName() : type;
public DroolsResourceAdapter(String resource, String resourceType, ResourceConfiguration resourceConfiguration) { this( resource, ResourceType.getResourceType( resourceType ), resourceConfiguration ); }
public void afterPropertiesSet() throws Exception { if ( resource == null ) { throw new IllegalArgumentException( "resource property is mandatory" ); } if ( resourceType == null ) { throw new IllegalArgumentException( "resourceType property is mandatory" ); } if ( resourceConfiguration != null && !(ResourceType.DTABLE.equals( resourceType ) || ResourceType.XSD.equals( resourceType )) ) { throw new IllegalArgumentException( "Only Decision Tables or XSD resources can have configuration" ); } } }
public KieHelper addFromClassPath(String name, String encoding) { InputStream input = getClass().getResourceAsStream(name); if ( input == null && classLoader != null ) { input = classLoader.getResourceAsStream( name ); } if (input == null) { throw new IllegalArgumentException("The file (" + name + ") does not exist as a classpath resource."); } ResourceType type = determineResourceType(name); kfs.write(generateResourceName(type), ks.getResources().newInputStreamResource(input, encoding)); return this; }
private ResourceType convertResourceType(org.switchyard.common.io.resource.ResourceType syResourceType) { if (syResourceType != null) { String resourceTypeName = syResourceType.getName(); if ("BPMN".equals(resourceTypeName)) { // Drools ResourceType recognizes BPMN2, not BPMN resourceTypeName = ResourceType.BPMN2.getName(); } else if ("XLS".equals(resourceTypeName) || "CSV".equals(resourceTypeName)) { // Drools ResourceType recognizes DTABLE, not XLS or CSV resourceTypeName = ResourceType.DTABLE.getName(); } return ResourceType.getResourceType(resourceTypeName); } return null; }
public static Object createRuntime(String type, String asset, String assetType){ RuntimeEnvironmentBuilder builder; RuntimeEnvironment environment; RuntimeManager manager; if ("empty".equalsIgnoreCase(type)) { builder = RuntimeEnvironmentBuilder.Factory.get().newEmptyBuilder(); } else if ("default".equalsIgnoreCase(type)) { builder = RuntimeEnvironmentBuilder.Factory.get().newDefaultBuilder(); } else if ("defaultInMemory".equalsIgnoreCase(type)) { builder = RuntimeEnvironmentBuilder.Factory.get().newDefaultInMemoryBuilder(); } else { throw new IllegalArgumentException("Could not find a RuntimeManager for the type : " + type); } // Add asset(s) if (assetType.equals(ResourceType.BPMN2.getName())){ builder.addAsset(ResourceFactory.newClassPathResource(asset), ResourceType.BPMN2); } else { throw new IllegalArgumentException("Asset is not of type BPMN2"); } // Get RuntimeEnvironment environment = builder.get(); // Create Singleton RuntimeManager // TODO Allow to create Singleton, PerProcess or PerRequest manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); return manager; }
public org.kie.api.io.ResourceType toKieResourceType() { return org.kie.api.io.ResourceType.getResourceType(name); } }
if ( res.getResourceType().equals( ResourceType.XSD ) ) { xsds.add( (JaxbConfigurationImpl) res.getResourceConfiguration() );
/** * Initialisation of Drools stateful session without convention and kodmule files. * * @param ruleFiles * DRL files */ public static synchronized void initFromRulesFiles(Set < String > ruleFiles) { if (isInitialized()) { throw new IllegalStateException("This Factory has already be initialized once"); } _instance = new FF4jDroolsService(); _instance.ruleFiles = ruleFiles; KieHelper helper = new KieHelper(); KieSessionConfiguration sessionConfig = KnowledgeBaseFactory.newKnowledgeSessionConfiguration(); sessionConfig.setOption(ClockTypeOption.get(ClockType.PSEUDO_CLOCK.getId())); //ruleFiles.stream().forEach(drlFile -> helper.addContent(loadResourceAsString(drlFile), ResourceType.determineResourceType(drlFile))); for (String drlFile : ruleFiles) { String fileContent = loadResourceAsString(drlFile); ResourceType typeFile = ResourceType.determineResourceType(drlFile); helper.addContent(fileContent, typeFile); } _instance.ksession = helper.build(EventProcessingOption.STREAM).newKieSession(sessionConfig, null); }
String type = types[i].getDefaultExtension();
public static Object createRuntime(String type, String asset, String assetType){ RuntimeEnvironmentBuilder builder; RuntimeEnvironment environment; RuntimeManager manager; if ("empty".equalsIgnoreCase(type)) { builder = RuntimeEnvironmentBuilder.Factory.get().newEmptyBuilder(); } else if ("default".equalsIgnoreCase(type)) { builder = RuntimeEnvironmentBuilder.Factory.get().newDefaultBuilder(); } else if ("defaultInMemory".equalsIgnoreCase(type)) { builder = RuntimeEnvironmentBuilder.Factory.get().newDefaultInMemoryBuilder(); } else { throw new IllegalArgumentException("Could not find a RuntimeManager for the type : " + type); } // Add asset(s) if (assetType.equals(ResourceType.BPMN2.getName())){ builder.addAsset(ResourceFactory.newClassPathResource(asset), ResourceType.BPMN2); } else { throw new IllegalArgumentException("Asset is not of type BPMN2"); } // Get RuntimeEnvironment environment = builder.get(); // Create Singleton RuntimeManager // TODO Allow to create Singleton, PerProcess or PerRequest manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); return manager; }
static LoadingCache<Class<? extends Resource<?>>, ResourceType<? extends Resource<?>>> cache = CacheBuilder.newBuilder().build( new CacheLoader<Class<? extends Resource<?>>, ResourceType<? extends Resource<?>>>() { @SuppressWarnings({ "rawtypes", "unchecked" }) @Override public ResourceType<? extends Resource<?>> load(Class<? extends Resource<?>> key) throws Exception { return new ResourceType(key); } });
ResourceDetail syResourceDetail = resourceModel.getDetail(); if (syResourceDetail != null) { if (ResourceType.DTABLE.equals(_resourceType)) { String inputType = getInputType(syResourceDetail, DecisionTableInputType.XLS.toString()); DecisionTableConfiguration dtc = KnowledgeBuilderFactory.newDecisionTableConfiguration();
public static ResourceType determineResourceType(final String resourceName) { for (ResourceType type : CACHE.values()) { if (type.matchesExtension(resourceName)) { return type; } } return null; }
String type = types[i].getDefaultExtension();
@SuppressWarnings("rawtypes") static LoadingCache<Class, ResourceType> cache = CacheBuilder.newBuilder().build( new CacheLoader<Class, ResourceType>() { @SuppressWarnings("unchecked") @Override public ResourceType load(Class key) throws Exception { return new ResourceType(key); } });