Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.drools.impl.adapters;
 
 import java.util.List;
 
 import  org.drools.core.builder.conf.impl.JaxbConfigurationImpl;
 import  org.drools.core.builder.conf.impl.ResourceConfigurationImpl;
 import  org.kie.api.io.ResourceConfiguration;
import  org.kie.internal.builder.JaxbConfiguration;
import  com.sun.tools.xjc.Language;
import  com.sun.tools.xjc.Options;
public class JaxbConfigurationAdapter extends ResourceConfigurationImpl implements JaxbConfiguration {
    private static final long serialVersionUID = -1425447385459529502L;
    private final org.drools.builder.JaxbConfiguration delegate;
        this. = delegate;
    }
    public Options getXjcOpts() {
        return .getXjcOpts();
    }
    public String getSystemId() {
        return .getSystemId();
    }
    public List<StringgetClasses() {
        return .getClasses();
    }
    public Properties toProperties() {
        Properties prop = super.toProperties();
        prop.setProperty"drools.jaxb.conf.systemId"getSystemId() );
        prop.setProperty"drools.jaxb.conf.classes"getClass().toString() );
        Options xjcOpts = getXjcOpts();
        if (xjcOpts != null) {
            // how to serialize Options to a property file???
            prop.setProperty"drools.jaxb.conf.opts.class"xjcOpts.getClass().getName() );
            if (xjcOpts.getSchemaLanguage() != null) {
                prop.setProperty"drools.jaxb.conf.opts.lang"xjcOpts.getSchemaLanguage().toString() );
            }
        }
        return prop;
    }
    public ResourceConfiguration fromProperties(Properties prop) {
        super.fromProperties(prop);
        ((JaxbConfigurationImpl)).setSystemId( prop.getProperty"drools.jaxb.conf.systemId"null ) );
        String classesStr = prop.getProperty"drools.jaxb.conf.classes""[]" );
        classesStr = classesStr.substring( 1, classesStr.length()-1 ).trim();
        List<Stringclasses = new ArrayList<String>();
        ifclassesStr != null && classesStr.length() > 1 ) {
            // can't use Arrays.asList() because have to trim() each element
            forString clz : classesStr.split"," ) ) {
                classes.addclz.trim() );
            }
        }
        ((JaxbConfigurationImpl)).setClasses(classes);
        // how to deserialize Options from a properties file?
        String optsClass = prop.getProperty"drools.jaxb.conf.opts.class"null );
        if (optsClass != null) {
            try {
                Options xjcOpts = (Options) Class.forNameoptsClass ).newInstance();
                String optsLang = prop.getProperty"drools.jaxb.conf.opts.lang"null );
                if (optsLang != null) {
                    xjcOpts.setSchemaLanguage( Language.valueOf(optsLang) );
                }
                ((JaxbConfigurationImpl)).setXjcOpts(xjcOpts);
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
        return this;
    }
    @Override
    public int hashCode() {
        return .hashCode();
    }
    @Override
    public boolean equals(Object obj) {
        return obj instanceof JaxbConfigurationAdapter && .equals(((JaxbConfigurationAdapter)obj).);
    }
New to GrepCode? Check out our FAQ X