@Override public List<URL> getContent(String volumeType) throws IllegalArgumentException { return getLibraryImplementation().getContent(volumeType); }
public synchronized FileObject[] getRoots () { if (cache == null) { if (this.lib.getContent(J2eeLibraryTypeProvider.VOLUME_TYPE_CLASSPATH).contains (entry)) { List src = this.lib.getContent(J2eeLibraryTypeProvider.VOLUME_TYPE_SRC); List result = new ArrayList (); for (Iterator sit = src.iterator(); sit.hasNext();) { FileObject sourceRootURL = URLMapper.findFileObject((URL) sit.next()); if (sourceRootURL!=null) { result.add (sourceRootURL); } } this.cache = (FileObject[]) result.toArray(new FileObject[result.size()]); } else { this.cache = new FileObject[0]; } } return this.cache; }
public ServerVolumeContentModel(LibraryImplementation impl, LibraryStorageArea area, String volumeType) { //TODO: Should listen on the impl this.impl = impl; this.area = area; this.volumeType = volumeType; if (impl instanceof LibraryImplementation2) { impl2 = (LibraryImplementation2)impl; } if (impl2 != null) { List<URI> l = impl2.getURIContent (volumeType); if (l != null) { content = new ArrayList<Object>(l); } } else { List<URL> l = this.impl.getContent (volumeType); if (l != null) { content = new ArrayList<Object>(l); } } if (content == null) { content = new ArrayList<Object>(); } }
public VolumeContentModel (LibraryImplementation impl, LibraryStorageArea area, String volumeType) { //TODO: Should listen on the impl this.impl = impl; this.area = area; this.volumeType = volumeType; if (impl instanceof LibraryImplementation2) { impl2 = (LibraryImplementation2)impl; } if (impl2 != null) { List<URI> l = impl2.getURIContent (volumeType); if (l != null) { content = new ArrayList<Object>(l); } } else { List<URL> l = this.impl.getContent (volumeType); if (l != null) { content = new ArrayList<Object>(l); } } if (content == null) { content = new ArrayList<Object>(); } }
public VolumeContentModel (LibraryImplementation impl, LibraryStorageArea area, String volumeType) { //TODO: Should listen on the impl this.impl = impl; this.area = area; this.volumeType = volumeType; if (impl instanceof LibraryImplementation2) { impl2 = (LibraryImplementation2)impl; } if (impl2 != null) { List<URI> l = impl2.getURIContent (volumeType); if (l != null) { content = new ArrayList<Object>(l); } } else { List<URL> l = this.impl.getContent (volumeType); if (l != null) { content = new ArrayList<Object>(l); } } if (content == null) { content = new ArrayList<Object>(); } }
private FileObject[] getVolumeContent(J2eePlatform platform, String volumeType) { LibraryImplementation[] libraries = platform.getLibraries(); List<FileObject> ret = new ArrayList<FileObject>(); for (int i = 0; i < libraries.length; i++) { for (URL url : libraries[i].getContent(volumeType)) { if ("jar".equals(url.getProtocol())) { // NOI18N url = FileUtil.getArchiveFile(url); } FileObject fo = URLMapper.findFileObject(url); if (fo != null) { ret.add(fo); } } } return ret.toArray(new FileObject[ret.size()]); }
public List<URL> getClasses() { List data = new ArrayList(); PlatformImpl platform = (PlatformImpl) new PlatformFactory().getJ2eePlatformImpl((DeploymentManager) sunDM); for (LibraryImplementation libImpl : platform.getLibraries()) { data.addAll(libImpl.getContent(J2eeLibraryTypeProvider.VOLUME_TYPE_CLASSPATH)); } return data; }
private List<File> getClasspath(LibraryImplementation[] libraries) { List<File> classpath = new ArrayList(); for (int i = 0; i < libraries.length; i++) { List classpathList = libraries[i].getContent(J2eeLibraryTypeProvider.VOLUME_TYPE_CLASSPATH); for (Iterator iter = classpathList.iterator(); iter.hasNext();) { URL url = (URL)iter.next(); if ("jar".equals(url.getProtocol())) { //NOI18N url = FileUtil.getArchiveFile(url); } FileObject fo = URLMapper.findFileObject(url); if (fo != null) { File f = FileUtil.toFile(fo); if (f != null) { classpath.add(f); } } } } return classpath; }
private static boolean containsService(LibraryImplementation library, String serviceName, String serviceImplName) { List roots = library.getContent(J2eeLibraryTypeProvider.VOLUME_TYPE_CLASSPATH); for (Iterator it = roots.iterator(); it.hasNext();) { URL rootUrl = (URL) it.next(); FileObject root = URLMapper.findFileObject(rootUrl); if (root != null && "jar".equals(rootUrl.getProtocol())) { //NOI18N FileObject archiveRoot = FileUtil.getArchiveRoot(FileUtil.getArchiveFile(root)); String serviceRelativePath = "META-INF/services/" + serviceName; //NOI18N FileObject serviceFO = archiveRoot.getFileObject(serviceRelativePath); if (serviceFO != null && containsService(serviceFO, serviceName, serviceImplName)) { return true; } } } return false; }
for (int i = 0; i < VOLUME_TYPES.length; i++) { String propName = LIB_PREFIX + impl.getName() + '.' + VOLUME_TYPES[i]; //NOI18N List roots = impl.getContent(VOLUME_TYPES[i]); if (roots == null) {
for (int i=0; i<VOLUME_TYPES.length; i++) { String propName = LIB_PREFIX + impl.getName() + '.' + VOLUME_TYPES[i]; //NOI18N List roots = impl.getContent (VOLUME_TYPES[i]); if (roots == null) {
for (int i=0; i<VOLUME_TYPES.length; i++) { String propName = LIB_PREFIX + impl.getName() + '.' + VOLUME_TYPES[i]; //NOI18N List roots = impl.getContent (VOLUME_TYPES[i]); if (roots == null) {
for (int i=0; i<VOLUME_TYPES.length; i++) { String propName = LIB_PREFIX + impl.getName() + '.' + VOLUME_TYPES[i]; //NOI18N List roots = impl.getContent (VOLUME_TYPES[i]); if (roots == null) {
@Override public boolean isBundled(String classFqn) { j2eePlatform.getLibraries(); for (LibraryImplementation lib : j2eePlatform.getLibraries()) { List<URL> urls = lib.getContent(J2eeLibraryTypeProvider.VOLUME_TYPE_CLASSPATH); for (URL url : urls) { FileObject root = URLMapper.findFileObject(url); if (FileUtil.isArchiveFile(root)) { root = FileUtil.getArchiveRoot(root); } String path = classFqn.replace('.', '/') + ".class"; //NOI18N if (root.getFileObject(path) != null) { return true; } } } return false; } }
@Override public boolean isBundled(String classFqn) { j2eePlatform.getLibraries(); for (LibraryImplementation lib : j2eePlatform.getLibraries()) { List<URL> urls = lib.getContent(J2eeLibraryTypeProvider.VOLUME_TYPE_CLASSPATH); for (URL url: urls) { FileObject root = URLMapper.findFileObject(url); if ( FileUtil.isArchiveFile(root)){ root = FileUtil.getArchiveRoot(root); } String path = classFqn.replace('.', '/')+".class"; //NOI18N if ( root.getFileObject(path )!= null ) { return true; } } } return false; }
for (int j=0; j< libs.length; j++) { String type = libs[j].getType (); List classes = libs[j].getContent(J2eeLibraryTypeProvider.VOLUME_TYPE_CLASSPATH); //NOI18N for (Iterator it = classes.iterator(); it.hasNext();) { URL entry = (URL) it.next();
List jars = libs[j].getContent(J2eeLibraryTypeProvider.VOLUME_TYPE_CLASSPATH); Iterator it = jars.iterator(); while (it.hasNext()) {