|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.internal.api.RelativePathResolver
public class RelativePathResolver
The purpose of this class is to expand paths that contain embedded system properties of the form ${property-name}. The result must be an absolute path, or messages are logged. Here are some examples: ${com.sun.aas.installRoot}/config/domain.xml /foo/${config}/domain.xml /foo/${config}/${domain-name} This class is used to map paths containing system properties in domain.xml and used so that absolute paths (which are installation directory specific) are not present, making domain.xml portable in an SE/EE environment across many machines (with different installation directories).
| Constructor Summary | |
|---|---|
RelativePathResolver()
|
|
| Method Summary | |
|---|---|
protected void |
fatalError(String message,
String path)
You would like to think that we could just log and continue (without throwing a RuntimeException; however, unfortunately anything logged by the logger in the launcher (PELaucnhFilter) does not appear in server.log, so for now, this will be considered a fatal error. |
static String |
getAlias(String propName)
check if a given property name matches AS alias pattern ${ALIAS=aliasname}. |
protected static Logger |
getLogger()
|
protected String |
getPropertyValue(String propName,
boolean bIncludingEnvironmentVariables)
Resolves the given property by returning its value as either 1) a system property of the form ${system-property-name} 2) a password alias property of the form ${ALIAS=aliasname}. |
static String |
getRealPasswordFromAlias(String at)
Returns the actual password from the domain-wide safe password store, if the given password is aliased. |
boolean |
isResolvable(String path,
boolean bIncludingEnvironmentVariables)
checks if string does not consist of unresolvable values |
static void |
main(String[] args)
|
String |
resolve(String path)
|
String |
resolve(String path,
boolean bIncludingEnvironmentVariables)
Replace any system properties of the form ${property} in the given path. |
static String |
resolvePath(String path)
|
String |
unresolve(String path,
String[] propNames)
unresolvePath will replace the first occurrence of the value of the given system properties with ${propName} in the given path |
static String |
unresolvePath(String path,
String[] propNames)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RelativePathResolver()
| Method Detail |
|---|
protected static Logger getLogger()
public static String unresolvePath(String path,
String[] propNames)
public static String resolvePath(String path)
public String unresolve(String path,
String[] propNames)
protected void fatalError(String message,
String path)
public static String getAlias(String propName)
propName - The property name to resolve. ex. ${ALIAS=aliasname}.
protected String getPropertyValue(String propName,
boolean bIncludingEnvironmentVariables)
propName - The property name to resolve
public String resolve(String path)
public String resolve(String path,
boolean bIncludingEnvironmentVariables)
public boolean isResolvable(String path,
boolean bIncludingEnvironmentVariables)
public static void main(String[] args)
public static String getRealPasswordFromAlias(String at)
throws KeyStoreException,
CertificateException,
IOException,
NoSuchAlgorithmException,
UnrecoverableKeyException
at - is the aliased token of the form "${ALIAS=string}"
IllegalArgumentException - if the alias is not defined
KeyStoreException - CertificateException IOException NoSuchAlgorithmException
UnrecoverableKeyException if there is an error is opening or
processing the password store
CertificateException
IOException
NoSuchAlgorithmException
UnrecoverableKeyException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||