private IResponse handleGetRequest(Device srcDevice, IRequest request) {
// DISCOVER
- if (request.getUriPathSegments().size() == getUriPathSegments().size()) {
+ if (request.getUriPathSegments().size() == getUriPathSegments()
+ .size()) {
return discoverTopic(request);
}
// CREATE topic
private IResponse handlePutRequest(IRequest request) {
- if (request.getUriPathSegments().size() == getUriPathSegments().size()) {
+ if (request.getUriPathSegments().size() == getUriPathSegments()
+ .size()) {
- throw new BadRequestException("topic name is not included in request uri");
+ throw new BadRequestException(
+ "topic name is not included in request uri");
}
return createTopic(request);
private IResponse createTopic(IRequest request) {
// main topic creation request
- if (request.getUriPathSegments().size() == getUriPathSegments().size() + 1) {
+ if (request.getUriPathSegments().size() == getUriPathSegments().size()
+ + 1) {
return createMainTopic(request);
}
String uriPath = request.getUriPath();
String parentName = uriPath.substring(0, uriPath.lastIndexOf('/'));
- String targetName = request.getUriPathSegments().get(
- request.getUriPathSegments().size() - 1);
+ String targetName = request.getUriPathSegments()
+ .get(request.getUriPathSegments().size() - 1);
Topic parentTopic = mTopicManager.getTopic(parentName);
}
return MessageBuilder.createResponse(request, ResponseStatus.CONTENT,
- ContentFormat.APPLICATION_CBOR, MessageQueueUtils.buildPayload(
- Constants.MQ_TOPICLIST, topicList));
+ ContentFormat.APPLICATION_CBOR, MessageQueueUtils
+ .buildPayload(Constants.MQ_TOPICLIST, topicList));
}
private IResponse createMainTopic(IRequest request) {
- String topicName = request.getUriPathSegments().get(
- request.getUriPathSegments().size() - 1);
+ String topicName = request.getUriPathSegments()
+ .get(request.getUriPathSegments().size() - 1);
String type = new String();
throw new InternalServerErrorException("create topic falied");
}
- return MessageBuilder.createResponse(request, ResponseStatus.CREATED);
+ IResponse response = MessageBuilder.createResponse(request,
+ ResponseStatus.CREATED);
+ response.setLocationPath(request.getUriPath());
+ return response;
}
private IResponse removeMainTopic(IRequest request) {
public IResponse handleCreateSubtopic(IRequest request) {
- String newTopicName = request.getUriPathSegments().get(
- request.getUriPathSegments().size() - 1);
+ String newTopicName = request.getUriPathSegments()
+ .get(request.getUriPathSegments().size() - 1);
String newTopicType = new String();
mSubtopics.put(newTopicName, newTopic);
}
- return MessageBuilder.createResponse(request, ResponseStatus.CREATED);
+ IResponse response = MessageBuilder.createResponse(request,
+ ResponseStatus.CREATED);
+ response.setLocationPath(request.getUriPath());
+ return response;
}
public IResponse handleRemoveSubtopic(IRequest request, String topicName) {
}
synchronized (mSubscribers) {
- mSubscribers.put(request.getRequestId(), new TopicSubscriber(
- srcDevice, request));
+ mSubscribers.put(request.getRequestId(),
+ new TopicSubscriber(srcDevice, request));
}
return MessageBuilder.createResponse(request, ResponseStatus.CONTENT,
synchronized (mSubscribers) {
- TopicSubscriber subscriber = mSubscribers.get(request
- .getRequestId());
+ TopicSubscriber subscriber = mSubscribers
+ .get(request.getRequestId());
mSubscribers.remove(subscriber.mRequest.getRequestId());
synchronized (mSubscribers) {
for (TopicSubscriber subscriber : mSubscribers.values()) {
- subscriber.mSubscriber.sendResponse(MessageBuilder
- .createResponse(subscriber.mRequest,
+ subscriber.mSubscriber.sendResponse(
+ MessageBuilder.createResponse(subscriber.mRequest,
ResponseStatus.CONTENT,
ContentFormat.APPLICATION_CBOR, mLatestData));
}