atg.projects.store.crypto
Class AESPropertyDecoder

java.lang.Object
  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by atg.projects.store.crypto.AESPropertyDecoder
All Implemented Interfaces:
atg.naming.NameContextBindingListener, atg.naming.NameContextElement, atg.naming.NameResolver, atg.nucleus.AdminableService, atg.nucleus.logging.ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, atg.nucleus.logging.VariableArgumentApplicationLogging, atg.nucleus.naming.ComponentNameResolver, atg.nucleus.PropertyValueDecoder, atg.nucleus.Service, atg.nucleus.ServiceListener, java.util.EventListener

public class AESPropertyDecoder
extends atg.nucleus.GenericService
implements atg.nucleus.PropertyValueDecoder

Custom PropertyValueDecode implementation. This implementation requires password to be stored as Base64 coded AES cipher text. I.e. it takes input value, decodes it with Base64 algorithm and then decodes it with AES. Result will be treated as a UTF-8 string.

See Also:
PropertyValueDecoder

Field Summary
static java.lang.String CLASS_VERSION
           
 
Fields inherited from class atg.nucleus.GenericService
SERVICE_INFO_KEY
 
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging
DEFAULT_LOG_TRACE_STATUS
 
Fields inherited from interface atg.nucleus.logging.ApplicationLogging
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
 
Constructor Summary
AESPropertyDecoder()
           
 
Method Summary
 java.lang.Object decode(java.lang.Object pValue)
           
 java.lang.String decode(java.lang.String pValue)
           
 void doStartService()
           
 java.lang.String getSecurityProviderClass()
          Getter method for the securityProviderClass property.
 void setSecurityProviderClass(java.lang.String pSecurityProviderClass)
           
 
Methods inherited from class atg.nucleus.GenericService
addLogListener, createAdminServlet, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
 
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_VERSION

public static final java.lang.String CLASS_VERSION
See Also:
Constant Field Values
Constructor Detail

AESPropertyDecoder

public AESPropertyDecoder()
Method Detail

getSecurityProviderClass

public java.lang.String getSecurityProviderClass()
Getter method for the securityProviderClass property. This property specifies a fully qualified Security Provider implementation class to be used.

Returns:
Security Provider implementation class.

setSecurityProviderClass

public void setSecurityProviderClass(java.lang.String pSecurityProviderClass)

doStartService

public void doStartService()
                    throws atg.nucleus.ServiceException
Overrides:
doStartService in class atg.nucleus.GenericService
Throws:
atg.nucleus.ServiceException

decode

public java.lang.String decode(java.lang.String pValue)
Specified by:
decode in interface atg.nucleus.PropertyValueDecoder

decode

public java.lang.Object decode(java.lang.Object pValue)
Specified by:
decode in interface atg.nucleus.PropertyValueDecoder