diff options
author | Angel Avila | 2015-09-23 22:58:38 +0000 |
---|---|---|
committer | Angel Avila | 2015-10-09 23:34:53 +0000 |
commit | 563e417f65cccbb9f3aa5bacf333437ee3fa5aad (patch) | |
tree | 7154135c3f62fb2df84e1994d0d2b9c4e5155a50 /plugins/org.eclipse.osee.jaxrs.server | |
parent | 00878178c763d9dae76166f92462eff6672c5e30 (diff) | |
download | org.eclipse.osee-563e417f65cccbb9f3aa5bacf333437ee3fa5aad.tar.gz org.eclipse.osee-563e417f65cccbb9f3aa5bacf333437ee3fa5aad.tar.xz org.eclipse.osee-563e417f65cccbb9f3aa5bacf333437ee3fa5aad.zip |
feature[ats_ATS209686]: Add OAuth protected resource at server root
Change-Id: Ie40ac1d3c27755d8429e43bcc93fed676ebb7a15
Diffstat (limited to 'plugins/org.eclipse.osee.jaxrs.server')
3 files changed, 91 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.jaxrs.server/OSGI-INF/root.app.xml b/plugins/org.eclipse.osee.jaxrs.server/OSGI-INF/root.app.xml new file mode 100644 index 00000000000..e04522e8b08 --- /dev/null +++ b/plugins/org.eclipse.osee.jaxrs.server/OSGI-INF/root.app.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="start" deactivate="stop"> + <implementation class="org.eclipse.osee.jaxrs.server.internal.applications.OseeRootApplication"/> + <service> + <provide interface="javax.ws.rs.core.Application"/> + </service> +</scr:component> diff --git a/plugins/org.eclipse.osee.jaxrs.server/src/org/eclipse/osee/jaxrs/server/internal/applications/OseeRootApplication.java b/plugins/org.eclipse.osee.jaxrs.server/src/org/eclipse/osee/jaxrs/server/internal/applications/OseeRootApplication.java new file mode 100644 index 00000000000..f8fa5bb3072 --- /dev/null +++ b/plugins/org.eclipse.osee.jaxrs.server/src/org/eclipse/osee/jaxrs/server/internal/applications/OseeRootApplication.java @@ -0,0 +1,46 @@ +/******************************************************************************* + * Copyright (c) 2015 Boeing. + * 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 + * + * Contributors: + * Boeing - initial API and implementation + *******************************************************************************/ +package org.eclipse.osee.jaxrs.server.internal.applications; + +import java.util.HashSet; +import java.util.Set; +import javax.ws.rs.ApplicationPath; +import javax.ws.rs.core.Application; +import org.eclipse.osee.logger.Log; + +/** + * @author Angel Avila + */ +@ApplicationPath("/") +public class OseeRootApplication extends Application { + + private final Set<Object> singletons = new HashSet<Object>(); + + private Log logger; + + public void setLogger(Log logger) { + this.logger = logger; + } + + public void start() { + singletons.add(new OseeRootResource()); + } + + public void stop() { + singletons.clear(); + } + + @Override + public Set<Object> getSingletons() { + return singletons; + } + +} diff --git a/plugins/org.eclipse.osee.jaxrs.server/src/org/eclipse/osee/jaxrs/server/internal/applications/OseeRootResource.java b/plugins/org.eclipse.osee.jaxrs.server/src/org/eclipse/osee/jaxrs/server/internal/applications/OseeRootResource.java new file mode 100644 index 00000000000..1878bdc4263 --- /dev/null +++ b/plugins/org.eclipse.osee.jaxrs.server/src/org/eclipse/osee/jaxrs/server/internal/applications/OseeRootResource.java @@ -0,0 +1,38 @@ +/******************************************************************************* + * Copyright (c) 2015 Boeing. + * 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 + * + * Contributors: + * Boeing - initial API and implementation + *******************************************************************************/ +package org.eclipse.osee.jaxrs.server.internal.applications; + +import java.net.URI; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; +import javax.ws.rs.core.UriBuilder; + +/** + * @author Angel Avila + */ +@Path("/") +public class OseeRootResource { + + public OseeRootResource() { + + } + + @GET + @Produces(MediaType.APPLICATION_JSON) + public Response getRoot() { + URI uri = UriBuilder.fromUri("/osee/ui/index.html").build(); + return Response.seeOther(uri).build(); + } + +} |