/** {@inheritDoc} */
 @Override
 public void initialize(XRServiceAdapter xrService, QueryOperation queryOperation) {
   if (descriptor != null) {
     ClassDescriptor cd = xrService.getORSession().getProject().getDescriptorForAlias(descriptor);
     databaseQuery = cd.getQueryManager().getQuery(name);
   } else {
     databaseQuery = xrService.getORSession().getQuery(name);
   }
 }
 /** {@inheritDoc} */
 @Override
 public void validate(XRServiceAdapter xrService, QueryOperation queryOperation) {
   if (descriptor != null) {
     if (!xrService.getORSession().getProject().getAliasDescriptors().containsKey(descriptor)) {
       throw DBWSException.couldNotLocateDescriptorForOperation(descriptor, getName());
     }
     ClassDescriptor cd = xrService.getORSession().getProject().getDescriptorForAlias(descriptor);
     if (cd.getQueryManager().getQuery(name) == null) {
       throw DBWSException.couldNotLocateQueryForDescriptor(name, descriptor);
     }
   } else if (xrService.getORSession().getQuery(name) == null) {
     throw DBWSException.couldNotLocateQueryForSession(name, xrService.getORSession().getName());
   }
 }