summaryrefslogtreecommitdiffstats
path: root/base/server/test
diff options
context:
space:
mode:
authorFraser Tweedale <ftweedal@redhat.com>2014-07-22 00:03:47 -0400
committerFraser Tweedale <frase@frase.id.au>2015-04-07 22:38:11 -0400
commit2af78cedd82a08046324ea13eb4973d65c80010f (patch)
tree343fab43ad95a4aca9b2988f5299644e2d2af0a0 /base/server/test
parent4785f08b9fa14e2abd60533542d763bdea8082a0 (diff)
downloadpki-2af78cedd82a08046324ea13eb4973d65c80010f.tar.gz
pki-2af78cedd82a08046324ea13eb4973d65c80010f.tar.xz
pki-2af78cedd82a08046324ea13eb4973d65c80010f.zip
Add ability to enable/disable dynamic subsystems
The CA installation process requires starting with the profile subsystem disabled, then enabling it once profiles have been loaded into the database. Accordingly, to avoid hacks with hardcoded offsets, add the "enabled" CS.cfg configuration parameter along with methods to enable or disable a subsystem based on the subsystem ID. A disabled subsystem does not have its `init` method called, but it is still instantiated and added to the registry so that other code can look up a subsystem by name and find out its class. Subsystems are enabled by default. This commit also removes an assumption that the subsystem config sub-store names are sequential numbers beginning at `0`.
Diffstat (limited to 'base/server/test')
-rw-r--r--base/server/test/com/netscape/cmscore/app/CMSEngineDefaultStub.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/base/server/test/com/netscape/cmscore/app/CMSEngineDefaultStub.java b/base/server/test/com/netscape/cmscore/app/CMSEngineDefaultStub.java
index db39964f2..0b7518d81 100644
--- a/base/server/test/com/netscape/cmscore/app/CMSEngineDefaultStub.java
+++ b/base/server/test/com/netscape/cmscore/app/CMSEngineDefaultStub.java
@@ -135,6 +135,9 @@ public class CMSEngineDefaultStub implements ICMSEngine {
return null;
}
+ public void setSubsystemEnabled(String id, boolean enabled) {
+ };
+
public ISubsystem getSubsystem(String name) {
return null;
}