options.setSchemaLanguage( Language.valueOf( schemaLanguage ) ); JaxbConfiguration jaxbConf = KnowledgeBuilderFactory.newJaxbConfiguration( new Options(), systemId ); jaxbConf ); } else { JaxbConfiguration jaxbConf = KnowledgeBuilderFactory.newJaxbConfiguration( new Options(), "xsd" );
@Override protected KieSession registerKnowledgeRuntime(String identifier, String rule) { KieServices ks = KieServices.Factory.get(); KieFileSystem kfs = ks.newKieFileSystem(); KieResources kieResources = ks.getResources(); Options xjcOpts = new Options(); xjcOpts.setSchemaLanguage(Language.XMLSCHEMA); JaxbConfiguration jaxbConfiguration = KnowledgeBuilderFactory.newJaxbConfiguration(xjcOpts, "xsd"); kfs.write(kieResources.newClassPathResource("person.xsd", getClass()).setResourceType(ResourceType.XSD).setConfiguration(jaxbConfiguration)); if (rule != null && rule.length() > 0) { kfs.write("src/main/resources/rule.drl", rule); } KieBuilder kieBuilder = ks.newKieBuilder(kfs).buildAll(); List<Message> errors = kieBuilder.getResults().getMessages(Message.Level.ERROR); if (!errors.isEmpty()) { fail("" + errors); } KieSession ksession = ks.newKieContainer(ks.getRepository().getDefaultReleaseId()).newKieSession(); try { jndiContext.bind(identifier, ksession); } catch (NamingException e) { throw new RuntimeException(e); } return ksession; }
xjcOpts.setSchemaLanguage(Language.XMLSCHEMA); JaxbConfiguration jaxbConfiguration = KnowledgeBuilderFactory.newJaxbConfiguration(xjcOpts, "xsd");
xjcOpts.setSchemaLanguage( Language.XMLSCHEMA ); JaxbConfiguration jaxbConfiguration = KnowledgeBuilderFactory.newJaxbConfiguration( xjcOpts, "xsd" );
xjcOpts.setSchemaLanguage(Language.XMLSCHEMA); JaxbConfiguration jaxbConfiguration = KnowledgeBuilderFactory.newJaxbConfiguration(xjcOpts, "xsd");