RAVE-936 - Added Groups REST resource shell
Project: http://git-wip-us.apache.org/repos/asf/rave/repo Commit: http://git-wip-us.apache.org/repos/asf/rave/commit/14008d6c Tree: http://git-wip-us.apache.org/repos/asf/rave/tree/14008d6c Diff: http://git-wip-us.apache.org/repos/asf/rave/diff/14008d6c Branch: refs/heads/angular Commit: 14008d6c4423b2aa4fcc6603a4685e3a799782f2 Parents: 7918052 Author: Chris Geer <[email protected]> Authored: Tue Apr 8 16:35:32 2014 -0700 Committer: Chris Geer <[email protected]> Committed: Tue Apr 8 16:35:32 2014 -0700 ---------------------------------------------------------------------- .../org/apache/rave/rest/GroupsResource.java | 50 ++++++++++++++++++++ .../java/org/apache/rave/rest/model/Group.java | 22 +++++++++ .../rave/rest/impl/DefaultGroupsResource.java | 47 ++++++++++++++++++ .../webapp/WEB-INF/cxf-applicationContext.xml | 2 + 4 files changed, 121 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/rave/blob/14008d6c/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/GroupsResource.java ---------------------------------------------------------------------- diff --git a/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/GroupsResource.java b/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/GroupsResource.java new file mode 100644 index 0000000..687ee82 --- /dev/null +++ b/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/GroupsResource.java @@ -0,0 +1,50 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.rave.rest; + +import org.apache.rave.rest.model.Group; + +import javax.ws.rs.*; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; +import javax.ws.rs.core.UriInfo; + +@Path("/groups") +public interface GroupsResource { + @GET + @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) + public Response getGroups(); + + @GET + @Path("/{id}") + @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) + public Response getGroup(@PathParam("id") String id); + + @PUT + @Path("/{id}") + @Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) + @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) + public Response updateGroup(@PathParam("id") String id, Group group, @Context UriInfo uri); + + @POST + @Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) + @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) + public Response createGroup(Group group); +} http://git-wip-us.apache.org/repos/asf/rave/blob/14008d6c/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/model/Group.java ---------------------------------------------------------------------- diff --git a/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/model/Group.java b/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/model/Group.java new file mode 100644 index 0000000..a1925ed --- /dev/null +++ b/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/model/Group.java @@ -0,0 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.rave.rest.model; + +public class Group { +} http://git-wip-us.apache.org/repos/asf/rave/blob/14008d6c/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultGroupsResource.java ---------------------------------------------------------------------- diff --git a/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultGroupsResource.java b/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultGroupsResource.java new file mode 100644 index 0000000..a52b11c --- /dev/null +++ b/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultGroupsResource.java @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.rave.rest.impl; + +import org.apache.rave.rest.GroupsResource; +import org.apache.rave.rest.model.Group; + +import javax.ws.rs.core.Response; +import javax.ws.rs.core.UriInfo; + +public class DefaultGroupsResource implements GroupsResource { + @Override + public Response getGroups() { + return null; //To change body of implemented methods use File | Settings | File Templates. + } + + @Override + public Response getGroup(String id) { + return null; //To change body of implemented methods use File | Settings | File Templates. + } + + @Override + public Response updateGroup(String id, Group group, UriInfo uri) { + return null; //To change body of implemented methods use File | Settings | File Templates. + } + + @Override + public Response createGroup(Group group) { + return null; //To change body of implemented methods use File | Settings | File Templates. + } +} http://git-wip-us.apache.org/repos/asf/rave/blob/14008d6c/rave-portal-resources/src/main/webapp/WEB-INF/cxf-applicationContext.xml ---------------------------------------------------------------------- diff --git a/rave-portal-resources/src/main/webapp/WEB-INF/cxf-applicationContext.xml b/rave-portal-resources/src/main/webapp/WEB-INF/cxf-applicationContext.xml index 0e7e061..cf6fdb8 100644 --- a/rave-portal-resources/src/main/webapp/WEB-INF/cxf-applicationContext.xml +++ b/rave-portal-resources/src/main/webapp/WEB-INF/cxf-applicationContext.xml @@ -61,6 +61,7 @@ <ref bean="preferencesBean"/> <ref bean="widgetsBean"/> <ref bean="organizationsBean"/> + <ref bean="groupsBean"/> </jaxrs:serviceBeans> </jaxrs:server> @@ -78,6 +79,7 @@ </bean> <bean id="organizationsBean" class="org.apache.rave.rest.impl.DefaultOrganizationsResource"/> + <bean id="groupsBean" class="org.apache.rave.rest.impl.DefaultGroupsResource"/> <bean id="preferencesBean" class="org.apache.rave.rest.impl.DefaultPortalPreferenceResource" autowire="byType" /> <bean id="widgetsBean" class="org.apache.rave.rest.impl.DefaultWidgetsResource" autowire="byType" />
