Entry entry = new Entry( name, localIs ); int index = this.filters.indexOf( filter ); this.entries[index].add( entry );
public Ejb3Configuration configure(String resource) throws HibernateException { Thread thread = null; ClassLoader contextClassLoader = null; if (overridenClassLoader != null) { thread = Thread.currentThread(); contextClassLoader = thread.getContextClassLoader(); thread.setContextClassLoader( overridenClassLoader ); } try { Properties properties = new Properties(); properties.setProperty( HibernatePersistence.CFG_FILE, resource); configure( properties, new HashMap() ); return this; } finally { if (thread != null) thread.setContextClassLoader( contextClassLoader ); } }
private static void addMetadataFromVisitor(JarVisitor visitor, PersistenceMetadata metadata) throws IOException { Set[] entries = visitor.getMatchingEntries(); JarVisitor.Filter[] filters = visitor.getFilters(); int size = filters.length; List<String> classes = metadata.getClasses(); List<String> packages = metadata.getPackages(); List<InputStream> hbmFiles = metadata.getHbmfiles(); for ( int index = 0; index < size ; index++ ) { Iterator homogeneousEntry = entries[index].iterator(); while ( homogeneousEntry.hasNext() ) { JarVisitor.Entry entry = (JarVisitor.Entry) homogeneousEntry.next(); if ( filters[index] instanceof JarVisitor.ClassFilter ) { classes.add( entry.getName() ); } else if ( filters[index] instanceof JarVisitor.PackageFilter ) { packages.add( entry.getName() ); } else if ( filters[index] instanceof JarVisitor.FileFilter ) { hbmFiles.add( entry.getInputStream() ); metadata.getMappingFiles().remove( entry.getName() ); } } } }