@Singleton @Named public class DefaultSecDispatcher extends java.lang.Object implements SecDispatcher
| Modifier and Type | Field and Description |
|---|---|
protected org.sonatype.plexus.components.cipher.PlexusCipher |
_cipher
DefaultHandler
|
protected java.lang.String |
_configurationFile
Configuration file
|
protected java.util.Map<java.lang.String,PasswordDecryptor> |
_decryptors
All available dispatchers
|
static char |
ATTR_START |
static char |
ATTR_STOP |
private static java.lang.String |
DEFAULT_CONFIGURATION |
static java.lang.String |
SYSTEM_PROPERTY_SEC_LOCATION |
static java.lang.String |
TYPE_ATTR |
SYSTEM_PROPERTY_MASTER_PASSWORD, SYSTEM_PROPERTY_SERVER_PASSWORD| Constructor and Description |
|---|
DefaultSecDispatcher(org.sonatype.plexus.components.cipher.PlexusCipher _cipher)
Ctor to be used in tests and other simplified cases (no decryptors and config).
|
DefaultSecDispatcher(org.sonatype.plexus.components.cipher.PlexusCipher _cipher,
java.util.Map<java.lang.String,PasswordDecryptor> _decryptors,
java.lang.String _configurationFile) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
decrypt(java.lang.String str)
decrypt given encrypted string
|
java.lang.String |
getConfigurationFile() |
private java.lang.String |
getMaster(SettingsSecurity sec) |
private SettingsSecurity |
getSec() |
private boolean |
isEncryptedString(java.lang.String str) |
static void |
main(java.lang.String[] args) |
private static boolean |
propertyExists(java.lang.String[] values,
java.lang.String[] av) |
void |
setConfigurationFile(java.lang.String file) |
private static void |
show(boolean showMaster) |
private java.lang.String |
strip(java.lang.String str) |
private java.util.Map<java.lang.String,java.lang.String> |
stripAttributes(java.lang.String str) |
private static void |
usage() |
private static final java.lang.String DEFAULT_CONFIGURATION
public static final java.lang.String SYSTEM_PROPERTY_SEC_LOCATION
public static final java.lang.String TYPE_ATTR
public static final char ATTR_START
public static final char ATTR_STOP
protected final org.sonatype.plexus.components.cipher.PlexusCipher _cipher
protected final java.util.Map<java.lang.String,PasswordDecryptor> _decryptors
protected java.lang.String _configurationFile
@Inject
public DefaultSecDispatcher(org.sonatype.plexus.components.cipher.PlexusCipher _cipher,
java.util.Map<java.lang.String,PasswordDecryptor> _decryptors,
@Named(value="${_configurationFile:-~/.settings-security.xml}")
java.lang.String _configurationFile)
public DefaultSecDispatcher(org.sonatype.plexus.components.cipher.PlexusCipher _cipher)
public java.lang.String decrypt(java.lang.String str)
throws SecDispatcherException
SecDispatcherdecrypt in interface SecDispatcherSecDispatcherExceptionprivate java.lang.String strip(java.lang.String str)
private java.util.Map<java.lang.String,java.lang.String> stripAttributes(java.lang.String str)
private boolean isEncryptedString(java.lang.String str)
private SettingsSecurity getSec() throws SecDispatcherException
SecDispatcherExceptionprivate java.lang.String getMaster(SettingsSecurity sec) throws SecDispatcherException
SecDispatcherExceptionpublic java.lang.String getConfigurationFile()
public void setConfigurationFile(java.lang.String file)
private static boolean propertyExists(java.lang.String[] values,
java.lang.String[] av)
private static void usage()
public static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionprivate static void show(boolean showMaster)
throws java.lang.Exception
java.lang.Exception