public String getGlobal() { return importDescr.getTarget(); }
private String processImportsList(final List imports) { String importList = ""; for ( final Iterator iterator = imports.iterator(); iterator.hasNext(); ) { final String importString = ((ImportDescr) iterator.next()).getTarget(); final String importTemplate = "<import name=\"" + importString + "\" /> " + XmlDumper.eol; importList += importTemplate; } return importList + XmlDumper.eol; }
String className = importDescr.getTarget(); try { addImport( className ,typeResolver);
String className = importDescr.getTarget(); try { addImport( className ,typeResolver);
private List<TypeDeclarationDescr> getDeclaredTypeHierachy(TypeDeclarationDescr td, List< ? > jars) { List<TypeDeclarationDescr> th = new ArrayList<TypeDeclarationDescr>(); th.add( td ); TypeDeclarationDescr std; while ( (std = getDeclaredSuperType( td )) != null ) { th.add( std ); td = std; } //If the super-most class has been imported attempt to make a pseudo TypeDeclaration for the imported class if ( this.pkgDescr.getImports().size() > 0 ) { for ( ImportDescr imp : this.pkgDescr.getImports() ) { if ( imp.getTarget().endsWith( "." + td.getTypeName() ) ) { TypeDeclarationDescr pseudoTypeDeclr = makePseudoTypeDeclarationDescrFromSuperClassType( imp.getTarget(), jars ); if ( pseudoTypeDeclr != null ) { th.add( pseudoTypeDeclr ); } } } } return th; }
private List<TypeDeclarationDescr> getDeclaredTypeHierachy(TypeDeclarationDescr td, List< ? > jars) { List<TypeDeclarationDescr> th = new ArrayList<TypeDeclarationDescr>(); th.add( td ); TypeDeclarationDescr std; while ( (std = getDeclaredSuperType( td )) != null ) { th.add( std ); td = std; } //If the super-most class has been imported attempt to make a pseudo TypeDeclaration for the imported class if ( this.pkgDescr.getImports().size() > 0 ) { for ( ImportDescr imp : this.pkgDescr.getImports() ) { if ( imp.getTarget().endsWith( "." + td.getTypeName() ) ) { TypeDeclarationDescr pseudoTypeDeclr = makePseudoTypeDeclarationDescrFromSuperClassType( imp.getTarget(), jars ); if ( pseudoTypeDeclr != null ) { th.add( pseudoTypeDeclr ); } } } } return th; }
public void addImport(ImportDescr importDescr) { String importEntry = importDescr.getTarget(); if ( importEntry.endsWith( ".*" ) ) { importEntry = importEntry.substring( 0, importEntry.length() - 2 ); data.addPackageImport( importEntry ); } else { try { Class cls = this.packageRegistry.getTypeResolver().resolveType( importEntry ); data.addImport( cls.getSimpleName(), cls ); } catch ( ClassNotFoundException e ) { this.results.add( new ImportError( importDescr, 1 ) ); } } }
public void addStaticPackageImport(ImportDescr importDescr) { String staticImportEntry = importDescr.getTarget(); int index = staticImportEntry.lastIndexOf( '.' ); String className = staticImportEntry.substring(0, index); Class cls = null; try { cls = pkgBuilder.getRootClassLoader().loadClass( className ); } catch ( ClassNotFoundException e ) { } if ( cls == null ) { results.add( new ImportError( importDescr, -1 ) ); return; } for (Method method : cls.getDeclaredMethods()) { if ((method.getModifiers() | Modifier.STATIC) > 0) { this.data.addImport(method.getName(), method); } } for (Field field : cls.getFields()) { if (field.isAccessible() && (field.getModifiers() | Modifier.STATIC) > 0) { this.data.addImport(field.getName(), field); return; } } }
public void addStaticImport(ImportDescr importDescr) { String staticImportEntry = importDescr.getTarget(); if ( staticImportEntry.endsWith( "*" ) ) { addStaticPackageImport(importDescr);
/** * Populate the fact type data. */ private void populateModelInfo(final List< ? > jars) { List<ImportDescr> imports = new ArrayList<ImportDescr>( pkgDescr.getImports() ); addAnyExternalImports( imports ); for ( ImportDescr importDescr : imports ) { String className = importDescr.getTarget(); try { addImport( className ); addFactType( jars, className ); } catch ( WildCardException e ) { this.errors.add( String.format( "Unable to introspect model for wild card imports (%s). Please explicitly import each fact type you require.", className ) ); } } }
/** * Populate the fact type data. */ private void populateModelInfo(final List< ? > jars) { List<ImportDescr> imports = new ArrayList<ImportDescr>( pkgDescr.getImports() ); addAnyExternalImports( imports ); for ( ImportDescr importDescr : imports ) { String className = importDescr.getTarget(); try { addImport( className ); addFactType( jars, className ); } catch ( WildCardException e ) { this.errors.add( String.format( "Unable to introspect model for wild card imports (%s). Please explicitly import each fact type you require.", className ) ); } } }
public void addImport(ImportDescr importDescr) { String importEntry = importDescr.getTarget(); this.pkg.addImport( new ImportDeclaration( importEntry ) ); this.typeResolver.addImport( importEntry ); this.dialectCompiletimeRegistry.addImport( importDescr ); }
public static Class<?> findClassByName(RuleBuildContext context, String className) { if (className == null) { return null; } String namespace = context.getRuleDescr().getNamespace(); PackageBuilder packageBuilder = context.getPackageBuilder(); Class<?> clazz = null; try { clazz = Class.forName(className.indexOf('.') < 0 ? namespace + "." + className : className, false, packageBuilder.getRootClassLoader()); } catch (ClassNotFoundException e) { } if (clazz != null) { return clazz; } Set<String> imports = new HashSet<String>(); List<PackageDescr> pkgDescrs = packageBuilder.getPackageDescrs(namespace); if (pkgDescrs == null) { return null; } for (PackageDescr pkgDescr : pkgDescrs) { for (ImportDescr importDescr : pkgDescr.getImports()) { imports.add(importDescr.getTarget()); } } return findClass(className, imports, packageBuilder.getRootClassLoader()); }
String imp = id.getTarget(); int separator = imp.lastIndexOf( '.' ); String tail = imp.substring( separator + 1 );