Previous CloneSet | Next CloneSet | Back to Main Report |
Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
---|---|---|---|---|
140 | 2 | 6 | 0.960 | class_body_declarations[8] |
Clone Abstraction | Parameter Bindings |
Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
---|---|---|---|
1 | 140 | 36 | plugins/org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/util/Resources.java |
2 | 141 | 43 | plugins/org.eclipse.jdt.ui/core extension/org/eclipse/jdt/internal/corext/util/Resources.java |
| ||||
private Resources() { } /** * Checks if the given resource is in sync with the underlying file system. * * @param resource the resource to be checked * @return IStatus status describing the check's result. If <code>status. * isOK()</code> returns <code>true</code> then the resource is in sync */ public static IStatus checkInSync(IResource resource) { return checkInSync(new IResource[] { resource } ); } /** * Checks if the given resources are in sync with the underlying file * system. * * @param resources the resources to be checked * @return IStatus status describing the check's result. If <code>status. * isOK() </code> returns <code>true</code> then the resources are in sync */ public static IStatus checkInSync(IResource[] resources) { IStatus result = null; for (int i = 0; i < resources.length; i++) { IResource resource = resources[i]; if ( !resource.isSynchronized(IResource.DEPTH_INFINITE)) { result = addOutOfSync(result, resource); } } if (result != null) return result; return new Status(IStatus.OK, JUnitPlugin.getPluginId(), IStatus.OK, "", null); //$NON-NLS-1$ } /** * Makes the given resource committable. Committable means that it is * writeable and that its content hasn't changed by calling * <code>validateEdit</code> for the given resource on <tt>IWorkspace</tt>. * * @param resource the resource to be checked * @param context the context passed to <code>validateEdit</code> * @return IStatus status describing the method's result. If <code>status. * isOK()</code> returns <code>true</code> then the resource are committable * * @see org.eclipse.core.resources.IWorkspace#validateEdit(org.eclipse.core. * resources.IFile[], java.lang.Object) */ public static IStatus makeCommittable(IResource resource, Object context) { return makeCommittable(new IResource[] { resource }, context); } /** * Makes the given resources committable. Committable means that all * resources are writeable and that the content of the resources hasn't * changed by calling <code>validateEdit</code> for a given file on * <tt>IWorkspace</tt>. * * @param resources the resources to be checked * @param context the context passed to <code>validateEdit</code> * @return IStatus status describing the method's result. If <code>status. * isOK()</code> returns <code>true</code> then the add resources are * committable * * @see org.eclipse.core.resources.IWorkspace#validateEdit(org.eclipse.core.resources.IFile[], java.lang.Object) */ public static IStatus makeCommittable(IResource[] resources, Object context) { List readOnlyFiles = new ArrayList(); for (int i = 0; i < resources.length; i++) { IResource resource = resources[i]; if (resource.getType() == IResource.FILE && resource.getResourceAttributes().isReadOnly()) readOnlyFiles.add(resource); } if (readOnlyFiles.size() == 0) return new Status(IStatus.OK, JUnitPlugin.getPluginId(), IStatus.OK, "", null); //$NON-NLS-1$ Map oldTimeStamps = createModificationStampMap(readOnlyFiles); IStatus status = ResourcesPlugin.getWorkspace().validateEdit( (IFile[]) readOnlyFiles.toArray(new IFile[readOnlyFiles.size()]), context); if ( !status.isOK()) return status; IStatus modified = null; Map newTimeStamps = createModificationStampMap(readOnlyFiles); for (Iterator iter = oldTimeStamps.keySet().iterator(); iter.hasNext();) { IFile file = (IFile) iter.next(); if ( !oldTimeStamps.get(file).equals(newTimeStamps.get(file))) modified = addModified(modified, file); } if (modified != null) return modified; return new Status(IStatus.OK, JUnitPlugin.getPluginId(), IStatus.OK, "", null); //$NON-NLS-1$ } private static Map createModificationStampMap(List files) { Map map = new HashMap(); for (Iterator iter = files.iterator(); iter.hasNext();) { IFile file = (IFile) iter.next(); map.put(file, new Long(file.getModificationStamp())); } return map; } private static IStatus addModified(IStatus status, IFile file) { IStatus entry = JUnitStatus.createError(Messages.format(JUnitMessages.Resources_fileModified, file.getFullPath().toString())); if (status == null) { return entry; } else if (status.isMultiStatus()) { ((MultiStatus) status).add(entry); return status; } else { MultiStatus result = new MultiStatus(JUnitPlugin.getPluginId(), IJUnitStatusConstants.VALIDATE_EDIT_CHANGED_CONTENT, JUnitMessages.Resources_modifiedResources, null); result.add(status); result.add(entry); return result; } } private static IStatus addOutOfSync(IStatus status, IResource resource) { IStatus entry = new Status( IStatus.ERROR, ResourcesPlugin.PI_RESOURCES, IResourceStatus.OUT_OF_SYNC_LOCAL, Messages.format(JUnitMessages.Resources_outOfSync, resource.getFullPath().toString()), null ); if (status == null) { return entry; } else if (status.isMultiStatus()) { ((MultiStatus) status).add(entry); return status; } else { MultiStatus result = new MultiStatus( ResourcesPlugin.PI_RESOURCES, IResourceStatus.OUT_OF_SYNC_LOCAL, JUnitMessages.Resources_outOfSyncResources, null); result.add(status); result.add(entry); return result; } } |
| ||||
private Resources() { } /** * Checks if the given resource is in sync with the underlying file system. * * @param resource the resource to be checked * @return IStatus status describing the check's result. If <code>status. * isOK()</code> returns <code>true</code> then the resource is in sync */ public static IStatus checkInSync(IResource resource) { return checkInSync(new IResource[] { resource } ); } /** * Checks if the given resources are in sync with the underlying file * system. * * @param resources the resources to be checked * @return IStatus status describing the check's result. If <code>status. * isOK() </code> returns <code>true</code> then the resources are in sync */ public static IStatus checkInSync(IResource[] resources) { IStatus result = null; for (int i = 0; i < resources.length; i++) { IResource resource = resources[i]; if ( !resource.isSynchronized(IResource.DEPTH_INFINITE)) { result = addOutOfSync(result, resource); } } if (result != null) return result; return new Status(IStatus.OK, JavaPlugin.getPluginId(), IStatus.OK, "", null); //$NON-NLS-1$ } /** * Makes the given resource committable. Committable means that it is * writeable and that its content hasn't changed by calling * <code>validateEdit</code> for the given resource on <tt>IWorkspace</tt>. * * @param resource the resource to be checked * @param context the context passed to <code>validateEdit</code> * @return status describing the method's result. If <code>status.isOK()</code> returns <code>true</code> then the resources are committable. * * @see org.eclipse.core.resources.IWorkspace#validateEdit(org.eclipse.core.resources.IFile[], java.lang.Object) */ public static IStatus makeCommittable(IResource resource, Object context) { return makeCommittable(new IResource[] { resource }, context); } /** * Makes the given resources committable. Committable means that all * resources are writeable and that the content of the resources hasn't * changed by calling <code>validateEdit</code> for a given file on * <tt>IWorkspace</tt>. * * @param resources the resources to be checked * @param context the context passed to <code>validateEdit</code> * @return IStatus status describing the method's result. If <code>status. * isOK()</code> returns <code>true</code> then the add resources are * committable * * @see org.eclipse.core.resources.IWorkspace#validateEdit(org.eclipse.core.resources.IFile[], java.lang.Object) */ public static IStatus makeCommittable(IResource[] resources, Object context) { List readOnlyFiles = new ArrayList(); for (int i = 0; i < resources.length; i++) { IResource resource = resources[i]; if (resource.getType() == IResource.FILE && isReadOnly(resource)) readOnlyFiles.add(resource); } if (readOnlyFiles.size() == 0) return new Status(IStatus.OK, JavaPlugin.getPluginId(), IStatus.OK, "", null); //$NON-NLS-1$ Map oldTimeStamps = createModificationStampMap(readOnlyFiles); IStatus status = ResourcesPlugin.getWorkspace().validateEdit( (IFile[]) readOnlyFiles.toArray(new IFile[readOnlyFiles.size()]), context); if ( !status.isOK()) return status; IStatus modified = null; Map newTimeStamps = createModificationStampMap(readOnlyFiles); for (Iterator iter = oldTimeStamps.keySet().iterator(); iter.hasNext();) { IFile file = (IFile) iter.next(); if ( !oldTimeStamps.get(file).equals(newTimeStamps.get(file))) modified = addModified(modified, file); } if (modified != null) return modified; return new Status(IStatus.OK, JavaPlugin.getPluginId(), IStatus.OK, "", null); //$NON-NLS-1$ } private static Map createModificationStampMap(List files) { Map map = new HashMap(); for (Iterator iter = files.iterator(); iter.hasNext();) { IFile file = (IFile) iter.next(); map.put(file, new Long(file.getModificationStamp())); } return map; } private static IStatus addModified(IStatus status, IFile file) { IStatus entry = JavaUIStatus.createError( IJavaStatusConstants.VALIDATE_EDIT_CHANGED_CONTENT, Messages.format(CorextMessages.Resources_fileModified, file.getFullPath().toString()), null ); if (status == null) { return entry; } else if (status.isMultiStatus()) { ((MultiStatus) status).add(entry); return status; } else { MultiStatus result = new MultiStatus(JavaPlugin.getPluginId(), IJavaStatusConstants.VALIDATE_EDIT_CHANGED_CONTENT, CorextMessages.Resources_modifiedResources, null); result.add(status); result.add(entry); return result; } } private static IStatus addOutOfSync(IStatus status, IResource resource) { IStatus entry = new Status( IStatus.ERROR, ResourcesPlugin.PI_RESOURCES, IResourceStatus.OUT_OF_SYNC_LOCAL, Messages.format(CorextMessages.Resources_outOfSync, resource.getFullPath().toString()), null ); if (status == null) { return entry; } else if (status.isMultiStatus()) { ((MultiStatus) status).add(entry); return status; } else { MultiStatus result = new MultiStatus( ResourcesPlugin.PI_RESOURCES, IResourceStatus.OUT_OF_SYNC_LOCAL, CorextMessages.Resources_outOfSyncResources, null); result.add(status); result.add(entry); return result; } } |
| |||
private Resources() { } /** * Checks if the given resource is in sync with the underlying file system. * * @param resource the resource to be checked * @return IStatus status describing the check's result. If <code>status. * isOK()</code> returns <code>true</code> then the resource is in sync */ public static IStatus checkInSync(IResource resource) { return checkInSync(new IResource[] { resource } ); } /** * Checks if the given resources are in sync with the underlying file * system. * * @param resources the resources to be checked * @return IStatus status describing the check's result. If <code>status. * isOK() </code> returns <code>true</code> then the resources are in sync */ public static IStatus checkInSync(IResource[] resources) { IStatus result = null; for (int i = 0; i < resources.length; i++) { IResource resource = resources[i]; if ( !resource.isSynchronized(IResource.DEPTH_INFINITE)) { result = addOutOfSync(result, resource); } } if (result != null) return result; return new Status(IStatus.OK, [[#variable94203d60]].getPluginId(), IStatus.OK, "", null); //$NON-NLS-1$ } /** * Makes the given resource committable. Committable means that it is * writeable and that its content hasn't changed by calling * <code>validateEdit</code> for the given resource on <tt>IWorkspace</tt>. * * @param resource the resource to be checked * @param context the context passed to <code>validateEdit</code> * @return IStatus status describing the method's result. If <code>status. * isOK()</code> returns <code>true</code> then the resource are committable * * @see org.eclipse.core.resources.IWorkspace#validateEdit(org.eclipse.core. * resources.IFile[], java.lang.Object) */ /** * Makes the given resource committable. Committable means that it is * writeable and that its content hasn't changed by calling * <code>validateEdit</code> for the given resource on <tt>IWorkspace</tt>. * * @param resource the resource to be checked * @param context the context passed to <code>validateEdit</code> * @return status describing the method's result. If <code>status.isOK()</code> returns <code>true</code> then the resources are committable. * * @see org.eclipse.core.resources.IWorkspace#validateEdit(org.eclipse.core.resources.IFile[], java.lang.Object) */ public static IStatus makeCommittable(IResource resource, Object context) { return makeCommittable(new IResource[] { resource }, context); } /** * Makes the given resources committable. Committable means that all * resources are writeable and that the content of the resources hasn't * changed by calling <code>validateEdit</code> for a given file on * <tt>IWorkspace</tt>. * * @param resources the resources to be checked * @param context the context passed to <code>validateEdit</code> * @return IStatus status describing the method's result. If <code>status. * isOK()</code> returns <code>true</code> then the add resources are * committable * * @see org.eclipse.core.resources.IWorkspace#validateEdit(org.eclipse.core.resources.IFile[], java.lang.Object) */ public static IStatus makeCommittable(IResource[] resources, Object context) { List readOnlyFiles = new ArrayList(); for (int i = 0; i < resources.length; i++) { IResource resource = resources[i]; if (resource.getType() == IResource.FILE && [[#variable94203cc0]]) readOnlyFiles.add(resource); } if (readOnlyFiles.size() == 0) return new Status(IStatus.OK, [[#variable94203d60]].getPluginId(), IStatus.OK, "", null); //$NON-NLS-1$ Map oldTimeStamps = createModificationStampMap(readOnlyFiles); IStatus status = ResourcesPlugin.getWorkspace().validateEdit((IFile[]) readOnlyFiles.toArray(new IFile[readOnlyFiles.size()]), context); if ( !status.isOK()) return status; IStatus modified = null; Map newTimeStamps = createModificationStampMap(readOnlyFiles); for (Iterator iter = oldTimeStamps.keySet().iterator(); iter.hasNext();) { IFile file = (IFile) iter.next(); if ( !oldTimeStamps.get(file).equals(newTimeStamps.get(file))) modified = addModified(modified, file); } if (modified != null) return modified; return new Status(IStatus.OK, [[#variable94203d60]].getPluginId(), IStatus.OK, "", null); //$NON-NLS-1$ } private static Map createModificationStampMap(List files) { Map map = new HashMap(); for (Iterator iter = files.iterator(); iter.hasNext();) { IFile file = (IFile) iter.next(); map.put(file, new Long(file.getModificationStamp())); } return map; } private static IStatus addModified(IStatus status, IFile file) { IStatus entry = [[#variable94203b40]].createError( [[#variableb29dcba0]]); if (status == null) { return entry; } else if (status.isMultiStatus()) { ((MultiStatus) status).add(entry); return status; } else { MultiStatus result = new MultiStatus( [[#variable94203d60]].getPluginId(), [[#variable94203bc0]].VALIDATE_EDIT_CHANGED_CONTENT, [[#variable942039a0]].Resources_modifiedResources, null); result.add(status); result.add(entry); return result; } } private static IStatus addOutOfSync(IStatus status, IResource resource) { IStatus entry = new Status(IStatus.ERROR, ResourcesPlugin.PI_RESOURCES, IResourceStatus.OUT_OF_SYNC_LOCAL, Messages.format( [[#variable942039a0]].Resources_outOfSync, resource.getFullPath().toString()), null); if (status == null) { return entry; } else if (status.isMultiStatus()) { ((MultiStatus) status).add(entry); return status; } else { MultiStatus result = new MultiStatus(ResourcesPlugin.PI_RESOURCES, IResourceStatus.OUT_OF_SYNC_LOCAL, [[#variable942039a0]].Resources_outOfSyncResources, null); result.add(status); result.add(entry); return result; } } |
CloneAbstraction |
Parameter Index | Clone Instance | Parameter Name | Value |
---|---|---|---|
1 | 1 | [[#94203d60]] | JUnitPlugin |
1 | 2 | [[#94203d60]] | JavaPlugin |
2 | 1 | [[#94203cc0]] | resource.getResourceAttributes().isReadOnly() |
2 | 2 | [[#94203cc0]] | isReadOnly(resource) |
3 | 1 | [[#94203b40]] | JUnitStatus |
3 | 2 | [[#94203b40]] | JavaUIStatus |
4 | 1 | [[#b29dcba0]] | Messages.format(JUnitMessages.Resources_fileModified, file.getFullPath().toString()) |
4 | 2 | [[#b29dcba0]] | IJavaStatusConstants.VALIDATE_EDIT_CHANGED_CONTENT, Messages.format(CorextMessages.Resources_fileModified, file.getFullPath().toString()), null |
5 | 1 | [[#94203bc0]] | IJUnitStatusConstants |
5 | 2 | [[#94203bc0]] | IJavaStatusConstants |
6 | 1 | [[#942039a0]] | JUnitMessages |
6 | 2 | [[#942039a0]] | CorextMessages |