import java.math.BigInteger;
import java.util.concurrent.atomic.AtomicLong;
+import javax.inject.Inject;
+import javax.inject.Singleton;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;
import javax.ws.rs.core.UriInfo;
import org.opendaylight.netconf.sal.rest.api.RestconfService;
-import org.opendaylight.restconf.common.context.NormalizedNodeContext;
+import org.opendaylight.netconf.sal.rest.impl.NormalizedNodeContext;
import org.opendaylight.restconf.common.patch.PatchContext;
import org.opendaylight.restconf.common.patch.PatchStatusContext;
+@Singleton
public final class StatisticsRestconfServiceWrapper implements RestconfService {
AtomicLong operationalGet = new AtomicLong();
private final RestconfService delegate;
- private StatisticsRestconfServiceWrapper(final RestconfService delegate) {
+ @Inject
+ public StatisticsRestconfServiceWrapper(final RestconfImpl delegate) {
this.delegate = delegate;
}
- public static StatisticsRestconfServiceWrapper newInstance(RestconfService delegate) {
+ /**
+ * Factory method.
+ *
+ * @deprecated Just use {@link #StatisticsRestconfServiceWrapper(RestconfImpl)} constructor instead.
+ */
+ @Deprecated
+ public static StatisticsRestconfServiceWrapper newInstance(RestconfImpl delegate) {
return new StatisticsRestconfServiceWrapper(delegate);
}
}
@Override
- public NormalizedNodeContext getOperations(final UriInfo uriInfo) {
- return this.delegate.getOperations(uriInfo);
+ public String getOperationsJSON() {
+ return this.delegate.getOperationsJSON();
+ }
+
+ @Override
+ public String getOperationsXML() {
+ return this.delegate.getOperationsXML();
}
@Override
return this.delegate.invokeRpc(identifier, payload, uriInfo);
}
- @Override
- public NormalizedNodeContext invokeRpc(final String identifier, final String noPayload, final UriInfo uriInfo) {
- this.rpc.incrementAndGet();
- return this.delegate.invokeRpc(identifier, noPayload, uriInfo);
- }
-
@SuppressWarnings("checkstyle:IllegalCatch")
@Override
public NormalizedNodeContext readConfigurationData(final String identifier, final UriInfo uriInfo) {