summaryrefslogtreecommitdiffstats
path: root/base/common/src/com/netscape/cms/servlet/base
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2012-08-11 09:47:39 -0500
committerEndi Sukma Dewata <edewata@redhat.com>2012-08-15 12:07:43 -0500
commit1aa02e5207514d210e903d23e1d698b85fc29344 (patch)
tree3bd555aed82c2446208444939594aac3e3979308 /base/common/src/com/netscape/cms/servlet/base
parent3c9b8e787ccf066c38469e1fe2c119d5c410bb5e (diff)
downloadpki-1aa02e5207514d210e903d23e1d698b85fc29344.tar.gz
pki-1aa02e5207514d210e903d23e1d698b85fc29344.tar.xz
pki-1aa02e5207514d210e903d23e1d698b85fc29344.zip
Reorganized REST common classes.
The common classes used by REST client and services have been moved into the com.netscape.certsrv.<component> packages. Ticket #215
Diffstat (limited to 'base/common/src/com/netscape/cms/servlet/base')
-rw-r--r--base/common/src/com/netscape/cms/servlet/base/BadRequestException.java38
-rw-r--r--base/common/src/com/netscape/cms/servlet/base/PKIException.java182
-rw-r--r--base/common/src/com/netscape/cms/servlet/base/PKIService.java2
-rw-r--r--base/common/src/com/netscape/cms/servlet/base/UnauthorizedException.java43
-rw-r--r--base/common/src/com/netscape/cms/servlet/base/model/Link.java88
5 files changed, 1 insertions, 352 deletions
diff --git a/base/common/src/com/netscape/cms/servlet/base/BadRequestException.java b/base/common/src/com/netscape/cms/servlet/base/BadRequestException.java
deleted file mode 100644
index cefa26985..000000000
--- a/base/common/src/com/netscape/cms/servlet/base/BadRequestException.java
+++ /dev/null
@@ -1,38 +0,0 @@
-// --- BEGIN COPYRIGHT BLOCK ---
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; version 2 of the License.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License along
-// with this program; if not, write to the Free Software Foundation, Inc.,
-// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-// (C) 2007 Red Hat, Inc.
-// All rights reserved.
-// --- END COPYRIGHT BLOCK ---
-package com.netscape.cms.servlet.base;
-import javax.ws.rs.core.Response;
-
-public class BadRequestException extends PKIException {
-
- private static final long serialVersionUID = -4784839378360933483L;
-
- public BadRequestException(String message) {
- super(Response.Status.BAD_REQUEST, message);
- }
-
- public BadRequestException(String message, Throwable cause) {
- super(Response.Status.BAD_REQUEST, message, cause);
- }
-
- public BadRequestException(Data data) {
- super(data);
- }
-
-}
-
diff --git a/base/common/src/com/netscape/cms/servlet/base/PKIException.java b/base/common/src/com/netscape/cms/servlet/base/PKIException.java
deleted file mode 100644
index be2629e17..000000000
--- a/base/common/src/com/netscape/cms/servlet/base/PKIException.java
+++ /dev/null
@@ -1,182 +0,0 @@
-// --- BEGIN COPYRIGHT BLOCK ---
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; version 2 of the License.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License along
-// with this program; if not, write to the Free Software Foundation, Inc.,
-// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-// (C) 2007 Red Hat, Inc.
-// All rights reserved.
-// --- END COPYRIGHT BLOCK ---
-package com.netscape.cms.servlet.base;
-
-import java.util.ArrayList;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.ext.ExceptionMapper;
-import javax.ws.rs.ext.Provider;
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.Marshaller;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlValue;
-import javax.xml.bind.annotation.adapters.XmlAdapter;
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
-
-public class PKIException extends RuntimeException {
-
- private static final long serialVersionUID = 6000910362260369923L;
-
- public int code;
-
- public PKIException(String message) {
- super(message);
- code = Response.Status.INTERNAL_SERVER_ERROR.getStatusCode();
- }
-
- public PKIException(int code, String message) {
- super(message);
- this.code = code;
- }
-
- public PKIException(Response.Status status, String message) {
- super(message);
- code = status.getStatusCode();
- }
-
- public PKIException(String message, Throwable cause) {
- super(message, cause);
- code = Response.Status.INTERNAL_SERVER_ERROR.getStatusCode();
- }
-
- public PKIException(int code, String message, Throwable cause) {
- super(message, cause);
- this.code = code;
- }
-
- public PKIException(Response.Status status, String message, Throwable cause) {
- super(message, cause);
- code = status.getStatusCode();
- }
-
- public PKIException(Data data) {
- super(data.message);
- code = data.code;
- }
-
- public int getCode() {
- return code;
- }
-
- public void setCode(int code) {
- this.code = code;
- }
-
- public Data getData() {
- Data data = new Data();
- data.className = getClass().getName();
- data.code = code;
- data.message = getMessage();
- return data;
- }
-
- @XmlRootElement(name="PKIException")
- public static class Data {
-
- @XmlElement(name="ClassName")
- public String className;
-
- @XmlElement(name="Code")
- public int code;
-
- @XmlElement(name="Message")
- public String message;
-
- @XmlElement(name="Attributes")
- @XmlJavaTypeAdapter(MapAdapter.class)
- public Map<String, String> attributes = new LinkedHashMap<String, String>();
-
- public String getAttribute(String name) {
- return attributes.get(name);
- }
-
- public void setAttribute(String name, String value) {
- attributes.put(name, value);
- }
- }
-
- public static class MapAdapter extends XmlAdapter<AttributeList, Map<String, String>> {
-
- public AttributeList marshal(Map<String, String> map) {
- AttributeList list = new AttributeList();
- for (Map.Entry<String, String> entry : map.entrySet()) {
- Attribute attribute = new Attribute();
- attribute.name = entry.getKey();
- attribute.value = entry.getValue();
- list.attributes.add(attribute);
- }
- return list;
- }
-
- public Map<String, String> unmarshal(AttributeList list) {
- Map<String, String> map = new LinkedHashMap<String, String>();
- for (Attribute attribute : list.attributes) {
- map.put(attribute.name, attribute.value);
- }
- return map;
- }
- }
-
- public static class AttributeList {
- @XmlElement(name="Attribute")
- public List<Attribute> attributes = new ArrayList<Attribute>();
- }
-
- public static class Attribute {
-
- @XmlAttribute
- public String name;
-
- @XmlValue
- public String value;
- }
-
- @Provider
- public static class Mapper implements ExceptionMapper<PKIException> {
-
- public Response toResponse(PKIException exception) {
- // convert PKIException into HTTP response with XML content
- return Response
- .status(exception.getCode())
- .entity(exception.getData())
- .type(MediaType.APPLICATION_XML)
- .build();
- }
- }
-
- public static void main(String args[]) throws Exception {
- Data data = new Data();
- data.className = PKIException.class.getName();
- data.code = Response.Status.INTERNAL_SERVER_ERROR.getStatusCode();
- data.message = "An error has occured";
- data.setAttribute("attr1", "value1");
- data.setAttribute("attr2", "value2");
-
- JAXBContext context = JAXBContext.newInstance(Data.class);
- Marshaller marshaller = context.createMarshaller();
- marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
- marshaller.marshal(data, System.out);
- }
-}
diff --git a/base/common/src/com/netscape/cms/servlet/base/PKIService.java b/base/common/src/com/netscape/cms/servlet/base/PKIService.java
index a77846c68..4034a75a3 100644
--- a/base/common/src/com/netscape/cms/servlet/base/PKIService.java
+++ b/base/common/src/com/netscape/cms/servlet/base/PKIService.java
@@ -36,9 +36,9 @@ import javax.ws.rs.core.Response.ResponseBuilder;
import javax.ws.rs.core.UriInfo;
import com.netscape.certsrv.apps.CMS;
+import com.netscape.certsrv.cert.CertData;
import com.netscape.certsrv.logging.IAuditor;
import com.netscape.certsrv.logging.ILogger;
-import com.netscape.cms.servlet.cert.model.CertData;
/**
* Base class for CMS RESTful resources
diff --git a/base/common/src/com/netscape/cms/servlet/base/UnauthorizedException.java b/base/common/src/com/netscape/cms/servlet/base/UnauthorizedException.java
deleted file mode 100644
index 83803601c..000000000
--- a/base/common/src/com/netscape/cms/servlet/base/UnauthorizedException.java
+++ /dev/null
@@ -1,43 +0,0 @@
-// --- BEGIN COPYRIGHT BLOCK ---
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; version 2 of the License.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License along
-// with this program; if not, write to the Free Software Foundation, Inc.,
-// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-// (C) 2012 Red Hat, Inc.
-// All rights reserved.
-// --- END COPYRIGHT BLOCK ---
-
-package com.netscape.cms.servlet.base;
-
-import javax.ws.rs.core.Response;
-
-/**
- * @author Endi S. Dewata
- */
-public class UnauthorizedException extends PKIException {
-
- private static final long serialVersionUID = -2025082875126996556L;
-
- public UnauthorizedException(String message) {
- super(Response.Status.UNAUTHORIZED, message);
- }
-
- public UnauthorizedException(String message, Throwable cause) {
- super(Response.Status.UNAUTHORIZED, message, cause);
- }
-
- public UnauthorizedException(Data data) {
- super(data);
- }
-
-}
-
diff --git a/base/common/src/com/netscape/cms/servlet/base/model/Link.java b/base/common/src/com/netscape/cms/servlet/base/model/Link.java
deleted file mode 100644
index 336092abe..000000000
--- a/base/common/src/com/netscape/cms/servlet/base/model/Link.java
+++ /dev/null
@@ -1,88 +0,0 @@
-// --- BEGIN COPYRIGHT BLOCK ---
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; version 2 of the License.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License along
-// with this program; if not, write to the Free Software Foundation, Inc.,
-// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-// (C) 2011 Red Hat, Inc.
-// All rights reserved.
-// --- END COPYRIGHT BLOCK ---/**
-package com.netscape.cms.servlet.base.model;
-
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlRootElement;
-
-/**
- * @author alee
- *
- */
-@XmlRootElement(name = "Link")
-public class Link {
- protected String relationship;
- protected String href;
- protected String type;
-
- public Link() {
- // required for jaxb
- }
-
- public Link(String relationship, String href, String type) {
- this.relationship = relationship;
- this.href = href;
- this.type = type;
- }
-
- /**
- * @return the relationship
- */
- @XmlAttribute(name = "rel")
- public String getRelationship() {
- return relationship;
- }
-
- /**
- * @param relationship the relationship to set
- */
- public void setRelationship(String relationship) {
- this.relationship = relationship;
- }
-
- /**
- * @return the href
- */
- @XmlAttribute
- public String getHref() {
- return href;
- }
-
- /**
- * @param href the href to set
- */
- public void setHref(String href) {
- this.href = href;
- }
-
- /**
- * @return the type
- */
- @XmlAttribute
- public String getType() {
- return type;
- }
-
- /**
- * @param type the type to set
- */
- public void setType(String type) {
- this.type = type;
- }
-
-}