private void processJavaElements(Set<String> fileNames, StringBuffer namesBuf) { for (int i= 0; i < fJavaElements.length; i++) { IJavaElement element= fJavaElements[i]; switch (element.getElementType()) { case IJavaElement.JAVA_PROJECT : case IJavaElement.PACKAGE_FRAGMENT_ROOT : case IJavaElement.PACKAGE_FRAGMENT : case IJavaElement.COMPILATION_UNIT : case IJavaElement.CLASS_FILE : addFileName(fileNames, ReorgUtils.getResource(element)); break; default : break; } if (namesBuf.length() > 0 || i > 0) namesBuf.append(System.getProperty("line.separator")); //$NON-NLS-1$ namesBuf.append(getName(element)); } }
private ClipboardCopier(IResource[] resources, IJavaElement[] javaElements, Clipboard clipboard, Shell shell, boolean autoRepeatOnFailure){ Assert.isNotNull(resources); Assert.isNotNull(javaElements); Assert.isNotNull(clipboard); Assert.isNotNull(shell); fResources= resources; fJavaElements= javaElements; fClipboard= clipboard; fShell= shell; fLabelProvider= createLabelProvider(); fAutoRepeatOnFailure= autoRepeatOnFailure; }
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); } }
private void copyToClipboard(IResource[] resources, String[] fileNames, String names, IJavaElement[] javaElements, TypedSource[] typedSources, int repeat){ final int repeat_max_count= 10; try{ fClipboard.setContents( createDataArray(resources, javaElements, fileNames, names, typedSources), createDataTypeArray(resources, javaElements, fileNames, typedSources)); } catch (SWTError e) { if (e.code != DND.ERROR_CANNOT_SET_CLIPBOARD || repeat >= repeat_max_count) throw e; if (fAutoRepeatOnFailure) { try { Thread.sleep(500); } catch (InterruptedException e1) { // do nothing. } } if (fAutoRepeatOnFailure || MessageDialog.openQuestion(fShell, ReorgMessages.CopyToClipboardAction_4, ReorgMessages.CopyToClipboardAction_5)) copyToClipboard(resources, fileNames, names, javaElements, typedSources, repeat+1); } }
private void copyToClipboard(IResource[] resources, String[] fileNames, String names, IJavaElement[] javaElements, TypedSource[] typedSources, int repeat, Clipboard clipboard) { final int repeat_max_count= 10; try{ clipboard.setContents(createDataArray(resources, javaElements, fileNames, names, typedSources), createDataTypeArray(resources, javaElements, fileNames, typedSources)); } catch (SWTError e) { if (e.code != DND.ERROR_CANNOT_SET_CLIPBOARD || repeat >= repeat_max_count) throw e; if (fAutoRepeatOnFailure) { try { Thread.sleep(500); } catch (InterruptedException e1) { // do nothing. } } if (fAutoRepeatOnFailure || MessageDialog.openQuestion(fShell, ReorgMessages.CopyToClipboardAction_4, ReorgMessages.CopyToClipboardAction_5)) copyToClipboard(resources, fileNames, names, javaElements, typedSources, repeat + 1, clipboard); } }
public void copyToClipboard() throws CoreException{ //Set<String> fileNames Set fileNames= new HashSet(fResources.length + fJavaElements.length); StringBuffer namesBuf = new StringBuffer(); 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= (String[]) fileNames.toArray(new String[fileNames.size()]); copyToClipboard(resourcesForClipboard, fileNameArray, namesBuf.toString(), javaElementsForClipboard, typedSources, 0); }
private void processJavaElements(Set<String> fileNames, StringBuffer namesBuf) { for (int i= 0; i < fJavaElements.length; i++) { IJavaElement element= fJavaElements[i]; switch (element.getElementType()) { case IJavaElement.JAVA_PROJECT : case IJavaElement.PACKAGE_FRAGMENT_ROOT : case IJavaElement.PACKAGE_FRAGMENT : case IJavaElement.COMPILATION_UNIT : case IJavaElement.CLASS_FILE : addFileName(fileNames, ReorgUtils.getResource(element)); break; default : break; } if (namesBuf.length() > 0 || i > 0) namesBuf.append(System.getProperty("line.separator")); //$NON-NLS-1$ namesBuf.append(getName(element)); } }
private void processJavaElements(Set fileNames, StringBuffer namesBuf) { for (int i= 0; i < fJavaElements.length; i++) { IJavaElement element= fJavaElements[i]; switch (element.getElementType()) { case IJavaElement.JAVA_PROJECT : case IJavaElement.PACKAGE_FRAGMENT_ROOT : case IJavaElement.PACKAGE_FRAGMENT : case IJavaElement.COMPILATION_UNIT : case IJavaElement.CLASS_FILE : addFileName(fileNames, ReorgUtils.getResource(element)); break; default : break; } if (fResources.length > 0 || i > 0) namesBuf.append('\n'); namesBuf.append(getName(element)); } }
private void copyToClipboard(IResource[] resources, String[] fileNames, String names, IJavaElement[] javaElements, TypedSource[] typedSources, int repeat, Clipboard clipboard) { final int repeat_max_count= 10; try{ clipboard.setContents(createDataArray(resources, javaElements, fileNames, names, typedSources), createDataTypeArray(resources, javaElements, fileNames, typedSources)); } catch (SWTError e) { if (e.code != DND.ERROR_CANNOT_SET_CLIPBOARD || repeat >= repeat_max_count) throw e; if (fAutoRepeatOnFailure) { try { Thread.sleep(500); } catch (InterruptedException e1) { // do nothing. } } if (fAutoRepeatOnFailure || MessageDialog.openQuestion(fShell, ReorgMessages.CopyToClipboardAction_4, ReorgMessages.CopyToClipboardAction_5)) copyToClipboard(resources, fileNames, names, javaElements, typedSources, repeat + 1, clipboard); } }
private void doRun(IResource[] resources, IJavaElement[] javaElements) throws CoreException { new ClipboardCopier(resources, javaElements, fClipboard, getShell(), fAutoRepeatOnFailure).copyToClipboard(); }
/** * Gets the names of the jar entry resources and adds them to the string buffer. * * @param namesBuf the names buffer * @since 3.6 */ private void processJarEntryResources(StringBuffer namesBuf) { for (int i= 0; i < fJarEntryResources.length; i++) { if (namesBuf.length() > 0 || i > 0) namesBuf.append(System.getProperty("line.separator")); //$NON-NLS-1$ namesBuf.append(getName(fJarEntryResources[i])); } }
private void doRun(IResource[] resources, IJavaElement[] javaElements, IJarEntryResource[] jarEntryResources) throws CoreException { ClipboardCopier copier= new ClipboardCopier(resources, javaElements, jarEntryResources, getShell(), fAutoRepeatOnFailure); if (fClipboard != null) { copier.copyToClipboard(fClipboard); } else { Clipboard clipboard= new Clipboard(getShell().getDisplay()); try { copier.copyToClipboard(clipboard); } finally { clipboard.dispose(); } } }
/** * Gets the names of the jar entry resources and adds them to the string buffer. * * @param namesBuf the names buffer * @since 3.6 */ private void processJarEntryResources(StringBuffer namesBuf) { for (int i= 0; i < fJarEntryResources.length; i++) { if (namesBuf.length() > 0 || i > 0) namesBuf.append(System.getProperty("line.separator")); //$NON-NLS-1$ namesBuf.append(getName(fJarEntryResources[i])); } }
private void processResources(Set fileNames, StringBuffer namesBuf) { for (int i= 0; i < fResources.length; i++) { IResource resource= fResources[i]; addFileName(fileNames, resource); if (i > 0) namesBuf.append('\n'); namesBuf.append(getName(resource)); } }
private void processResources(Set<String> fileNames, StringBuffer namesBuf) { for (int i= 0; i < fResources.length; i++) { IResource resource= fResources[i]; addFileName(fileNames, resource); if (namesBuf.length() > 0 || i > 0) namesBuf.append(System.getProperty("line.separator")); //$NON-NLS-1$ namesBuf.append(getName(resource)); } }
private void doRun(IResource[] resources, IJavaElement[] javaElements, IJarEntryResource[] jarEntryResources) throws CoreException { ClipboardCopier copier= new ClipboardCopier(resources, javaElements, jarEntryResources, getShell(), fAutoRepeatOnFailure); if (fClipboard != null) { copier.copyToClipboard(fClipboard); } else { Clipboard clipboard= new Clipboard(getShell().getDisplay()); try { copier.copyToClipboard(clipboard); } finally { clipboard.dispose(); } } }
private static void addFileNames(Set<String> fileName, IResource[] resources) { for (int i= 0; i < resources.length; i++) { addFileName(fileName, resources[i]); } }
private static void addFileNames(Set<String> fileName, IResource[] resources) { for (int i= 0; i < resources.length; i++) { addFileName(fileName, resources[i]); } }
private static void addFileNames(Set fileName, IResource[] resources) { for (int i= 0; i < resources.length; i++) { addFileName(fileName, resources[i]); } }