Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 301151 | Differences between
and this patch

Collapse All | Expand All

(-)modulecore-src/org/eclipse/wst/common/componentcore/internal/flat/VirtualComponentFlattenUtility.java (-9 / +18 lines)
Lines 71-86 Link Here
71
		IFlatFolder mf = (FlatFolder) getExistingModuleResource(members,path.append(container.getName()).makeRelative());
71
		IFlatFolder mf = (FlatFolder) getExistingModuleResource(members,path.append(container.getName()).makeRelative());
72
		if( mf == null ) {
72
		if( mf == null ) {
73
			mf = new FlatFolder(container, container.getName(), path);
73
			mf = new FlatFolder(container, container.getName(), path);
74
			IFlatFolder parent = (FlatFolder) getExistingModuleResource(members, path);
75
			if (path.isEmpty())
76
				members.add(mf);
77
			else {
78
				if (parent == null)
79
					parent = ensureParentExists(members, path, container);
80
				addMembersToModuleFolder(parent, new IFlatResource[] {mf});
81
			}
74
		}
82
		}
75
		IFlatFolder parent = (FlatFolder) getExistingModuleResource(members, path);
76
		if (path.isEmpty())
77
			members.add(mf);
78
		else {
79
			if (parent == null)
80
				parent = ensureParentExists(members, path, container);
81
			addMembersToModuleFolder(parent, new IFlatResource[] {mf});
82
		}
83
		
84
		// recurse
83
		// recurse
85
		addContainer(container, path.append(container.getName()));
84
		addContainer(container, path.append(container.getName()));
86
	}
85
	}
Lines 156-161 Link Here
156
	public static FlatFile createModuleFile(final IFile file, final IPath path) {
155
	public static FlatFile createModuleFile(final IFile file, final IPath path) {
157
		return new FlatFile(file, file.getName(), path);
156
		return new FlatFile(file, file.getName(), path);
158
	}
157
	}
158
	
159
	public static File extractFileFromFlatFile(IFlatFile resource) {
160
		File f = (File)resource.getAdapter(File.class);
161
		if (f == null) {
162
			IFile ifile = (IFile)resource.getAdapter(IFile.class);
163
			if (ifile != null) 
164
				f = ifile.getLocation().toFile();
165
		}
166
		return f;
167
	}
159
168
160
	
169
	
161
	/**
170
	/**

Return to bug 301151