/** * Method isEnabledForCVSResource. * * @param cvsResource * @return boolean */ protected boolean isEnabledForCVSResource(ICVSResource cvsResource) throws CVSException { boolean managed = false; boolean ignored = false; boolean added = false; if (cvsResource.isIgnored()) { ignored = true; } else if (cvsResource.isFolder()) { managed = ((ICVSFolder) cvsResource).isCVSFolder(); } else { ResourceSyncInfo info = cvsResource.getSyncInfo(); managed = info != null; if (managed) added = info.isAdded(); } if (managed && !isEnabledForManagedResources()) return false; if (!managed && !isEnabledForUnmanagedResources()) return false; if (ignored && !isEnabledForIgnoredResources()) return false; if (added && !isEnabledForAddedResources()) return false; if (!cvsResource.exists() && !isEnabledForNonExistantResources()) return false; return true; }