summaryrefslogtreecommitdiffstats
path: root/base/server/cms/src/org
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2017-02-15 17:50:26 +0100
committerEndi S. Dewata <edewata@redhat.com>2017-02-23 22:46:17 +0100
commit8bd37a1ff3fd14248e65b86ed35f5f6d12e4468f (patch)
tree4322b346d79708efa97954b5c56e8beb64e0ee6a /base/server/cms/src/org
parentf5293bac716a11721ab601ff027ce141230fd501 (diff)
downloadpki-8bd37a1ff3fd14248e65b86ed35f5f6d12e4468f.tar.gz
pki-8bd37a1ff3fd14248e65b86ed35f5f6d12e4468f.tar.xz
pki-8bd37a1ff3fd14248e65b86ed35f5f6d12e4468f.zip
Added PKIApplication.
A new PKIApplication class has been added into /pki web application to define common PKI REST services such as access banner. https://fedorahosted.org/pki/ticket/2582
Diffstat (limited to 'base/server/cms/src/org')
-rw-r--r--base/server/cms/src/org/dogtagpki/server/rest/PKIApplication.java50
1 files changed, 50 insertions, 0 deletions
diff --git a/base/server/cms/src/org/dogtagpki/server/rest/PKIApplication.java b/base/server/cms/src/org/dogtagpki/server/rest/PKIApplication.java
new file mode 100644
index 000000000..d6ac7939c
--- /dev/null
+++ b/base/server/cms/src/org/dogtagpki/server/rest/PKIApplication.java
@@ -0,0 +1,50 @@
+// --- 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) 2017 Red Hat, Inc.
+// All rights reserved.
+// --- END COPYRIGHT BLOCK ---
+
+package org.dogtagpki.server.rest;
+
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+import javax.ws.rs.core.Application;
+
+public class PKIApplication extends Application {
+
+ private Set<Object> singletons = new LinkedHashSet<Object>();
+ private Set<Class<?>> classes = new LinkedHashSet<Class<?>>();
+
+ public PKIApplication() {
+
+ // services
+
+ // exception mappers
+ classes.add(PKIExceptionMapper.class);
+
+ // interceptors
+ singletons.add(new MessageFormatInterceptor());
+ }
+
+ public Set<Class<?>> getClasses() {
+ return classes;
+ }
+
+ public Set<Object> getSingletons() {
+ return singletons;
+ }
+
+}