@Override public boolean equals(Object arg0) { // TODO add support for checking authHeader if (this == arg0) { return true; } if (arg0 == null) { return false; } if (this.getClass() == arg0.getClass()) { GetObjectRequest goReq0 = (GetObjectRequest)arg0; if (this.isOnlyMetadata()!=goReq0.isOnlyMetadata()) { return false; } if (this.getObject()==null) { if (goReq0.getObject()!=null) { return false; } } else { if (!this.getObject().equals(goReq0.getObject())) { return false; } } return true; } else { return false; } } }
@Override public GetObjectResponse<String> getObject(GetObjectRequest request) { GetObjectResponse<String> resp = new GetObjectResponse<String>(); try { CatalogObject<String> co = null; YaddaObjectID oid = request.getObject(); // we check history too if the request is for a specific version and metadata only if (request.isOnlyMetadata()) { CatalogObjectMeta meta; if (oid.getVersion() == null) meta = curdao.findMeta(oid.getId()); else meta = histdao.findMeta(oid); if (meta != null) co = new CatalogObject<String>(meta); } else { if (oid.getVersion() == null) co = curdao.findObject(oid.getId()); else co = curdao.findObject(oid); } resp.setObject(co); } catch (Exception e) { log.error("Exception caught", e); resp.setError(new YaddaError(ERROR_CODE, "exception caught", e)); } return resp; }