private String processGlobalsList(final List globals) { String globalList = ""; for ( final Iterator iterator = globals.iterator(); iterator.hasNext(); ) { final GlobalDescr global = (GlobalDescr) iterator.next(); final String identifier = global.getIdentifier(); final String type = global.getType(); final String globalTemplate = "<global identifier=\"" + identifier + "\" type=\"" + type + "\" />" + XmlDumper.eol; globalList += globalTemplate; } return globalList + XmlDumper.eol; }
protected GlobalDescrBuilderImpl( PackageDescrBuilder parent ) { super( parent, new GlobalDescr() ); }
public int[] getLines() { return new int[] { globalDescr.getLine() }; }
public String getGlobal() { return globalDescr.getIdentifier(); }
@Override public String getNamespace() { return globalDescr.getNamespace(); }
public GlobalDescrBuilder type( String type ) { descr.setType( type ); return this; }
public GlobalDescrBuilder identifier( String identifier ) { descr.setIdentifier( identifier ); return this; }
public GlobalError(final GlobalDescr globalDescr, String message) { super(globalDescr.getResource()); this.globalDescr = globalDescr; this.message = message; }
if (!currentGlobalDescrs.contains(descr)) { addGlobal(descr); descr.setResource(resource);
private void populateGlobalInfo(final List jars) { // populating information for the globals for ( final Iterator it = pkgDescr.getGlobals().iterator(); it.hasNext(); ) { final GlobalDescr global = (GlobalDescr) it.next(); try { final String shortTypeName = getShortNameOfClass( global.getType() ); final Class< ? > clazz = loadClass( global.getType(), jars ); if ( !this.builder.hasFieldsForType( shortTypeName ) ) { loadClassFields( clazz, shortTypeName ); this.builder.addGlobalType( global.getIdentifier(), shortTypeName ); } if ( implementsCollection( clazz ) ) { this.builder.addGlobalCollection( global.getIdentifier() ); } this.builder.addGlobalType( global.getIdentifier(), shortTypeName ); } catch ( final IOException e ) { this.errors.add( "Error while inspecting class for global: " + global.getType() + " error message: " + e.getMessage() ); } } }
parser.getLocator() ); final GlobalDescr global = new GlobalDescr( identifier, type ); packageDescr.addGlobal( global );
private void populateGlobalInfo(final List jars) { // populating information for the globals for ( final Iterator it = pkgDescr.getGlobals().iterator(); it.hasNext(); ) { final GlobalDescr global = (GlobalDescr) it.next(); try { final String shortTypeName = getShortNameOfClass( global.getType() ); final Class< ? > clazz = loadClass( global.getType(), jars ); if ( !this.builder.hasFieldsForType( shortTypeName ) ) { loadClassFields( clazz, shortTypeName ); this.builder.addGlobalType( global.getIdentifier(), shortTypeName ); } if ( implementsCollection( clazz ) ) { this.builder.addGlobalCollection( global.getIdentifier() ); } this.builder.addGlobalType( global.getIdentifier(), shortTypeName ); } catch ( final IOException e ) { this.errors.add( "Error while inspecting class for global: " + global.getType() + " error message: " + e.getMessage() ); } } }
private void processGlobals(PackageRegistry pkgRegistry, PackageDescr packageDescr) { for (final GlobalDescr global : packageDescr.getGlobals()) { final String identifier = global.getIdentifier(); String className = global.getType(); // JBRULES-3039: can't handle type name with generic params while (className.indexOf( '<' ) >= 0) { className = className.replaceAll( "<[^<>]+?>", "" ); } try { Class<?> clazz = pkgRegistry.getTypeResolver().resolveType(className); if ( clazz.isPrimitive() ) { this.results.add( new GlobalError( global, " Primitive types are not allowed in globals : " + className ) ); return; } pkgRegistry.getPackage().addGlobal( identifier, clazz ); this.globals.put( identifier, clazz ); } catch (final ClassNotFoundException e) { this.results.add( new GlobalError( global, e.getMessage() ) ); e.printStackTrace(); } } }