Merge "FlowCapableTopologyExporter uses merge instead of push when link discovered"
[controller.git] / opendaylight / md-sal / sal-rest-connector / src / main / java / org / opendaylight / controller / sal / rest / impl / AbstractIdentifierAwareJaxRsProvider.java
1 package org.opendaylight.controller.sal.rest.impl;
2
3 import com.google.common.base.Optional;
4 import javax.ws.rs.core.Context;
5 import javax.ws.rs.core.UriInfo;
6 import org.opendaylight.controller.sal.rest.api.RestconfConstants;
7 import org.opendaylight.controller.sal.restconf.impl.ControllerContext;
8 import org.opendaylight.controller.sal.restconf.impl.InstanceIdentifierContext;
9
10 public class AbstractIdentifierAwareJaxRsProvider {
11
12     @Context
13     private UriInfo uriInfo;
14
15     protected final String getIdentifier() {
16         return uriInfo.getPathParameters().getFirst(RestconfConstants.IDENTIFIER);
17     }
18
19     protected final Optional<InstanceIdentifierContext> getIdentifierWithSchema() {
20         return Optional.of(getInstanceIdentifierContext());
21     }
22
23     protected InstanceIdentifierContext getInstanceIdentifierContext() {
24         return ControllerContext.getInstance().toInstanceIdentifier(getIdentifier());
25     }
26
27     protected UriInfo getUriInfo() {
28         return uriInfo;
29     }
30 }