Package org.aktin.broker.rest
Class MyBrokerEndpoint
java.lang.Object
org.aktin.broker.rest.AbstractRequestEndpoint
org.aktin.broker.rest.MyBrokerEndpoint
@Path("/broker/my/")
public class MyBrokerEndpoint
extends AbstractRequestEndpoint
Endpoint accessed by nodes
to work with their (my) data.
- Author:
- R.W.Majeed
-
Constructor Summary
Constructors Constructor Description MyBrokerEndpoint() -
Method Summary
Modifier and Type Method Description voiddeleteNodesRequest(String requestId, javax.ws.rs.core.SecurityContext sec)protected BrokerBackendgetBroker()javax.ws.rs.core.ResponsegetNodesRequest(Integer requestId, javax.ws.rs.core.SecurityContext sec, javax.ws.rs.core.HttpHeaders headers)RequestInfogetNodesRequestInfo(Integer requestId, javax.ws.rs.core.SecurityContext sec, javax.ws.rs.core.HttpHeaders headers)NodegetOwnNodeInfo(javax.ws.rs.core.SecurityContext sec)protected RequestTypeManagergetTypeManager()RequestListlistNodesRequests(javax.ws.rs.core.SecurityContext sec)javax.ws.rs.core.ResponseputNodesRequestError(Integer requestId, RequestStatus status, javax.ws.rs.core.SecurityContext sec, javax.ws.rs.core.HttpHeaders headers, Reader content)Status report by a node for it's request.voidsetNodesResource(String resourceId, javax.ws.rs.core.HttpHeaders headers, javax.ws.rs.core.SecurityContext sec, InputStream content)Upload node resources to the brokerMethods inherited from class org.aktin.broker.rest.AbstractRequestEndpoint
getRequest, removeCharsetInfo
-
Constructor Details
-
MyBrokerEndpoint
public MyBrokerEndpoint()
-
-
Method Details
-
setNodesResource
@PUT @Path("node/{resource}") public void setNodesResource(@PathParam("resource") String resourceId, @Context javax.ws.rs.core.HttpHeaders headers, @Context javax.ws.rs.core.SecurityContext sec, InputStream content)Upload node resources to the broker- Parameters:
resourceId- resource idheaders- HTTP headers. Used to retrieve media typesec- security contextcontent- resource content to store
-
getOwnNodeInfo
@GET @Path("node") @Produces("application/xml") public Node getOwnNodeInfo(@Context javax.ws.rs.core.SecurityContext sec) -
listNodesRequests
@GET @Path("request") @Produces("application/xml") public RequestList listNodesRequests(@Context javax.ws.rs.core.SecurityContext sec) -
getNodesRequestInfo
@OPTIONS @Path("request/{id}") public RequestInfo getNodesRequestInfo(@PathParam("id") Integer requestId, @Context javax.ws.rs.core.SecurityContext sec, @Context javax.ws.rs.core.HttpHeaders headers) throws SQLException, IOException- Throws:
SQLExceptionIOException
-
getNodesRequest
@GET @Path("request/{id}") public javax.ws.rs.core.Response getNodesRequest(@PathParam("id") Integer requestId, @Context javax.ws.rs.core.SecurityContext sec, @Context javax.ws.rs.core.HttpHeaders headers) throws SQLException, IOException- Throws:
SQLExceptionIOException
-
putNodesRequestError
@POST @Path("request/{id}/status/{status}") public javax.ws.rs.core.Response putNodesRequestError(@PathParam("id") Integer requestId, @PathParam("status") RequestStatus status, @Context javax.ws.rs.core.SecurityContext sec, @Context javax.ws.rs.core.HttpHeaders headers, Reader content)Status report by a node for it's request.- Parameters:
requestId- request to which the status belongsstatus- reported status a request viadeleteNodesRequest(String, SecurityContext).sec- security contextheaders- request headers. Use theDateheader to specify a timestamp for the status. IfDateis not specified, the current time is used.content- status message. Use theContent-Typeheader to specify a media type. only character content is allowed (including XML/JSON).- Returns:
- no content on success. Server error otherwise.
-
deleteNodesRequest
@DELETE @Path("request/{id}") public void deleteNodesRequest(@PathParam("id") String requestId, @Context javax.ws.rs.core.SecurityContext sec) -
getTypeManager
- Specified by:
getTypeManagerin classAbstractRequestEndpoint
-
getBroker
- Specified by:
getBrokerin classAbstractRequestEndpoint
-