/**\r
* The Class AbstractMultiPartCollectionSpaceResourceImpl.\r
*/\r
-public abstract class AbstractMultiPartCollectionSpaceResourceImpl extends\r
- AbstractCollectionSpaceResourceImpl<PoxPayloadIn, PoxPayloadOut> {\r
+public abstract class AbstractMultiPartCollectionSpaceResourceImpl extends AbstractCollectionSpaceResourceImpl<PoxPayloadIn, PoxPayloadOut> {\r
\r
protected final Logger logger = LoggerFactory.getLogger(this.getClass());\r
\r
@Override\r
public ServiceContextFactory<PoxPayloadIn, PoxPayloadOut> getServiceContextFactory() {\r
- return MultipartServiceContextFactory.get();\r
+ return MultipartServiceContextFactory.get();\r
}\r
\r
protected WebApplicationException bigReThrow(Exception e, String serviceMsg)\r
- throws WebApplicationException {\r
+ throws WebApplicationException {\r
return bigReThrow(e, serviceMsg, "");\r
}\r
\r
- protected WebApplicationException bigReThrow(Exception e,\r
- String serviceMsg, String csid) throws WebApplicationException {\r
- Response response;\r
- if (logger.isDebugEnabled()) {\r
- logger.debug(getClass().getName(), e);\r
- }\r
- if (e instanceof UnauthorizedException) {\r
- response = Response.status(Response.Status.UNAUTHORIZED)\r
- .entity(serviceMsg + e.getMessage()).type("text/plain")\r
- .build();\r
- return new WebApplicationException(response);\r
- } else if (e instanceof DocumentNotFoundException) {\r
- response = Response\r
- .status(Response.Status.NOT_FOUND)\r
- .entity(serviceMsg + " on " + getClass().getName()\r
- + " csid=" + csid).type("text/plain").build();\r
- return new WebApplicationException(response);\r
- } else if (e instanceof BadRequestException) {\r
+ protected WebApplicationException bigReThrow(Exception e,\r
+ String serviceMsg, String csid) throws WebApplicationException {\r
+ Response response;\r
+ if (logger.isDebugEnabled()) {\r
+ logger.debug(getClass().getName(), e);\r
+ }\r
+ if (e instanceof UnauthorizedException) {\r
+ response = Response.status(Response.Status.UNAUTHORIZED).entity(serviceMsg + e.getMessage()).type("text/plain").build();\r
+ return new WebApplicationException(response);\r
+ } else if (e instanceof DocumentNotFoundException) {\r
+ response = Response.status(Response.Status.NOT_FOUND).entity(serviceMsg + " on " + getClass().getName()\r
+ + " csid=" + csid).type("text/plain").build();\r
+ return new WebApplicationException(response);\r
+ } else if (e instanceof BadRequestException) {\r
return new WebApplicationException(e, ((BadRequestException) e).getErrorCode());\r
- } else if (e instanceof WebApplicationException) {\r
- //\r
- // subresource may have already thrown this exception\r
- // so just pass it on\r
- return (WebApplicationException)e;\r
- } else { // e is now instanceof Exception\r
+ } else if (e instanceof WebApplicationException) {\r
+ //\r
+ // subresource may have already thrown this exception\r
+ // so just pass it on\r
+ return (WebApplicationException) e;\r
+ } else { // e is now instanceof Exception\r
String detail = Tools.errorToString(e, true);\r
- response = Response.status(Response.Status.INTERNAL_SERVER_ERROR)\r
- .entity(serviceMsg+" detail: "+detail).type("text/plain").build();\r
- return new WebApplicationException(response);\r
- }\r
- }\r
- \r
+ response = Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(serviceMsg + " detail: " + detail).type("text/plain").build();\r
+ return new WebApplicationException(response);\r
+ }\r
+ }\r
+\r
@Override\r
public DocumentHandler createDocumentHandler(ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx) throws Exception {\r
- return createDocumentHandler(ctx, ctx.getCommonPartLabel(), getCommonPartClass());\r
+ return createDocumentHandler(ctx, ctx.getCommonPartLabel(), getCommonPartClass());\r
}\r
- \r
+\r
/**\r
* Creates the document handler.\r
* \r
* @throws Exception the exception\r
*/\r
public DocumentHandler createDocumentHandler(ServiceContext<PoxPayloadIn, PoxPayloadOut> serviceContext,\r
- String schemaName, \r
- Class<?> commonClass) throws Exception {\r
- DocumentHandler result = null;\r
- \r
- MultipartServiceContext ctx = (MultipartServiceContext)serviceContext;\r
- Object commonPart = null;\r
- if (ctx.getInput() != null) {\r
- commonPart = ctx.getInputPart(schemaName);\r
+ String schemaName,\r
+ Class<?> commonClass) throws Exception {\r
+ DocumentHandler result = null;\r
+\r
+ MultipartServiceContext ctx = (MultipartServiceContext) serviceContext;\r
+ Object commonPart = null;\r
+ if (ctx.getInput() != null) {\r
+ commonPart = ctx.getInputPart(schemaName);\r
}\r
result = super.createDocumentHandler(ctx, commonPart);\r
- \r
+\r
return result;\r
}\r
- \r
+\r
/**\r
* Creates the document handler.\r
* \r
* @throws Exception the exception\r
*/\r
public DocumentHandler createDocumentHandler(\r
- ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx,\r
- Class<Object> commonClass) throws Exception {\r
- return createDocumentHandler(ctx, ctx.getCommonPartLabel(), commonClass);\r
+ ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx,\r
+ Class<Object> commonClass) throws Exception {\r
+ return createDocumentHandler(ctx, ctx.getCommonPartLabel(), commonClass);\r
}\r
- \r
+\r
/**\r
* Creates the contact document handler.\r
* \r
* @throws Exception the exception\r
*/\r
protected WorkflowDocumentModelHandler createWorkflowDocumentHandler(\r
- ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx) throws Exception {\r
- \r
- WorkflowDocumentModelHandler docHandler = (WorkflowDocumentModelHandler)createDocumentHandler(ctx,\r
- WorkflowClient.SERVICE_COMMONPART_NAME,\r
- WorkflowCommon.class); \r
- \r
+ ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx) throws Exception {\r
+\r
+ WorkflowDocumentModelHandler docHandler = (WorkflowDocumentModelHandler) createDocumentHandler(ctx,\r
+ WorkflowClient.SERVICE_COMMONPART_NAME,\r
+ WorkflowCommon.class);\r
+\r
return docHandler;\r
}\r
- \r
+\r
/*\r
* JAX-RS Annotated methods\r
*/\r
- \r
@GET\r
@Path("{csid}" + WorkflowClient.SERVICE_PATH)\r
public byte[] getWorkflow(\r
@PathParam("csid") String csid) {\r
PoxPayloadOut result = null;\r
\r
- try { \r
+ try {\r
ServiceContext<PoxPayloadIn, PoxPayloadOut> parentCtx = createServiceContext();\r
String parentWorkspaceName = parentCtx.getRepositoryWorkspaceName();\r
- \r
- MultipartServiceContext ctx = (MultipartServiceContext) createServiceContext(WorkflowClient.SERVICE_NAME);\r
- WorkflowDocumentModelHandler handler = createWorkflowDocumentHandler(ctx);\r
- ctx.setRespositoryWorkspaceName(parentWorkspaceName); //find the document in the parent's workspace\r
+\r
+ MultipartServiceContext ctx = (MultipartServiceContext) createServiceContext(WorkflowClient.SERVICE_NAME);\r
+ WorkflowDocumentModelHandler handler = createWorkflowDocumentHandler(ctx);\r
+ ctx.setRespositoryWorkspaceName(parentWorkspaceName); //find the document in the parent's workspace\r
getRepositoryClient(ctx).get(ctx, csid, handler);\r
result = ctx.getOutput();\r
} catch (Exception e) {\r
throw bigReThrow(e, ServiceMessages.READ_FAILED + WorkflowClient.SERVICE_PAYLOAD_NAME, csid);\r
}\r
- \r
+\r
return result.getBytes();\r
}\r
- \r
+\r
@PUT\r
@Path("{csid}" + WorkflowClient.SERVICE_PATH)\r
public byte[] updateWorkflow(@PathParam("csid") String csid, String xmlPayload) {\r
PoxPayloadOut result = null;\r
- try {\r
- ServiceContext<PoxPayloadIn, PoxPayloadOut> parentCtx = createServiceContext();\r
- String parentWorkspaceName = parentCtx.getRepositoryWorkspaceName();\r
- \r
- PoxPayloadIn workflowUpdate = new PoxPayloadIn(xmlPayload);\r
- MultipartServiceContext ctx = (MultipartServiceContext) createServiceContext(WorkflowClient.SERVICE_NAME, workflowUpdate);\r
- WorkflowDocumentModelHandler handler = createWorkflowDocumentHandler(ctx);\r
- ctx.setRespositoryWorkspaceName(parentWorkspaceName); //find the document in the parent's workspace\r
- getRepositoryClient(ctx).update(ctx, csid, handler);\r
- result = ctx.getOutput();\r
+ try {\r
+ ServiceContext<PoxPayloadIn, PoxPayloadOut> parentCtx = createServiceContext();\r
+ String parentWorkspaceName = parentCtx.getRepositoryWorkspaceName();\r
+\r
+ PoxPayloadIn workflowUpdate = new PoxPayloadIn(xmlPayload);\r
+ MultipartServiceContext ctx = (MultipartServiceContext) createServiceContext(WorkflowClient.SERVICE_NAME, workflowUpdate);\r
+ WorkflowDocumentModelHandler handler = createWorkflowDocumentHandler(ctx);\r
+ ctx.setRespositoryWorkspaceName(parentWorkspaceName); //find the document in the parent's workspace\r
+ getRepositoryClient(ctx).update(ctx, csid, handler);\r
+ result = ctx.getOutput();\r
} catch (Exception e) {\r
throw bigReThrow(e, ServiceMessages.UPDATE_FAILED + WorkflowClient.SERVICE_PAYLOAD_NAME, csid);\r
}\r
return result.getBytes();\r
- } \r
+ }\r
}\r
* See the License for the specific language governing permissions and\r
* limitations under the License.\r
*/\r
-\r
package org.collectionspace.services.common;\r
\r
import org.collectionspace.services.client.IQueryManager;\r
* Author: laramie\r
*/\r
public abstract class ResourceBase\r
-extends AbstractMultiPartCollectionSpaceResourceImpl {\r
+ extends AbstractMultiPartCollectionSpaceResourceImpl {\r
\r
public static final String CREATE = "create";\r
- public static final String READ = "get";\r
+ public static final String READ = "get";\r
public static final String UPDATE = "update";\r
public static final String DELETE = "delete";\r
- public static final String LIST = "list";\r
-\r
+ public static final String LIST = "list";\r
//FIXME retrieve client type from configuration\r
static ClientType CLIENT_TYPE;\r
+\r
static {\r
- try {\r
- // I put this in a try-catch static block instead of file-level static var initializer so that static methods of\r
- // *Resource classes may be called statically from test cases.\r
- // Without this catch, you can't even access static methods of a *Resource class for testing.\r
- CLIENT_TYPE = ServiceMain.getInstance().getClientType();\r
- //System.out.println("Static initializer in ResourceBase. CLIENT_TYPE:"+CLIENT_TYPE);\r
- } catch (Throwable t){\r
- System.out.println("Static initializer failed in ResourceBase because not running from deployment. OK to use Resource classes statically for tests.");\r
- }\r
+ try {\r
+ // I put this in a try-catch static block instead of file-level static var initializer so that static methods of\r
+ // *Resource classes may be called statically from test cases.\r
+ // Without this catch, you can't even access static methods of a *Resource class for testing.\r
+ CLIENT_TYPE = ServiceMain.getInstance().getClientType();\r
+ //System.out.println("Static initializer in ResourceBase. CLIENT_TYPE:"+CLIENT_TYPE);\r
+ } catch (Throwable t) {\r
+ System.out.println("Static initializer failed in ResourceBase because not running from deployment. OK to use Resource classes statically for tests.");\r
+ }\r
}\r
\r
protected void ensureCSID(String csid, String crudType) throws WebApplicationException {\r
if (logger.isDebugEnabled()) {\r
- logger.debug(crudType+" for "+getClass().getName()+" with csid=" + csid);\r
+ logger.debug(crudType + " for " + getClass().getName() + " with csid=" + csid);\r
}\r
if (csid == null || "".equals(csid)) {\r
- logger.error(crudType+" for " + getClass().getName() + " missing csid!");\r
- Response response = Response.status(Response.Status.BAD_REQUEST)\r
- .entity("update failed on " + getClass().getName() + " csid=" + csid)\r
- .type("text/plain")\r
- .build();\r
+ logger.error(crudType + " for " + getClass().getName() + " missing csid!");\r
+ Response response = Response.status(Response.Status.BAD_REQUEST).entity("update failed on " + getClass().getName() + " csid=" + csid).type("text/plain").build();\r
throw new WebApplicationException(response);\r
}\r
}\r
\r
-\r
//======================= CREATE ====================================================\r
-\r
@POST\r
public Response create(@Context UriInfo ui,\r
- String xmlPayload) {\r
+ String xmlPayload) {\r
try {\r
- PoxPayloadIn input = new PoxPayloadIn(xmlPayload);\r
+ PoxPayloadIn input = new PoxPayloadIn(xmlPayload);\r
//System.out.println("\r\n\r\n==============================\r\nxmlPayload:\r\n"+xmlPayload);\r
- ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext(input);\r
+ ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext(input);\r
return create(input, ctx);\r
} catch (Exception e) {\r
throw bigReThrow(e, ServiceMessages.CREATE_FAILED);\r
}\r
}\r
- \r
+\r
protected Response create(PoxPayloadIn input, ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx) {\r
try {\r
DocumentHandler handler = createDocumentHandler(ctx);\r
\r
/** Subclasses may override this overload, which gets called from @see #create(MultipartInput) */\r
protected Response create(PoxPayloadIn input,\r
- ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx,\r
- DocumentHandler handler,\r
- UriBuilder path)\r
- throws Exception {\r
+ ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx,\r
+ DocumentHandler handler,\r
+ UriBuilder path)\r
+ throws Exception {\r
String csid = getRepositoryClient(ctx).create(ctx, handler);\r
path.path("" + csid);\r
Response response = Response.created(path.build()).build();\r
}\r
\r
//======================= UPDATE ====================================================\r
-\r
@PUT\r
@Path("{csid}")\r
public byte[] update(@PathParam("csid") String csid, String xmlPayload) {\r
PoxPayloadOut result = null;\r
ensureCSID(csid, UPDATE);\r
try {\r
- PoxPayloadIn theUpdate = new PoxPayloadIn(xmlPayload);\r
- ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext(theUpdate);\r
+ PoxPayloadIn theUpdate = new PoxPayloadIn(xmlPayload);\r
+ ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext(theUpdate);\r
result = update(csid, theUpdate, ctx); //==> CALL implementation method, which subclasses may override.\r
} catch (Exception e) {\r
throw bigReThrow(e, ServiceMessages.UPDATE_FAILED, csid);\r
\r
/** Subclasses may override this overload, which gets called from #udpate(String,MultipartInput) */\r
protected PoxPayloadOut update(String csid,\r
- PoxPayloadIn theUpdate,\r
+ PoxPayloadIn theUpdate,\r
ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx)\r
- throws Exception {\r
+ throws Exception {\r
DocumentHandler handler = createDocumentHandler(ctx);\r
getRepositoryClient(ctx).update(ctx, csid, handler);\r
return ctx.getOutput();\r
\r
/** Subclasses may override this overload, which gets called from #udpate(String,MultipartInput) */\r
protected PoxPayloadOut update(String csid,\r
- MultipartInput theUpdate,\r
- ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx,\r
- DocumentHandler handler)\r
- throws Exception {\r
+ MultipartInput theUpdate,\r
+ ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx,\r
+ DocumentHandler handler)\r
+ throws Exception {\r
getRepositoryClient(ctx).update(ctx, csid, handler);\r
return ctx.getOutput();\r
}\r
\r
//======================= DELETE ====================================================\r
-\r
@DELETE\r
@Path("{csid}")\r
public Response delete(@PathParam("csid") String csid) {\r
ensureCSID(csid, DELETE);\r
try {\r
- ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext();\r
+ ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext();\r
return delete(csid, ctx); //==> CALL implementation method, which subclasses may override.\r
} catch (Exception e) {\r
throw bigReThrow(e, ServiceMessages.DELETE_FAILED, csid);\r
/** subclasses may override this method, which is called from #delete(String)\r
* which handles setup of ServiceContext, and does Exception handling. */\r
protected Response delete(String csid, ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx)\r
- throws Exception {\r
+ throws Exception {\r
getRepositoryClient(ctx).delete(ctx, csid);\r
- return Response.status(HttpResponseCodes.SC_OK).build(); \r
+ return Response.status(HttpResponseCodes.SC_OK).build();\r
}\r
\r
-\r
//======================= GET ====================================================\r
-\r
@GET\r
@Path("{csid}")\r
public byte[] get(\r
- @Context UriInfo ui, \r
- @PathParam("csid") String csid) {\r
- PoxPayloadOut result = null;\r
+ @Context UriInfo ui,\r
+ @PathParam("csid") String csid) {\r
+ PoxPayloadOut result = null;\r
ensureCSID(csid, READ);\r
try {\r
MultivaluedMap<String, String> queryParams = ui.getQueryParameters();\r
- ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext(queryParams);\r
- result = get(csid, ctx);// ==> CALL implementation method, which subclasses may override.\r
+ ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext(queryParams);\r
+ result = get(csid, ctx);// ==> CALL implementation method, which subclasses may override.\r
if (result == null) {\r
Response response = Response.status(Response.Status.NOT_FOUND).entity(\r
- ServiceMessages.READ_FAILED + ServiceMessages.resourceNotFoundMsg(csid)).type("text/plain").build();\r
+ ServiceMessages.READ_FAILED + ServiceMessages.resourceNotFoundMsg(csid)).type("text/plain").build();\r
throw new WebApplicationException(response);\r
}\r
} catch (Exception e) {\r
throw bigReThrow(e, ServiceMessages.READ_FAILED, csid);\r
}\r
- \r
+\r
return result.getBytes();\r
}\r
- \r
+\r
protected PoxPayloadOut get(@PathParam("csid") String csid,\r
- ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx) throws Exception {\r
- PoxPayloadOut result = null;\r
- \r
- ensureCSID(csid, READ);\r
+ ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx) throws Exception {\r
+ PoxPayloadOut result = null;\r
+\r
+ ensureCSID(csid, READ);\r
DocumentHandler handler = createDocumentHandler(ctx);\r
result = get(csid, ctx, handler);\r
if (result == null) {\r
String msg = "Could not find document with id = " + csid;\r
if (logger.isErrorEnabled() == true) {\r
- logger.error(msg);\r
+ logger.error(msg);\r
}\r
throw new DocumentNotFoundException(msg);\r
}\r
- \r
+\r
return result;\r
}\r
\r
-\r
/** subclasses may override this method, which is called from #get(String)\r
* which handles setup of ServiceContext and DocumentHandler, and Exception handling.*/\r
protected PoxPayloadOut get(String csid,\r
- ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx,\r
- DocumentHandler handler)\r
- throws Exception {\r
+ ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx,\r
+ DocumentHandler handler)\r
+ throws Exception {\r
getRepositoryClient(ctx).get(ctx, csid, handler);\r
return ctx.getOutput();\r
}\r
\r
//======================= GET without csid. List, search, etc. =====================================\r
-\r
@GET\r
public AbstractCommonList getList(@Context UriInfo ui) {\r
MultivaluedMap<String, String> queryParams = ui.getQueryParameters();\r
ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext(queryParams);\r
DocumentHandler handler = createDocumentHandler(ctx);\r
getRepositoryClient(ctx).getFiltered(ctx, handler);\r
- AbstractCommonList list = (AbstractCommonList)handler.getCommonPartList();\r
+ AbstractCommonList list = (AbstractCommonList) handler.getCommonPartList();\r
return list;\r
} catch (Exception e) {\r
throw bigReThrow(e, ServiceMessages.LIST_FAILED);\r
}\r
}\r
\r
- protected AbstractCommonList finish_getList(ServiceContext ctx, DocumentHandler handler){\r
- try{\r
+ protected AbstractCommonList finish_getList(ServiceContext ctx, DocumentHandler handler) {\r
+ try {\r
getRepositoryClient(ctx).getFiltered(ctx, handler);\r
- return (AbstractCommonList)handler.getCommonPartList();\r
- } catch (Exception e) {\r
+ return (AbstractCommonList) handler.getCommonPartList();\r
+ } catch (Exception e) {\r
throw bigReThrow(e, ServiceMessages.LIST_FAILED);\r
- }\r
+ }\r
}\r
+\r
protected AbstractCommonList search(MultivaluedMap<String, String> queryParams, String keywords) {\r
try {\r
- ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext(queryParams);\r
+ ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext(queryParams);\r
DocumentHandler handler = createDocumentHandler(ctx);\r
// perform a keyword search\r
if (keywords != null && !keywords.isEmpty()) {\r
- String whereClause = QueryManager.createWhereClauseFromKeywords(keywords);\r
- DocumentFilter documentFilter = handler.getDocumentFilter();\r
- documentFilter.appendWhereClause(whereClause, IQueryManager.SEARCH_QUALIFIER_AND);\r
- if (logger.isDebugEnabled()) {\r
- logger.debug("The WHERE clause is: " + documentFilter.getWhereClause());\r
- }\r
+ String whereClause = QueryManager.createWhereClauseFromKeywords(keywords);\r
+ DocumentFilter documentFilter = handler.getDocumentFilter();\r
+ documentFilter.appendWhereClause(whereClause, IQueryManager.SEARCH_QUALIFIER_AND);\r
+ if (logger.isDebugEnabled()) {\r
+ logger.debug("The WHERE clause is: " + documentFilter.getWhereClause());\r
+ }\r
}\r
getRepositoryClient(ctx).getFiltered(ctx, handler);\r
return (AbstractCommonList) handler.getCommonPartList();\r
@Deprecated\r
public AbstractCommonList getList(List<String> csidList) {\r
try {\r
- ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext();\r
+ ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext();\r
DocumentHandler handler = createDocumentHandler(ctx);\r
getRepositoryClient(ctx).get(ctx, csidList, handler);\r
- return (AbstractCommonList)handler.getCommonPartList();\r
+ return (AbstractCommonList) handler.getCommonPartList();\r
} catch (Exception e) {\r
throw bigReThrow(e, ServiceMessages.LIST_FAILED);\r
}\r
}\r
\r
-\r
-\r
//======================== GET : getAuthorityRefs ========================================\r
-\r
@GET\r
@Path("{csid}/authorityrefs")\r
@Produces("application/xml")\r
public AuthorityRefList getAuthorityRefs(\r
- @PathParam("csid") String csid,\r
- @Context UriInfo ui) {\r
- AuthorityRefList authRefList = null;\r
+ @PathParam("csid") String csid,\r
+ @Context UriInfo ui) {\r
+ AuthorityRefList authRefList = null;\r
try {\r
- MultivaluedMap<String, String> queryParams = ui.getQueryParameters();\r
- ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext(queryParams);\r
+ MultivaluedMap<String, String> queryParams = ui.getQueryParameters();\r
+ ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = createServiceContext(queryParams);\r
DocumentWrapper<DocumentModel> docWrapper = getRepositoryClient(ctx).getDoc(ctx, csid);\r
- DocumentModelHandler<PoxPayloadIn, PoxPayloadOut> handler = (DocumentModelHandler<PoxPayloadIn, PoxPayloadOut>)createDocumentHandler(ctx);\r
+ DocumentModelHandler<PoxPayloadIn, PoxPayloadOut> handler = (DocumentModelHandler<PoxPayloadIn, PoxPayloadOut>) createDocumentHandler(ctx);\r
List<String> authRefFields =\r
- ((MultipartServiceContextImpl) ctx).getCommonPartPropertyValues(\r
- ServiceBindingUtils.AUTH_REF_PROP, ServiceBindingUtils.QUALIFIED_PROP_NAMES);\r
+ ((MultipartServiceContextImpl) ctx).getCommonPartPropertyValues(\r
+ ServiceBindingUtils.AUTH_REF_PROP, ServiceBindingUtils.QUALIFIED_PROP_NAMES);\r
authRefList = handler.getAuthorityRefs(docWrapper, authRefFields);\r
} catch (Exception e) {\r
throw bigReThrow(e, ServiceMessages.AUTH_REFS_FAILED, csid);\r
}\r
return authRefList;\r
}\r
- \r
}\r