Class CMSEngine


  • public class CMSEngine
    extends java.lang.Object
    • Field Detail

      • logger

        public static org.slf4j.Logger logger
      • PROP_SIGNED_AUDIT_CERT_NICKNAME

        public static final java.lang.String PROP_SIGNED_AUDIT_CERT_NICKNAME
        See Also:
        Constant Field Values
      • name

        public java.lang.String name
      • instanceDir

        public java.lang.String instanceDir
      • staticSubsystems

        public java.util.Collection<java.lang.String> staticSubsystems
      • dynSubsystems

        public java.util.Collection<java.lang.String> dynSubsystems
      • finalSubsystems

        public java.util.Collection<java.lang.String> finalSubsystems
      • subsystemInfos

        public final java.util.Map<java.lang.String,​SubsystemInfo> subsystemInfos
      • subsystems

        public final java.util.Map<java.lang.String,​ISubsystem> subsystems
      • hostname

        public java.lang.String hostname
      • unsecurePort

        public java.lang.String unsecurePort
      • securePort

        public java.lang.String securePort
      • excludedLdapAttrsList

        public java.util.List<java.lang.String> excludedLdapAttrsList
      • excludedLdapAttrs

        public static java.lang.String[] excludedLdapAttrs
    • Constructor Detail

      • CMSEngine

        public CMSEngine​(java.lang.String name)
    • Method Detail

      • loadConfig

        public void loadConfig​(java.lang.String path)
                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createConfig

        public EngineConfig createConfig​(ConfigStorage storage)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getInstanceDir

        public java.lang.String getInstanceDir()
        Retrieves the instance root path of this server.
      • testLDAPConnection

        public int testLDAPConnection​(java.lang.String name,
                                      LdapConnInfo info,
                                      java.lang.String binddn,
                                      java.lang.String pwd)
      • init

        public void init()
                  throws java.lang.Exception
        initialize all static, dynamic and final static subsystems.
        Throws:
        java.lang.Exception - if any error occur in subsystems during initialization.
      • createConfigurator

        public Configurator createConfigurator()
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • isPreOpMode

        public boolean isPreOpMode()
      • isRunningMode

        public boolean isRunningMode()
      • setCSState

        public void setCSState​(int mode)
      • getCSState

        public int getCSState()
      • getEEHost

        public java.lang.String getEEHost()
      • getEENonSSLHost

        public java.lang.String getEENonSSLHost()
      • getEENonSSLIP

        public java.lang.String getEENonSSLIP()
      • getEENonSSLPort

        public java.lang.String getEENonSSLPort()
      • getEESSLHost

        public java.lang.String getEESSLHost()
      • getEESSLIP

        public java.lang.String getEESSLIP()
      • getEESSLPort

        public java.lang.String getEESSLPort()
      • getEEClientAuthSSLPort

        public java.lang.String getEEClientAuthSSLPort()
      • getAgentHost

        public java.lang.String getAgentHost()
      • getAgentIP

        public java.lang.String getAgentIP()
      • getAgentPort

        public java.lang.String getAgentPort()
      • getAdminHost

        public java.lang.String getAdminHost()
      • getAdminIP

        public java.lang.String getAdminIP()
      • getAdminPort

        public java.lang.String getAdminPort()
      • getSubsystems

        public java.util.Collection<ISubsystem> getSubsystems()
      • getSubsystem

        public ISubsystem getSubsystem​(java.lang.String name)
      • setSubsystemEnabled

        public void setSubsystemEnabled​(java.lang.String id,
                                        boolean enabled)
      • initSubsystems

        protected void initSubsystems()
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • configureAutoShutdown

        public void configureAutoShutdown()
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • isExcludedLdapAttrsEnabled

        public boolean isExcludedLdapAttrsEnabled()
      • isExcludedLdapAttr

        public boolean isExcludedLdapAttr​(java.lang.String key)
      • checkForAndAutoShutdown

        public void checkForAndAutoShutdown()
        sign some known data to determine if signing key is botched; if so, proceed to graceful shutdown
      • isInRunningState

        public boolean isInRunningState()
      • getServerCertNickname

        public java.lang.String getServerCertNickname()
      • setServerCertNickname

        public void setServerCertNickname​(java.lang.String tokenName,
                                          java.lang.String nickName)
      • setServerCertNickname

        public void setServerCertNickname​(java.lang.String newName)
      • getSharedTokenClass

        public ISharedToken getSharedTokenClass​(java.lang.String configName)
      • disableRequests

        public void disableRequests()
      • areRequestsDisabled

        public boolean areRequestsDisabled()
      • terminateRequests

        public void terminateRequests()
      • isNT

        public static boolean isNT()
      • shutdown

        public void shutdown()
        Shuts down subsystems in backwards order exceptions are ignored. process exists at end to force exit.
      • forceShutdown

        public void forceShutdown()
        Shuts down subsystems in backwards order exceptions are ignored. process exists at end to force exit. Added extra call to shutdown the web server.
      • autoShutdown

        public void autoShutdown()
      • autoShutdown

        public void autoShutdown​(boolean restart)
      • disableSubsystem

        public void disableSubsystem()
      • getConfigStore

        public IConfigStore getConfigStore()
        returns the main config store
      • getServerXml

        public ServerXml getServerXml()
      • getStartupTime

        public long getStartupTime()
        get time server started up
      • putPasswordCache

        public void putPasswordCache​(java.lang.String tag,
                                     java.lang.String pw)
      • getPID

        public int getPID()
      • setListOfVerifiedCerts

        public void setListOfVerifiedCerts​(int size,
                                           long interval,
                                           long unknownStateInterval)
      • isRevoked

        public boolean isRevoked​(java.security.cert.X509Certificate[] certificates)
      • isReady

        public boolean isReady()
      • sleepOneMinute

        public void sleepOneMinute()