summaryrefslogtreecommitdiffstats
path: root/base/ca/src/com/netscape/ca/CertificateAuthorityApplication.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/ca/src/com/netscape/ca/CertificateAuthorityApplication.java')
-rw-r--r--base/ca/src/com/netscape/ca/CertificateAuthorityApplication.java57
1 files changed, 57 insertions, 0 deletions
diff --git a/base/ca/src/com/netscape/ca/CertificateAuthorityApplication.java b/base/ca/src/com/netscape/ca/CertificateAuthorityApplication.java
new file mode 100644
index 000000000..a70a3600d
--- /dev/null
+++ b/base/ca/src/com/netscape/ca/CertificateAuthorityApplication.java
@@ -0,0 +1,57 @@
+package com.netscape.ca;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import javax.ws.rs.core.Application;
+
+import com.netscape.cms.servlet.admin.GroupMemberResourceService;
+import com.netscape.cms.servlet.admin.GroupResourceService;
+import com.netscape.cms.servlet.admin.SystemCertificateResourceService;
+import com.netscape.cms.servlet.admin.UserCertResourceService;
+import com.netscape.cms.servlet.admin.UserResourceService;
+import com.netscape.cms.servlet.cert.CertResourceService;
+import com.netscape.cms.servlet.cert.CertsResourceService;
+import com.netscape.cms.servlet.csadmin.SystemConfigurationResourceService;
+import com.netscape.cms.servlet.profile.ProfileResourceService;
+import com.netscape.cms.servlet.profile.ProfilesResourceService;
+import com.netscape.cms.servlet.request.CertRequestResourceService;
+import com.netscape.cms.servlet.request.CertRequestsResourceService;
+
+public class CertificateAuthorityApplication extends Application {
+ private Set<Object> singletons = new HashSet<Object>();
+ private Set<Class<?>> classes = new HashSet<Class<?>>();
+
+ public CertificateAuthorityApplication() {
+ // installer
+ classes.add(SystemConfigurationResourceService.class);
+
+ // certs and requests
+ classes.add(CertsResourceService.class);
+ classes.add(CertResourceService.class);
+ classes.add(CertRequestsResourceService.class);
+ classes.add(CertRequestResourceService.class);
+
+ // profile management
+ classes.add(ProfileResourceService.class);
+ classes.add(ProfilesResourceService.class);
+
+ // user and group management
+ classes.add(GroupMemberResourceService.class);
+ classes.add(GroupResourceService.class);
+ classes.add(UserCertResourceService.class);
+ classes.add(UserResourceService.class);
+
+ // system certs
+ classes.add(SystemCertificateResourceService.class);
+ }
+
+ public Set<Class<?>> getClasses() {
+ return classes;
+ }
+
+ public Set<Object> getSingletons() {
+ return singletons;
+ }
+
+}