}
public void handleWoappResources(int kind, IResource resource) {
if (kind == IResourceDelta.ADDED || kind == IResourceDelta.CHANGED || kind == IResourceDelta.REMOVED) {
IPBDotProjectOwner pbDotProjectOwner = this.getIPBDotProjectOwner(resource);
IPBDotProjectAdapter pbDotProjectAdapter = this.getIPBDotProjectAdapter(pbDotProjectOwner);
ILocalizedPath localizedPath = pbDotProjectAdapter.localizedRelativeResourcePath(pbDotProjectOwner, resource);
IDotWoAdapter dotWoAdapter = (IDotWoAdapter) resource.getAdapter(IDotWoAdapter.class);
boolean isDotWO = dotWoAdapter != null;
IDotWoAdapter parentWoAdapter = null;
if (resource.getParent() != null) {
parentWoAdapter = (IDotWoAdapter) resource.getParent().getAdapter(IDotWoAdapter.class);
}
boolean parentIsDotWO = parentWoAdapter != null;
if (parentIsDotWO) {
return;
}
IDotEOModeldAdapter parentDotEOModeldAdapter = null;
if (resource.getParent() != null) {
parentDotEOModeldAdapter = (IDotEOModeldAdapter) resource.getParent().getAdapter(IDotEOModeldAdapter.class);
}
boolean parentIsDotEOModeld = parentDotEOModeldAdapter != null;
if (parentIsDotEOModeld) {
return;
}
if (kind == IResourceDelta.ADDED || kind == IResourceDelta.CHANGED) {
if (isDotWO) {
pbDotProjectAdapter.addWoComponent(localizedPath);
} else {
pbDotProjectAdapter.addWoappResource(localizedPath);
}
} else if (kind == IResourceDelta.REMOVED) {
if (isDotWO) {
pbDotProjectAdapter.removeWoComponent(localizedPath);
} else {
pbDotProjectAdapter.removeWoappResource(localizedPath);
}
}
}
}