if (actualObject instanceof IResource) {
IResource iResource = (IResource) actualObject;
oldWorkspace = new IWorkspace[] { iResource.getWorkspace() };
}
} else if (oldInput instanceof IWorkingSet) {
IWorkingSet oldWorkingSet = (IWorkingSet) oldInput;
oldWorkspace = getWorkspaces(oldWorkingSet);
}
//and the new
if (newInput instanceof IWorkspace) {
newWorkspace = new IWorkspace[] { (IWorkspace) newInput };
} else if (newInput instanceof IResource) {
newWorkspace = new IWorkspace[] { ((IResource) newInput).getWorkspace() };
} else if (newInput instanceof IWrappedResource) {
IWrappedResource iWrappedResource = (IWrappedResource) newInput;
Object actualObject = iWrappedResource.getActualObject();
if (actualObject instanceof IResource) {
IResource iResource = (IResource) actualObject;
newWorkspace = new IWorkspace[] { iResource.getWorkspace() };
}
} else if (newInput instanceof IWorkingSet) {
IWorkingSet newWorkingSet = (IWorkingSet) newInput;
newWorkspace = getWorkspaces(newWorkingSet);
}
//now, let's treat the workspace
if (oldWorkspace != null) {