org.drools.builder.help
Class KnowledgeBuilderHelper
java.lang.Object
org.drools.builder.help.KnowledgeBuilderHelper
public class KnowledgeBuilderHelper
- extends Object
Provides helper methods for working with JAXB and a Knowledgebase, it takes care of the Classpath issues when
mapping against internal type declarations.
This api is experimental and thus the classes and the interfaces returned are subject to change.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
KnowledgeBuilderHelper
public KnowledgeBuilderHelper()
addXsdModel
public static String[] addXsdModel(Resource resource,
KnowledgeBuilder kbuilder,
com.sun.tools.xjc.Options xjcOpts,
String systemId)
throws IOException
- Generates pojos for a given XSD using XJC and adds them to the specified KnowlegeBase.
Options xjcOpts = new Options();
xjcOpts.setSchemaLanguage( Language.XMLSCHEMA );
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
String[] classNames = KnowledgeBuilderHelper.addXsdModel( ResourceFactory.newClassPathResource( "order.xsd",
getClass() ),
kbuilder,
xjcOpts,
"xsd" );
- Parameters:
resource
- The resource to the XSD modelkbuilder
- the KnowledgeBuilder where the generated .class files will be placedxjcOpts
- XJC OptionssystemId
- XJC systemId
- Returns:
- Returns an array of class names that where generated by the XSD.
- Throws:
IOException
newJAXBContext
public static javax.xml.bind.JAXBContext newJAXBContext(String[] classNames,
KnowledgeBase kbase)
throws javax.xml.bind.JAXBException
- Creates a new JAXBContext, from which the Marshaller and Unmarshaller can be created, which are used by the Transformer
pipeline stage.
- Parameters:
classNames
- An array of class names that can be resolved by this JAXBContextproperties
- JAXB propertieskbase
- The KnowledgeBase
- Returns:
- The JAXB Context
- Throws:
javax.xml.bind.JAXBException
newJAXBContext
public static javax.xml.bind.JAXBContext newJAXBContext(String[] classNames,
Map<String,?> properties,
KnowledgeBase kbase)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
getDroolsJaxbHelperProvider
public static DroolsJaxbHelperProvider getDroolsJaxbHelperProvider()
Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.