public void copyToClipboard(Clipboard clipboard) throws CoreException { StringBuffer namesBuf= new StringBuffer(); int countOfNonJarResources= fResources.length + fJavaElements.length; processJarEntryResources(namesBuf); if (countOfNonJarResources == 0) { copyToClipboard(fResources, new String[0], namesBuf.toString(), fJavaElements, new TypedSource[0], 0, clipboard); } else { //Set<String> fileNames Set<String> fileNames= new HashSet<>(countOfNonJarResources); processResources(fileNames, namesBuf); processJavaElements(fileNames, namesBuf); IType[] mainTypes= ReorgUtils.getMainTypes(fJavaElements); ICompilationUnit[] cusOfMainTypes= ReorgUtils.getCompilationUnits(mainTypes); IResource[] resourcesOfMainTypes= ReorgUtils.getResources(cusOfMainTypes); addFileNames(fileNames, resourcesOfMainTypes); IResource[] cuResources= ReorgUtils.getResources(getCompilationUnits(fJavaElements)); addFileNames(fileNames, cuResources); IResource[] resourcesForClipboard= ReorgUtils.union(fResources, ReorgUtils.union(cuResources, resourcesOfMainTypes)); IJavaElement[] javaElementsForClipboard= ReorgUtils.union(fJavaElements, cusOfMainTypes); TypedSource[] typedSources= TypedSource.createTypedSources(javaElementsForClipboard); String[] fileNameArray= fileNames.toArray(new String[fileNames.size()]); copyToClipboard(resourcesForClipboard, fileNameArray, namesBuf.toString(), javaElementsForClipboard, typedSources, 0, clipboard); } }
public void copyToClipboard(Clipboard clipboard) throws CoreException { StringBuffer namesBuf= new StringBuffer(); int countOfNonJarResources= fResources.length + fJavaElements.length; processJarEntryResources(namesBuf); if (countOfNonJarResources == 0) { copyToClipboard(fResources, new String[0], namesBuf.toString(), fJavaElements, new TypedSource[0], 0, clipboard); } else { //Set<String> fileNames Set<String> fileNames= new HashSet<>(countOfNonJarResources); processResources(fileNames, namesBuf); processJavaElements(fileNames, namesBuf); IType[] mainTypes= ReorgUtils.getMainTypes(fJavaElements); ICompilationUnit[] cusOfMainTypes= ReorgUtils.getCompilationUnits(mainTypes); IResource[] resourcesOfMainTypes= ReorgUtils.getResources(cusOfMainTypes); addFileNames(fileNames, resourcesOfMainTypes); IResource[] cuResources= ReorgUtils.getResources(getCompilationUnits(fJavaElements)); addFileNames(fileNames, cuResources); IResource[] resourcesForClipboard= ReorgUtils.union(fResources, ReorgUtils.union(cuResources, resourcesOfMainTypes)); IJavaElement[] javaElementsForClipboard= ReorgUtils.union(fJavaElements, cusOfMainTypes); TypedSource[] typedSources= TypedSource.createTypedSources(javaElementsForClipboard); String[] fileNameArray= fileNames.toArray(new String[fileNames.size()]); copyToClipboard(resourcesForClipboard, fileNameArray, namesBuf.toString(), javaElementsForClipboard, typedSources, 0, clipboard); } }