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,
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.