diff options
Diffstat (limited to 'plugins/org.eclipse.osee.framework.manager.servlet/src/org/eclipse/osee/framework/manager/servlet/DataServlet.java')
-rw-r--r-- | plugins/org.eclipse.osee.framework.manager.servlet/src/org/eclipse/osee/framework/manager/servlet/DataServlet.java | 182 |
1 files changed, 91 insertions, 91 deletions
diff --git a/plugins/org.eclipse.osee.framework.manager.servlet/src/org/eclipse/osee/framework/manager/servlet/DataServlet.java b/plugins/org.eclipse.osee.framework.manager.servlet/src/org/eclipse/osee/framework/manager/servlet/DataServlet.java index 9127857377e..5faba1611bc 100644 --- a/plugins/org.eclipse.osee.framework.manager.servlet/src/org/eclipse/osee/framework/manager/servlet/DataServlet.java +++ b/plugins/org.eclipse.osee.framework.manager.servlet/src/org/eclipse/osee/framework/manager/servlet/DataServlet.java @@ -8,94 +8,94 @@ * Contributors: * Boeing - initial API and implementation *******************************************************************************/ -package org.eclipse.osee.framework.manager.servlet;
-
-import java.io.IOException;
-import java.net.HttpURLConnection;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.logging.Level;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import org.eclipse.osee.framework.core.exception.OseeCoreException;
-import org.eclipse.osee.framework.core.exception.OseeNotFoundException;
-import org.eclipse.osee.framework.core.server.UnsecuredOseeHttpServlet;
-import org.eclipse.osee.framework.core.util.Conditions;
-import org.eclipse.osee.framework.jdk.core.util.Lib;
-import org.eclipse.osee.framework.jdk.core.util.Strings;
-import org.eclipse.osee.framework.logging.OseeLog;
-import org.eclipse.osee.framework.manager.servlet.data.ArtifactUtil;
-import org.eclipse.osee.framework.manager.servlet.internal.Activator;
-import org.eclipse.osee.framework.resource.management.IResourceLocatorManager;
-import org.eclipse.osee.framework.resource.management.IResourceManager;
-
-public class DataServlet extends UnsecuredOseeHttpServlet {
-
- private static final long serialVersionUID = -1399699606153734250L;
-
- private final IResourceLocatorManager locatorManager;
- private final IResourceManager resourceManager;
-
- public DataServlet(IResourceLocatorManager locatorManager, IResourceManager resourceManager) {
- super();
- this.locatorManager = locatorManager;
- this.resourceManager = resourceManager;
- }
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
- String urlRequest = request.getRequestURI();
- try {
- handleUriRequest(locatorManager, resourceManager, urlRequest, response);
- } catch (OseeCoreException ex) {
- handleError(response, HttpURLConnection.HTTP_INTERNAL_ERROR, "", ex);
- }
- }
-
- private void handleError(HttpServletResponse response, int status, String message, Throwable ex) throws IOException {
- response.setContentType("text/plain");
- OseeLog.log(Activator.class, Level.SEVERE, message, ex);
- response.sendError(status, Lib.exceptionToString(ex));
- }
-
- public static void handleUriRequest(IResourceLocatorManager locatorManager, IResourceManager resourceManager, String urlRequest, HttpServletResponse response) throws OseeCoreException {
- UrlParser parser = new UrlParser();
- parser.parse(urlRequest);
- String branchGuid = parser.getAttribute("branch");
- String artifactGuid = parser.getAttribute("artifact");
- String uri = ArtifactUtil.getUriByGuids(branchGuid, artifactGuid);
- ArtifactFileServlet.handleArtifactUri(locatorManager, resourceManager, urlRequest, uri, response);
- }
-
- private static final class UrlParser {
- private final List<String> contexts;
-
- public UrlParser() {
- this.contexts = new ArrayList<String>();
- }
-
- public void parse(String urlPath) {
- contexts.clear();
- if (Strings.isValid(urlPath)) {
- String[] items = urlPath.split("/");
- for (String item : items) {
- contexts.add(item);
- }
- }
- }
-
- public String getAttribute(String key) throws OseeCoreException {
- Conditions.checkNotNull(key, "attribute");
- int contextCount = contexts.size();
- for (int index = 0; index < contextCount; index++) {
- String context = contexts.get(index);
- if (context.equals(key)) {
- if (index + 1 < contextCount) {
- return contexts.get(index + 1);
- }
- }
- }
- throw new OseeNotFoundException(String.format("Unable to find [%s]", key));
- }
- }
-}
+package org.eclipse.osee.framework.manager.servlet; + +import java.io.IOException; +import java.net.HttpURLConnection; +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.eclipse.osee.framework.core.exception.OseeCoreException; +import org.eclipse.osee.framework.core.exception.OseeNotFoundException; +import org.eclipse.osee.framework.core.server.UnsecuredOseeHttpServlet; +import org.eclipse.osee.framework.core.util.Conditions; +import org.eclipse.osee.framework.jdk.core.util.Lib; +import org.eclipse.osee.framework.jdk.core.util.Strings; +import org.eclipse.osee.framework.logging.OseeLog; +import org.eclipse.osee.framework.manager.servlet.data.ArtifactUtil; +import org.eclipse.osee.framework.manager.servlet.internal.Activator; +import org.eclipse.osee.framework.resource.management.IResourceLocatorManager; +import org.eclipse.osee.framework.resource.management.IResourceManager; + +public class DataServlet extends UnsecuredOseeHttpServlet { + + private static final long serialVersionUID = -1399699606153734250L; + + private final IResourceLocatorManager locatorManager; + private final IResourceManager resourceManager; + + public DataServlet(IResourceLocatorManager locatorManager, IResourceManager resourceManager) { + super(); + this.locatorManager = locatorManager; + this.resourceManager = resourceManager; + } + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + String urlRequest = request.getRequestURI(); + try { + handleUriRequest(locatorManager, resourceManager, urlRequest, response); + } catch (OseeCoreException ex) { + handleError(response, HttpURLConnection.HTTP_INTERNAL_ERROR, "", ex); + } + } + + private void handleError(HttpServletResponse response, int status, String message, Throwable ex) throws IOException { + response.setContentType("text/plain"); + OseeLog.log(Activator.class, Level.SEVERE, message, ex); + response.sendError(status, Lib.exceptionToString(ex)); + } + + public static void handleUriRequest(IResourceLocatorManager locatorManager, IResourceManager resourceManager, String urlRequest, HttpServletResponse response) throws OseeCoreException { + UrlParser parser = new UrlParser(); + parser.parse(urlRequest); + String branchGuid = parser.getAttribute("branch"); + String artifactGuid = parser.getAttribute("artifact"); + String uri = ArtifactUtil.getUriByGuids(branchGuid, artifactGuid); + ArtifactFileServlet.handleArtifactUri(locatorManager, resourceManager, urlRequest, uri, response); + } + + private static final class UrlParser { + private final List<String> contexts; + + public UrlParser() { + this.contexts = new ArrayList<String>(); + } + + public void parse(String urlPath) { + contexts.clear(); + if (Strings.isValid(urlPath)) { + String[] items = urlPath.split("/"); + for (String item : items) { + contexts.add(item); + } + } + } + + public String getAttribute(String key) throws OseeCoreException { + Conditions.checkNotNull(key, "attribute"); + int contextCount = contexts.size(); + for (int index = 0; index < contextCount; index++) { + String context = contexts.get(index); + if (context.equals(key)) { + if (index + 1 < contextCount) { + return contexts.get(index + 1); + } + } + } + throw new OseeNotFoundException(String.format("Unable to find [%s]", key)); + } + } +} |