Delete netconf
[controller.git] / opendaylight / md-sal / sal-rest-connector / src / main / java / org / opendaylight / controller / sal / rest / impl / AbstractIdentifierAwareJaxRsProvider.java
index 978ae0d9c5205e528a0bee6de31702251fd180f4..bb41209aeece5a3dfa8f274fca5d71a38e6b6460 100644 (file)
@@ -1,7 +1,15 @@
+/*
+ * Copyright (c) 2014, 2015 Cisco Systems, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
 package org.opendaylight.controller.sal.rest.impl;
 
-import com.google.common.base.Optional;
 import javax.ws.rs.core.Context;
+import javax.ws.rs.core.Request;
 import javax.ws.rs.core.UriInfo;
 import org.opendaylight.controller.sal.rest.api.RestconfConstants;
 import org.opendaylight.controller.sal.restconf.impl.ControllerContext;
@@ -9,22 +17,27 @@ import org.opendaylight.controller.sal.restconf.impl.InstanceIdentifierContext;
 
 public class AbstractIdentifierAwareJaxRsProvider {
 
+    private static final String POST = "POST";
+
     @Context
     private UriInfo uriInfo;
 
-    protected final String getIdentifier() {
-        return uriInfo.getPathParameters().getFirst(RestconfConstants.IDENTIFIER);
-    }
+    @Context
+    private Request request;
 
-    protected final Optional<InstanceIdentifierContext> getIdentifierWithSchema() {
-        return Optional.of(getInstanceIdentifierContext());
+    protected final String getIdentifier() {
+        return uriInfo.getPathParameters(false).getFirst(RestconfConstants.IDENTIFIER);
     }
 
-    protected InstanceIdentifierContext getInstanceIdentifierContext() {
+    protected InstanceIdentifierContext<?> getInstanceIdentifierContext() {
         return ControllerContext.getInstance().toInstanceIdentifier(getIdentifier());
     }
 
     protected UriInfo getUriInfo() {
         return uriInfo;
     }
+
+    protected boolean isPost() {
+        return POST.equals(request.getMethod());
+    }
 }