/** {@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()); } }