From ed73dbf357aff41edcbab401a94e5fbc266d9391 Mon Sep 17 00:00:00 2001 From: Mufaddal Makati Date: Fri, 7 Aug 2015 13:09:49 -0700 Subject: First Commit --- svc/svcmgr/pom.xml | 33 ++++ .../vcpe/svc/svcmgr/CORSResponseFilter.java | 24 +++ .../com/cablelabs/vcpe/svc/svcmgr/EplService.java | 213 +++++++++++++++++++++ .../vcpe/svc/svcmgr/SvcJaxRsApplication.java | 18 ++ svc/svcmgr/src/main/webapp/WEB-INF/web.xml | 22 +++ svc/svcmgr/src/main/webapp/index.jsp | 8 + .../vcpe/svc/svcmgr/CORSResponseFilter.class | Bin 0 -> 1384 bytes .../cablelabs/vcpe/svc/svcmgr/EplService$1.class | Bin 0 -> 905 bytes .../com/cablelabs/vcpe/svc/svcmgr/EplService.class | Bin 0 -> 6265 bytes .../vcpe/svc/svcmgr/SvcJaxRsApplication.class | Bin 0 -> 689 bytes svc/svcmgr/target/maven-archiver/pom.properties | 5 + svc/svcmgr/target/svcmgr.war | Bin 0 -> 9825987 bytes .../vcpe/svc/svcmgr/CORSResponseFilter.class | Bin 0 -> 1384 bytes .../cablelabs/vcpe/svc/svcmgr/EplService$1.class | Bin 0 -> 905 bytes .../com/cablelabs/vcpe/svc/svcmgr/EplService.class | Bin 0 -> 6265 bytes .../vcpe/svc/svcmgr/SvcJaxRsApplication.class | Bin 0 -> 689 bytes .../WEB-INF/lib/asm-all-repackaged-2.2.0-b14.jar | Bin 0 -> 320127 bytes .../target/svcmgr/WEB-INF/lib/cglib-2.2.0-b14.jar | Bin 0 -> 282815 bytes .../svcmgr/WEB-INF/lib/common-1.0-SNAPSHOT.jar | Bin 0 -> 2690 bytes .../svcmgr/WEB-INF/lib/cosbase-1.0-SNAPSHOT.jar | Bin 0 -> 9554 bytes .../svcmgr/WEB-INF/lib/evcbase-1.0-SNAPSHOT.jar | Bin 0 -> 13723 bytes .../target/svcmgr/WEB-INF/lib/guava-14.0.1.jar | Bin 0 -> 2189117 bytes .../svcmgr/WEB-INF/lib/hk2-api-2.2.0-b14.jar | Bin 0 -> 126233 bytes .../svcmgr/WEB-INF/lib/hk2-locator-2.2.0-b14.jar | Bin 0 -> 133345 bytes .../svcmgr/WEB-INF/lib/hk2-utils-2.2.0-b14.jar | Bin 0 -> 53381 bytes .../WEB-INF/lib/javax.annotation-api-1.2.jar | Bin 0 -> 26366 bytes .../svcmgr/WEB-INF/lib/javax.inject-2.2.0-b14.jar | Bin 0 -> 5987 bytes .../svcmgr/WEB-INF/lib/javax.ws.rs-api-2.0.jar | Bin 0 -> 112758 bytes .../svcmgr/WEB-INF/lib/jersey-client-2.2.jar | Bin 0 -> 117090 bytes .../svcmgr/WEB-INF/lib/jersey-common-2.2.jar | Bin 0 -> 600514 bytes .../lib/jersey-container-servlet-core-2.2.jar | Bin 0 -> 52819 bytes .../svcmgr/WEB-INF/lib/jersey-media-moxy-2.2.jar | Bin 0 -> 15591 bytes .../svcmgr/WEB-INF/lib/jersey-server-2.2.jar | Bin 0 -> 801094 bytes .../lib/org.eclipse.persistence.antlr-2.5.0.jar | Bin 0 -> 189645 bytes .../lib/org.eclipse.persistence.asm-2.5.0.jar | Bin 0 -> 271208 bytes .../lib/org.eclipse.persistence.core-2.5.0.jar | Bin 0 -> 4977121 bytes .../lib/org.eclipse.persistence.moxy-2.5.0.jar | Bin 0 -> 488045 bytes .../WEB-INF/lib/osgi-resource-locator-1.0.1.jar | Bin 0 -> 20235 bytes .../svcmgr/WEB-INF/lib/svcbase-1.0-SNAPSHOT.jar | Bin 0 -> 9200 bytes .../WEB-INF/lib/validation-api-1.1.0.Final.jar | Bin 0 -> 63777 bytes svc/svcmgr/target/svcmgr/WEB-INF/web.xml | 22 +++ svc/svcmgr/target/svcmgr/index.jsp | 8 + 42 files changed, 353 insertions(+) create mode 100644 svc/svcmgr/pom.xml create mode 100644 svc/svcmgr/src/main/java/com/cablelabs/vcpe/svc/svcmgr/CORSResponseFilter.java create mode 100644 svc/svcmgr/src/main/java/com/cablelabs/vcpe/svc/svcmgr/EplService.java create mode 100644 svc/svcmgr/src/main/java/com/cablelabs/vcpe/svc/svcmgr/SvcJaxRsApplication.java create mode 100644 svc/svcmgr/src/main/webapp/WEB-INF/web.xml create mode 100644 svc/svcmgr/src/main/webapp/index.jsp create mode 100644 svc/svcmgr/target/classes/com/cablelabs/vcpe/svc/svcmgr/CORSResponseFilter.class create mode 100644 svc/svcmgr/target/classes/com/cablelabs/vcpe/svc/svcmgr/EplService$1.class create mode 100644 svc/svcmgr/target/classes/com/cablelabs/vcpe/svc/svcmgr/EplService.class create mode 100644 svc/svcmgr/target/classes/com/cablelabs/vcpe/svc/svcmgr/SvcJaxRsApplication.class create mode 100644 svc/svcmgr/target/maven-archiver/pom.properties create mode 100644 svc/svcmgr/target/svcmgr.war create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/classes/com/cablelabs/vcpe/svc/svcmgr/CORSResponseFilter.class create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/classes/com/cablelabs/vcpe/svc/svcmgr/EplService$1.class create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/classes/com/cablelabs/vcpe/svc/svcmgr/EplService.class create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/classes/com/cablelabs/vcpe/svc/svcmgr/SvcJaxRsApplication.class create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/asm-all-repackaged-2.2.0-b14.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/cglib-2.2.0-b14.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/common-1.0-SNAPSHOT.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/cosbase-1.0-SNAPSHOT.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/evcbase-1.0-SNAPSHOT.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/guava-14.0.1.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/hk2-api-2.2.0-b14.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/hk2-locator-2.2.0-b14.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/hk2-utils-2.2.0-b14.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/javax.annotation-api-1.2.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/javax.inject-2.2.0-b14.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/javax.ws.rs-api-2.0.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-client-2.2.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-common-2.2.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-container-servlet-core-2.2.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-media-moxy-2.2.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-server-2.2.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/org.eclipse.persistence.antlr-2.5.0.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/org.eclipse.persistence.asm-2.5.0.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/org.eclipse.persistence.core-2.5.0.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/org.eclipse.persistence.moxy-2.5.0.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/osgi-resource-locator-1.0.1.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/svcbase-1.0-SNAPSHOT.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/lib/validation-api-1.1.0.Final.jar create mode 100644 svc/svcmgr/target/svcmgr/WEB-INF/web.xml create mode 100644 svc/svcmgr/target/svcmgr/index.jsp (limited to 'svc/svcmgr') diff --git a/svc/svcmgr/pom.xml b/svc/svcmgr/pom.xml new file mode 100644 index 0000000..2751749 --- /dev/null +++ b/svc/svcmgr/pom.xml @@ -0,0 +1,33 @@ + + + + com.cablelabs.vcpe + svc + 1.0-SNAPSHOT + + + 4.0.0 + + com.cablelabs.vcpe + svcmgr + war + 1.0-SNAPSHOT + + + svcmgr + + + + + com.cablelabs.vcpe + svcbase + 1.0-SNAPSHOT + + + com.cablelabs.vcpe + evcbase + 1.0-SNAPSHOT + + + diff --git a/svc/svcmgr/src/main/java/com/cablelabs/vcpe/svc/svcmgr/CORSResponseFilter.java b/svc/svcmgr/src/main/java/com/cablelabs/vcpe/svc/svcmgr/CORSResponseFilter.java new file mode 100644 index 0000000..69a5f44 --- /dev/null +++ b/svc/svcmgr/src/main/java/com/cablelabs/vcpe/svc/svcmgr/CORSResponseFilter.java @@ -0,0 +1,24 @@ +package com.cablelabs.vcpe.svc.svcmgr; + +import javax.ws.rs.container.ContainerRequestContext; +import javax.ws.rs.container.ContainerResponseContext; +import javax.ws.rs.container.ContainerResponseFilter; +import javax.ws.rs.core.MultivaluedMap; +import java.io.IOException; + +// +// enable cross origin responses, otherwise we can't send rest requests from domain different than that of the server hosting our service +// + +public class CORSResponseFilter implements ContainerResponseFilter { + + public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) + throws IOException { + + MultivaluedMap headers = responseContext.getHeaders(); + headers.add("Access-Control-Allow-Origin", "*"); + headers.add("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT"); + headers.add("Access-Control-Allow-Headers", "X-Requested-With, Content-Type, X-Codingpedia"); + } + +} diff --git a/svc/svcmgr/src/main/java/com/cablelabs/vcpe/svc/svcmgr/EplService.java b/svc/svcmgr/src/main/java/com/cablelabs/vcpe/svc/svcmgr/EplService.java new file mode 100644 index 0000000..7f7510d --- /dev/null +++ b/svc/svcmgr/src/main/java/com/cablelabs/vcpe/svc/svcmgr/EplService.java @@ -0,0 +1,213 @@ +package com.cablelabs.vcpe.svc.svcmgr; + + +import com.cablelabs.vcpe.common.Dbg; +import com.cablelabs.vcpe.evc.evcbase.client.EvcClient; +import com.cablelabs.vcpe.svc.svcbase.model.Epl; +import com.cablelabs.vcpe.svc.svcbase.repository.EplRespositoryInMem; +import com.cablelabs.vcpe.evc.evcbase.model.Evc; + + +import javax.ws.rs.*; +import javax.ws.rs.core.GenericEntity; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; +import java.util.ArrayList; +import java.util.List; + +/** + * Root resource (exposed at "svc/epl" path) + */ + +@Path("svc/epl") +public class EplService { + + @POST + @Consumes(MediaType.APPLICATION_JSON) + @Produces(MediaType.APPLICATION_JSON) + //-------------------------------------------------------- + public Response create(Epl epl) + //-------------------------------------------------------- + { + if ( epl == null) { + return Response.status(Response.Status.BAD_REQUEST).build(); + } + + Dbg.p("\nADDING [" + epl.getId() + "] to epl repo"); + + // + // Create an EVC + // + + Evc evcForEpl = new Evc(); + + // Uni IDs set at lower layers + List uniIdList = new ArrayList(); + uniIdList.add("unset"); + uniIdList.add("unset"); + + // Transfer EPLs mac list to EVC + List uniMacList = new ArrayList(); + if (epl.getUniHostMacList() != null && epl.getUniHostMacList().size() == 2) { + uniMacList.add(epl.getUniHostMacList().get(0) ); + uniMacList.add(epl.getUniHostMacList().get(1)); + } + else { + return Response.status(Response.Status.BAD_REQUEST).build(); + } + + // Transfer EPLs I{P list to EVC + List uniIpList = new ArrayList(); + if (epl.getUniHostIpList() != null && epl.getUniHostIpList().size() == 2) { + uniIpList.add(epl.getUniHostIpList().get(0) ); + uniIpList.add(epl.getUniHostIpList().get(1)); + } + else { + return Response.status(Response.Status.BAD_REQUEST).build(); + } + + // evc mgr will set perf props based on CoS. We need to set everything else + evcForEpl.setAllNonPerfProps( "unset", // set by lower layer (id) + Evc.EvcType.POINT_TO_POINT, // required for EPL (evcType) + 2, // required for EPL (maxUnis) + uniIdList, // created above + uniMacList, uniIpList, // passed in + Evc.FrameDelivery.UNCONDITIONAL, // required for EPL (unicastFrameDelivery) + Evc.FrameDelivery.UNCONDITIONAL, // required for EPL (multicastFrameDelivery) + Evc.FrameDelivery.UNCONDITIONAL, // required for EPL (broadcastFrameDelivery) + true, // required for EPL (ceVLanIdPreservation) + true, // required for EPL (ceVlanCosPreservation) + 1600, // hard coded, need to figure out source !! + epl.getCos()); + + // send create request to EVC mgr + EvcClient evcClient = new EvcClient(); + evcForEpl= evcClient.create(evcForEpl); + + // EVC Layer generates the ID, we need to capture it + epl.setEvcId(evcForEpl.getId()); + + // Now add the EPL to our local repo + EplRespositoryInMem.INSTANCE.add(epl); + EplRespositoryInMem.INSTANCE.dump(0); + return Response.ok().entity(epl).build(); + } + + @PUT + @Path("{eplId}") + @Consumes(MediaType.APPLICATION_JSON) + @Produces(MediaType.APPLICATION_JSON) + //-------------------------------------------------------- + public Response update(Epl epl) + //-------------------------------------------------------- + { + Dbg.p("\nUPDATING [" + epl.getId()+"]"); + + EplRespositoryInMem.INSTANCE.update(epl); + EplRespositoryInMem.INSTANCE.dump(0); + return Response.ok().entity(epl).build(); + } + + @GET + @Path("{eplId}") + @Produces(MediaType.APPLICATION_JSON) + //-------------------------------------------------------- + public Response get( @PathParam("eplId") String eplId ) + //-------------------------------------------------------- + { + if ( eplId == null) { + return Response.status(Response.Status.BAD_REQUEST).build(); + } + Dbg.p("\nRETRIEVING ["+eplId+"]"); + Epl epl = EplRespositoryInMem.INSTANCE.get(eplId); + if (epl == null) { + return Response.status(Response.Status.NOT_FOUND).build(); + } + epl.dump(1); + return Response.ok().entity(epl).build(); + } + + @GET + @Path("list") + @Produces(MediaType.APPLICATION_JSON) + //-------------------------------------------------------- + public Response eplList() + //-------------------------------------------------------- + + // get a list of all Epl objects + { + Dbg.p("\nEPL GET ALL:"); + List eplList = EplRespositoryInMem.INSTANCE.getAll(); + if (eplList == null ) + { + return Response.status(Response.Status.NOT_FOUND).build(); + } + return Response.ok().entity(new GenericEntity>(eplList) {}).build(); + } + + @DELETE + @Path("{eplId}") + //-------------------------------------------------------- + public Response delete(@PathParam("eplId") String eplId) + //-------------------------------------------------------- + { + if ( eplId == null) { + return Response.status(Response.Status.BAD_REQUEST).build(); + } + + // grab the full EPL so that we can get EVC ID to delete + Epl epl = EplRespositoryInMem.INSTANCE.get(eplId); + if (epl == null) { + return Response.status(Response.Status.NOT_FOUND).build(); + } + String evcId = epl.getEvcId(); + + // Delete the EVC associated with the EPL being deleted + EvcClient evcClient = new EvcClient(); + evcClient.delete(evcId); + + Dbg.p("\nDELETE:" + eplId); + EplRespositoryInMem.INSTANCE.delete(eplId); + EplRespositoryInMem.INSTANCE.dump(0); + return Response.ok().build(); + } + + @GET + @Produces(MediaType.APPLICATION_JSON) + //-------------------------------------------------------- + public Epl testGet() + //-------------------------------------------------------- + // simple get to check out json format + + { + long numLocations = 2; + + List locList = new ArrayList(); + locList.add("1111 MEF Dr, Honolulu HI, USA"); + locList.add("2222 MEF Dr, Boston MA, MAS"); + + List uniList = new ArrayList(); + uniList.add("00:0a:95:9d:68:16"); + uniList.add("00:A0:C9:14:C8:29"); + + List ipList = new ArrayList(); + ipList.add("192.168.1.10"); + ipList.add("192.168.1.10"); + + Epl epl = new Epl(); + epl.setAllProps("epl-1", numLocations, locList, uniList, ipList, "gold", "unset"); + return epl; + } + + @GET + @Produces(MediaType.TEXT_PLAIN) + //-------------------------------------------------------- + public String ping() + //-------------------------------------------------------- + // simple ping to check connectivity + + { + Dbg.p("In Epl Service: ping test"); + return "... pingEpl reponse"; + } +} diff --git a/svc/svcmgr/src/main/java/com/cablelabs/vcpe/svc/svcmgr/SvcJaxRsApplication.java b/svc/svcmgr/src/main/java/com/cablelabs/vcpe/svc/svcmgr/SvcJaxRsApplication.java new file mode 100644 index 0000000..5d92220 --- /dev/null +++ b/svc/svcmgr/src/main/java/com/cablelabs/vcpe/svc/svcmgr/SvcJaxRsApplication.java @@ -0,0 +1,18 @@ +package com.cablelabs.vcpe.svc.svcmgr; + +import org.glassfish.jersey.server.ResourceConfig; + +// +// In order to avoid CORS issues, register our CORS Response filter +// + +public class SvcJaxRsApplication extends ResourceConfig { + + /** + * Register JAX-RS application components. + */ + public SvcJaxRsApplication() { + packages("com.cablelabs.vcpe.cos.cosmgr"); + register(CORSResponseFilter.class); + } +} \ No newline at end of file diff --git a/svc/svcmgr/src/main/webapp/WEB-INF/web.xml b/svc/svcmgr/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..06f0b7c --- /dev/null +++ b/svc/svcmgr/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,22 @@ + + + + + Jersey Web Application + org.glassfish.jersey.servlet.ServletContainer + + jersey.config.server.provider.packages + com.cablelabs.vcpe.svc + + + javax.ws.rs.Application + com.cablelabs.vcpe.svc.svcmgr.SvcJaxRsApplication + + 1 + + + Jersey Web Application + /webapi/* + + diff --git a/svc/svcmgr/src/main/webapp/index.jsp b/svc/svcmgr/src/main/webapp/index.jsp new file mode 100644 index 0000000..a064b45 --- /dev/null +++ b/svc/svcmgr/src/main/webapp/index.jsp @@ -0,0 +1,8 @@ + + +

Jersey RESTful Web Application!

+

Jersey resource +

Visit Project Jersey website + for more information on Jersey! + + diff --git a/svc/svcmgr/target/classes/com/cablelabs/vcpe/svc/svcmgr/CORSResponseFilter.class b/svc/svcmgr/target/classes/com/cablelabs/vcpe/svc/svcmgr/CORSResponseFilter.class new file mode 100644 index 0000000..343c9df Binary files /dev/null and b/svc/svcmgr/target/classes/com/cablelabs/vcpe/svc/svcmgr/CORSResponseFilter.class differ diff --git a/svc/svcmgr/target/classes/com/cablelabs/vcpe/svc/svcmgr/EplService$1.class b/svc/svcmgr/target/classes/com/cablelabs/vcpe/svc/svcmgr/EplService$1.class new file mode 100644 index 0000000..957dcbb Binary files /dev/null and b/svc/svcmgr/target/classes/com/cablelabs/vcpe/svc/svcmgr/EplService$1.class differ diff --git a/svc/svcmgr/target/classes/com/cablelabs/vcpe/svc/svcmgr/EplService.class b/svc/svcmgr/target/classes/com/cablelabs/vcpe/svc/svcmgr/EplService.class new file mode 100644 index 0000000..1ca9218 Binary files /dev/null and b/svc/svcmgr/target/classes/com/cablelabs/vcpe/svc/svcmgr/EplService.class differ diff --git a/svc/svcmgr/target/classes/com/cablelabs/vcpe/svc/svcmgr/SvcJaxRsApplication.class b/svc/svcmgr/target/classes/com/cablelabs/vcpe/svc/svcmgr/SvcJaxRsApplication.class new file mode 100644 index 0000000..c8b5d87 Binary files /dev/null and b/svc/svcmgr/target/classes/com/cablelabs/vcpe/svc/svcmgr/SvcJaxRsApplication.class differ diff --git a/svc/svcmgr/target/maven-archiver/pom.properties b/svc/svcmgr/target/maven-archiver/pom.properties new file mode 100644 index 0000000..858608e --- /dev/null +++ b/svc/svcmgr/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Thu Aug 06 14:01:20 PDT 2015 +version=1.0-SNAPSHOT +groupId=com.cablelabs.vcpe +artifactId=svcmgr diff --git a/svc/svcmgr/target/svcmgr.war b/svc/svcmgr/target/svcmgr.war new file mode 100644 index 0000000..507df06 Binary files /dev/null and b/svc/svcmgr/target/svcmgr.war differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/classes/com/cablelabs/vcpe/svc/svcmgr/CORSResponseFilter.class b/svc/svcmgr/target/svcmgr/WEB-INF/classes/com/cablelabs/vcpe/svc/svcmgr/CORSResponseFilter.class new file mode 100644 index 0000000..343c9df Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/classes/com/cablelabs/vcpe/svc/svcmgr/CORSResponseFilter.class differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/classes/com/cablelabs/vcpe/svc/svcmgr/EplService$1.class b/svc/svcmgr/target/svcmgr/WEB-INF/classes/com/cablelabs/vcpe/svc/svcmgr/EplService$1.class new file mode 100644 index 0000000..957dcbb Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/classes/com/cablelabs/vcpe/svc/svcmgr/EplService$1.class differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/classes/com/cablelabs/vcpe/svc/svcmgr/EplService.class b/svc/svcmgr/target/svcmgr/WEB-INF/classes/com/cablelabs/vcpe/svc/svcmgr/EplService.class new file mode 100644 index 0000000..1ca9218 Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/classes/com/cablelabs/vcpe/svc/svcmgr/EplService.class differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/classes/com/cablelabs/vcpe/svc/svcmgr/SvcJaxRsApplication.class b/svc/svcmgr/target/svcmgr/WEB-INF/classes/com/cablelabs/vcpe/svc/svcmgr/SvcJaxRsApplication.class new file mode 100644 index 0000000..c8b5d87 Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/classes/com/cablelabs/vcpe/svc/svcmgr/SvcJaxRsApplication.class differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/asm-all-repackaged-2.2.0-b14.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/asm-all-repackaged-2.2.0-b14.jar new file mode 100644 index 0000000..9c1f40d Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/asm-all-repackaged-2.2.0-b14.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/cglib-2.2.0-b14.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/cglib-2.2.0-b14.jar new file mode 100644 index 0000000..7d6963b Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/cglib-2.2.0-b14.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/common-1.0-SNAPSHOT.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/common-1.0-SNAPSHOT.jar new file mode 100644 index 0000000..267b07a Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/common-1.0-SNAPSHOT.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/cosbase-1.0-SNAPSHOT.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/cosbase-1.0-SNAPSHOT.jar new file mode 100644 index 0000000..d991659 Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/cosbase-1.0-SNAPSHOT.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/evcbase-1.0-SNAPSHOT.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/evcbase-1.0-SNAPSHOT.jar new file mode 100644 index 0000000..f4f5b3a Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/evcbase-1.0-SNAPSHOT.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/guava-14.0.1.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/guava-14.0.1.jar new file mode 100644 index 0000000..3a3d925 Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/guava-14.0.1.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/hk2-api-2.2.0-b14.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/hk2-api-2.2.0-b14.jar new file mode 100644 index 0000000..acec5bc Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/hk2-api-2.2.0-b14.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/hk2-locator-2.2.0-b14.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/hk2-locator-2.2.0-b14.jar new file mode 100644 index 0000000..fb2687f Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/hk2-locator-2.2.0-b14.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/hk2-utils-2.2.0-b14.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/hk2-utils-2.2.0-b14.jar new file mode 100644 index 0000000..2c8df43 Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/hk2-utils-2.2.0-b14.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/javax.annotation-api-1.2.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/javax.annotation-api-1.2.jar new file mode 100644 index 0000000..9ab39ff Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/javax.annotation-api-1.2.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/javax.inject-2.2.0-b14.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/javax.inject-2.2.0-b14.jar new file mode 100644 index 0000000..21463e7 Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/javax.inject-2.2.0-b14.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/javax.ws.rs-api-2.0.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/javax.ws.rs-api-2.0.jar new file mode 100644 index 0000000..b7d364b Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/javax.ws.rs-api-2.0.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-client-2.2.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-client-2.2.jar new file mode 100644 index 0000000..cab47b0 Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-client-2.2.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-common-2.2.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-common-2.2.jar new file mode 100644 index 0000000..55d27ed Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-common-2.2.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-container-servlet-core-2.2.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-container-servlet-core-2.2.jar new file mode 100644 index 0000000..e03b5f9 Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-container-servlet-core-2.2.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-media-moxy-2.2.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-media-moxy-2.2.jar new file mode 100644 index 0000000..786290a Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-media-moxy-2.2.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-server-2.2.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-server-2.2.jar new file mode 100644 index 0000000..37b3410 Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/jersey-server-2.2.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/org.eclipse.persistence.antlr-2.5.0.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/org.eclipse.persistence.antlr-2.5.0.jar new file mode 100644 index 0000000..cff0ef8 Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/org.eclipse.persistence.antlr-2.5.0.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/org.eclipse.persistence.asm-2.5.0.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/org.eclipse.persistence.asm-2.5.0.jar new file mode 100644 index 0000000..832e18e Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/org.eclipse.persistence.asm-2.5.0.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/org.eclipse.persistence.core-2.5.0.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/org.eclipse.persistence.core-2.5.0.jar new file mode 100644 index 0000000..01bb838 Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/org.eclipse.persistence.core-2.5.0.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/org.eclipse.persistence.moxy-2.5.0.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/org.eclipse.persistence.moxy-2.5.0.jar new file mode 100644 index 0000000..29a1057 Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/org.eclipse.persistence.moxy-2.5.0.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/osgi-resource-locator-1.0.1.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/osgi-resource-locator-1.0.1.jar new file mode 100644 index 0000000..bd6aa17 Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/osgi-resource-locator-1.0.1.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/svcbase-1.0-SNAPSHOT.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/svcbase-1.0-SNAPSHOT.jar new file mode 100644 index 0000000..d3ef79a Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/svcbase-1.0-SNAPSHOT.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/lib/validation-api-1.1.0.Final.jar b/svc/svcmgr/target/svcmgr/WEB-INF/lib/validation-api-1.1.0.Final.jar new file mode 100644 index 0000000..de85403 Binary files /dev/null and b/svc/svcmgr/target/svcmgr/WEB-INF/lib/validation-api-1.1.0.Final.jar differ diff --git a/svc/svcmgr/target/svcmgr/WEB-INF/web.xml b/svc/svcmgr/target/svcmgr/WEB-INF/web.xml new file mode 100644 index 0000000..06f0b7c --- /dev/null +++ b/svc/svcmgr/target/svcmgr/WEB-INF/web.xml @@ -0,0 +1,22 @@ + + + + + Jersey Web Application + org.glassfish.jersey.servlet.ServletContainer + + jersey.config.server.provider.packages + com.cablelabs.vcpe.svc + + + javax.ws.rs.Application + com.cablelabs.vcpe.svc.svcmgr.SvcJaxRsApplication + + 1 + + + Jersey Web Application + /webapi/* + + diff --git a/svc/svcmgr/target/svcmgr/index.jsp b/svc/svcmgr/target/svcmgr/index.jsp new file mode 100644 index 0000000..a064b45 --- /dev/null +++ b/svc/svcmgr/target/svcmgr/index.jsp @@ -0,0 +1,8 @@ + + +

Jersey RESTful Web Application!

+

Jersey resource +

Visit Project Jersey website + for more information on Jersey! + + -- cgit