/**
  * 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;
 }