/** * Sets the schema language. */ public void setLanguage(String language) { Language l = Language.valueOf(language.toUpperCase()); if(l==null) { Language[] languages = Language.values(); String[] candidates = new String[languages.length]; for( int i=0; i<candidates.length; i++ ) candidates[i] = languages[i].name(); throw new BuildException("Unrecognized language: "+language+". Did you mean "+ EditDistance.findNearest(language.toUpperCase(),candidates)+" ?"); } options.setSchemaLanguage(l); }
public ResourceConfiguration fromProperties(Properties prop) { super.fromProperties(prop); ((JaxbConfigurationImpl)delegate).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<String> classes = new ArrayList<String>(); if( classesStr != null && classesStr.length() > 1 ) { // can't use Arrays.asList() because have to trim() each element for( String clz : classesStr.split( "," ) ) { classes.add( clz.trim() ); } } ((JaxbConfigurationImpl)delegate).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.forName( optsClass ).newInstance(); String optsLang = prop.getProperty( "drools.jaxb.conf.opts.lang", null ); if (optsLang != null) { xjcOpts.setSchemaLanguage( Language.valueOf(optsLang) ); } ((JaxbConfigurationImpl)delegate).setXjcOpts(xjcOpts); } catch (Exception e) { throw new RuntimeException(e); } } return this; }
public CClassInfo(Model model,CClassInfoParent p, String shortName, Locator location, QName typeName, QName elementName, XSComponent source, CCustomizations customizations) { super(model,source,location,customizations); this.model = model; this.parent = p; this.shortName = model.allocator.assignClassName(parent,shortName); this.typeName = typeName; this.elementName = elementName; Language schemaLanguage = model.options.getSchemaLanguage(); if ((schemaLanguage != null) && (schemaLanguage.equals(Language.XMLSCHEMA) || schemaLanguage.equals(Language.WSDL))) { BIFactoryMethod factoryMethod = Ring.get(BGMBuilder.class).getBindInfo(source).get(BIFactoryMethod.class); if(factoryMethod!=null) { factoryMethod.markAsAcknowledged(); this.squeezedName = factoryMethod.name; } } model.add(this); }
for (Language l : Language.values()) { String name = l.name(); // Do stuff here }
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; }
options.setSchemaLanguage( Language.valueOf( schemaLanguage ) );
public CClassInfo(Model model,CClassInfoParent p, String shortName, Locator location, QName typeName, QName elementName, XSComponent source, CCustomizations customizations) { super(model,source,location,customizations); this.model = model; this.parent = p; this.shortName = model.allocator.assignClassName(parent,shortName); this.typeName = typeName; this.elementName = elementName; Language schemaLanguage = model.options.getSchemaLanguage(); if ((schemaLanguage != null) && (schemaLanguage.equals(Language.XMLSCHEMA) || schemaLanguage.equals(Language.WSDL))) { BIFactoryMethod factoryMethod = Ring.get(BGMBuilder.class).getBindInfo(source).get(BIFactoryMethod.class); if(factoryMethod!=null) { factoryMethod.markAsAcknowledged(); this.squeezedName = factoryMethod.name; } } model.add(this); }
for (Language l : Language.values()) { l.name(); }
/** * Sets the schema language. */ public void setLanguage(String language) { Language l = Language.valueOf(language.toUpperCase()); if (l == null) { Language[] languages = Language.values(); String[] candidates = new String[languages.length]; for (int i = 0; i < candidates.length; i++) candidates[i] = languages[i].name(); throw new BuildException("Unrecognized language: " + language + ". Did you mean " + EditDistance.findNearest(language.toUpperCase(), candidates) + " ?"); } options.setSchemaLanguage(l); }
options.setSchemaLanguage( Language.valueOf( schemaLanguage ) );
public CClassInfo(Model model,CClassInfoParent p, String shortName, Locator location, QName typeName, QName elementName, XSComponent source, CCustomizations customizations) { super(model,source,location,customizations); this.model = model; this.parent = p; this.shortName = model.allocator.assignClassName(parent,shortName); this.typeName = typeName; this.elementName = elementName; Language schemaLanguage = model.options.getSchemaLanguage(); if ((schemaLanguage != null) && (schemaLanguage.equals(Language.XMLSCHEMA) || schemaLanguage.equals(Language.WSDL))) { BIFactoryMethod factoryMethod = Ring.get(BGMBuilder.class).getBindInfo(source).get(BIFactoryMethod.class); if(factoryMethod!=null) { factoryMethod.markAsAcknowledged(); this.squeezedName = factoryMethod.name; } } model.add(this); }
/** * Sets the schema language. */ public void setLanguage(String language) { Language l = Language.valueOf(language.toUpperCase()); if (l == null) { Language[] languages = Language.values(); String[] candidates = new String[languages.length]; for (int i = 0; i < candidates.length; i++) candidates[i] = languages[i].name(); throw new BuildException("Unrecognized language: " + language + ". Did you mean " + EditDistance.findNearest(language.toUpperCase(), candidates) + " ?"); } options.setSchemaLanguage(l); }
options.setSchemaLanguage( Language.valueOf( schemaLanguage ) );
public CClassInfo(Model model,CClassInfoParent p, String shortName, Locator location, QName typeName, QName elementName, XSComponent source, CCustomizations customizations) { super(model,source,location,customizations); this.model = model; this.parent = p; this.shortName = model.allocator.assignClassName(parent,shortName); this.typeName = typeName; this.elementName = elementName; Language schemaLanguage = model.options.getSchemaLanguage(); if ((schemaLanguage != null) && (schemaLanguage.equals(Language.XMLSCHEMA) || schemaLanguage.equals(Language.WSDL))) { BIFactoryMethod factoryMethod = Ring.get(BGMBuilder.class).getBindInfo(source).get(BIFactoryMethod.class); if(factoryMethod!=null) { factoryMethod.markAsAcknowledged(); this.squeezedName = factoryMethod.name; } } model.add(this); }
/** * Sets the schema language. */ public void setLanguage(String language) { Language l = Language.valueOf(language.toUpperCase()); if (l == null) { Language[] languages = Language.values(); String[] candidates = new String[languages.length]; for (int i = 0; i < candidates.length; i++) candidates[i] = languages[i].name(); throw new BuildException("Unrecognized language: " + language + ". Did you mean " + EditDistance.findNearest(language.toUpperCase(), candidates) + " ?"); } options.setSchemaLanguage(l); }
public CClassInfo(Model model,CClassInfoParent p, String shortName, Locator location, QName typeName, QName elementName, XSComponent source, CCustomizations customizations) { super(model,source,location,customizations); this.model = model; this.parent = p; this.shortName = model.allocator.assignClassName(parent,shortName); this.typeName = typeName; this.elementName = elementName; Language schemaLanguage = model.options.getSchemaLanguage(); if ((schemaLanguage != null) && (schemaLanguage.equals(Language.XMLSCHEMA) || schemaLanguage.equals(Language.WSDL))) { BIFactoryMethod factoryMethod = Ring.get(BGMBuilder.class).getBindInfo(source).get(BIFactoryMethod.class); if(factoryMethod!=null) { factoryMethod.markAsAcknowledged(); this.squeezedName = factoryMethod.name; } } model.add(this); }
/** * Sets the schema language. */ public void setLanguage(String language) { Language l = Language.valueOf(language.toUpperCase()); if(l==null) { Language[] languages = Language.values(); String[] candidates = new String[languages.length]; for( int i=0; i<candidates.length; i++ ) candidates[i] = languages[i].name(); throw new BuildException("Unrecognized language: "+language+". Did you mean "+ EditDistance.findNearest(language.toUpperCase(),candidates)+" ?"); } options.setSchemaLanguage(l); }