Modifier and Type | Class and Description |
---|---|
static class |
Util.SgeComponents |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEF_CONNECT_USER |
static long |
DEF_INSTALL_TIMEOUT |
static long |
DEF_RESOLVE_TIMEOUT |
static int |
INSTALL_THREAD_POOL_SIZE |
static boolean |
IS_MODE_WINDOWS |
static int |
RESOLVE_THREAD_POOL_SIZE |
ARG_CONNECT_MODE, ARG_CONNECT_USER, ARG_INSTALL_THREAD_POOL_SIZE, ARG_INSTALL_TIMEOUT, ARG_RESOLVE_THREAD_POOL_SIZE, ARG_RESOLVE_TIMEOUT, COND_EXPRESS_INSTALL, COND_INSTALL_BDB, COND_INSTALL_EXECD, COND_INSTALL_QMASTER, COND_INSTALL_SHADOWD, COND_JMX, COND_JMX_SSL, COND_NO_CONNECT_USER, COND_SPOOLING_BDB, COND_SPOOLING_BDBSERVER, COND_SPOOLING_CLASSIC, COND_USER_ROOT, CONFIG_VAR_PREFIX, CONST_DEFAULT_WINDOWS_SPOOL_DIR, CONST_MODE_WINDOWS, ERROR_USER_INVALID, EXIT_VAL_ADMIN_USER_NOT_KNOWN, EXIT_VAL_BDB_SERVER_SPOOL_DIR_EXISTS, EXIT_VAL_BDB_SERVER_SPOOL_DIR_PERM_DENIED, EXIT_VAL_BDB_SPOOL_DIR_EXISTS, EXIT_VAL_BDB_SPOOL_DIR_PERM_DENIED, EXIT_VAL_BDB_SPOOL_WRONG_FSTYPE, EXIT_VAL_CMDEXEC_INITIAL, EXIT_VAL_CMDEXEC_INTERRUPTED, EXIT_VAL_CMDEXEC_MISSING_FILE, EXIT_VAL_CMDEXEC_OTHER, EXIT_VAL_CMDEXEC_TERMINATED, EXIT_VAL_EXECD_SPOOL_DIR_LOCAL_PERM_DENIED, EXIT_VAL_EXECD_SPOOL_DIR_PERM_DENIED, EXIT_VAL_FAILED_ALREADY_INSTALLED_COMPONENT, EXIT_VAL_JMX_KEYSTORE_PERM_DENIED, EXIT_VAL_JVM_LIB_DOES_NOT_EXIST_QMASTER, EXIT_VAL_JVM_LIB_DOES_NOT_EXIST_SHADOWD, EXIT_VAL_JVM_LIB_INVALID_QMASTER, EXIT_VAL_JVM_LIB_INVALID_SHADOWD, EXIT_VAL_QMASTER_SPOOL_DIR_PERM_DENIED, EXIT_VAL_SUCCESS, EXIT_VAL_UNKNOWN_HOST, LANGID_HELP_EMPTY_PAGE, LANGID_HELP_ERROR_PAGE, LANGID_PREFIX_STATE, PARAMETER_1, PARAMETER_2, TOOLTIP, VAR_ADD_TO_RC, VAR_ADDITIONAL_JVM_ARGS, VAR_ADMIN_HOST_LIST, VAR_ADMIN_HOST_LIST_FAILED, VAR_ADMIN_MAIL, VAR_ADMIN_USER, VAR_ALL_ADMIN_HOSTS, VAR_ALL_COPYUSERS, VAR_ALL_CSPHOSTS, VAR_ALL_HOSTS, VAR_ALL_SUBMIT_HOSTS, VAR_AUTO_CONF_FILE, VAR_AUTO_CONF_TEMP_FILE, VAR_AUTO_INSTALL_COMPONENT_FILE, VAR_AUTO_INSTALL_COMPONENT_TEMP_FILE, VAR_CHECK_HOST_FILE, VAR_CHECK_HOST_TEMP_FILE, VAR_CONF_FILE_DIR, VAR_CONF_FILE_NAME, VAR_CONNECT_USER, VAR_COPY_COMMAND, VAR_DB_SPOOLING_DIR, VAR_DB_SPOOLING_DIR_BDB, VAR_DB_SPOOLING_DIR_BDB_DEF, VAR_DB_SPOOLING_SERVER, VAR_DB_SPOOLING_SERVER_FAILED, VAR_EXEC_HOST_LIST, VAR_EXEC_HOST_LIST_FAILED, VAR_EXEC_HOST_LIST_RM, VAR_EXECD_SPOOL_DIR, VAR_EXECD_SPOOL_DIR_LOCAL, VAR_FIRST_TASK, VAR_GID_RANGE, VAR_GUI_SHELL_OPTIONS, VAR_HOSTNAME_RESOLVING, VAR_INSTALL_BDB, VAR_INSTALL_EXECD, VAR_INSTALL_MODE, VAR_INSTALL_MODE_CUSTOM, VAR_INSTALL_MODE_EXPRESS, VAR_INSTALL_QMASTER, VAR_INSTALL_SCRIPT_FILE_DIR, VAR_INSTALL_SCRIPT_FILE_NAME, VAR_INSTALL_SHADOW, VAR_JMX_SSL, VAR_JMX_SSL_CLIENT, VAR_JMX_SSL_KEYSTORE, VAR_JMX_SSL_KEYSTORE_DEF, VAR_JMX_SSL_KEYSTORE_PWD, VAR_JVM_LIB_PATH, VAR_LAST_TASK, VAR_LOCALHOST_ARCH, VAR_PRODUCT_MODE, VAR_PROGRESS_TYPE, VAR_QMASTER_CONNECT_USER, VAR_QMASTER_HOST, VAR_QMASTER_HOST_ARCH, VAR_QMASTER_HOST_FAILED, VAR_QMASTER_SPOOL_DIR, VAR_README_FILE_NAME_1, VAR_README_FILE_NAME_2, VAR_README_TEMP_FILE, VAR_REMOVE_RC, VAR_RESULT_INFO, VAR_ROOT_USER, VAR_SGE_CELL_NAME, VAR_SGE_CLUSTER_NAME, VAR_SGE_ENABLE_SMF, VAR_SGE_EXECD_PORT, VAR_SGE_JMX, VAR_SGE_JMX_PORT, VAR_SGE_QMASTER_PORT, VAR_SGE_ROOT, VAR_SHADOW_HOST_LIST, VAR_SHADOW_HOST_LIST_FAILED, VAR_SHELL_NAME, VAR_SILENT_INSTALL_FILE, VAR_SPOOLING_METHOD, VAR_SPOOLING_METHOD_BERKELEYDB, VAR_SPOOLING_METHOD_BERKELEYDBSERVER, VAR_SUBMIT_HOST_LIST, VAR_SUBMIT_HOST_LIST_FAILED, VAR_TEMPLATES_DIR, VAR_USER_NAME, VAR_WIN_ADMIN_NAME, VAR_WIN_DOMAIN_ACCESS, VAR_WINDOWS_SUPPORT, VAR_WORK_DIR, WARNING_USER_NOT_ROOT, WELCOME_IMAGE_RESOURCE, WELCOME_TEXT_RESOURCE
Constructor and Description |
---|
Util() |
Modifier and Type | Method and Description |
---|---|
static boolean |
evaluateConditionalComment(java.lang.String comment)
Evaulates a conditional comment which follows the following rules:
- the condition starts with ".if" - the condition ends with one "." character - in the middle contains the condition should be evaulated. |
static java.lang.String |
fillUpTemplate(java.lang.String templateFilePath,
java.lang.String resultFilePath,
java.util.Properties variables)
Filles up a template file by substituting the variables names with their values
|
static java.lang.String |
fillUpTemplate(java.lang.String templateFilePath,
java.lang.String resultFilePath,
java.util.Properties variables,
java.lang.String[] commentChars,
boolean removeComments)
Filles up a template file by substituting the variables names with their values
|
static java.awt.Component |
findParentInstallerFrameComponent(java.awt.Component comp)
Recursively searches for the parent InstallerFrame coponent
|
static java.lang.String |
generateTimeStamp() |
static java.util.List<java.lang.String> |
getAllHosts(HostInstallTableModel model,
java.lang.String local) |
static java.lang.String |
getDirFSType(java.lang.String shell,
java.lang.String sge_root,
java.lang.String dir)
Returns with the file system type of the given directory.
|
static java.lang.String |
getDirFSType(java.lang.String host,
java.lang.String arch,
java.lang.String shell,
java.lang.String sge_root,
java.lang.String dir) |
static java.lang.String |
getDomainName(java.lang.String fQDomainName)
Removes the domain from a FQDN host
|
static java.lang.String |
getHostNames(java.util.ArrayList<Host> hosts,
java.util.List<java.lang.String> additionalHostnames,
java.lang.String separator)
Creates a string from the host's name
|
static java.lang.String |
getHostNames(java.util.ArrayList<Host> hosts,
java.lang.String separator)
Creates a string from the host's name
|
static java.util.ArrayList<Host> |
getHosts(HostList hostList,
Util.SgeComponents type)
Returns all of the host from the list in the given type.
|
static java.lang.String |
getQmasterHost(java.lang.String sgeRoot,
java.lang.String cellName)
Sources the
|
static java.lang.String[] |
getUserGroups(java.lang.String shell,
java.lang.String userToCheck) |
static java.lang.String[] |
getUserGroups(java.lang.String host,
java.lang.String shell,
java.lang.String userToCheck)
Returns the group id of the user.
|
static java.lang.String |
getUserId(java.lang.String sgeRoot,
java.lang.String architecture)
Returns with the user id of the executor user
|
static boolean |
isIpPattern(java.lang.String pattern)
Tests if valid characters for IP
|
static boolean |
isPortFree(java.lang.String hostName,
int port)
Checks whether the given port is free on the specified host
NOTE: works properly only on local host
|
static boolean |
isPortFree(java.lang.String hostName,
java.lang.String port)
Checks whether the given port is free on the specified host
NOTE: works properly only on local host
|
static boolean |
isRootUser(java.lang.String sgeRoot,
java.lang.String architecture)
Check whether the executor user is superuser.
|
static java.lang.String |
listToString(java.util.List<java.lang.String> list) |
static boolean |
openBrowser(java.lang.String url)
Opens a browser.
|
static java.util.List<java.lang.String> |
parseFileList(java.io.File f) |
static java.util.List<java.lang.String> |
parseHostPattern(java.lang.String input) |
static java.util.List<java.lang.String> |
parseIpPattern(java.lang.String input) |
static java.util.List<java.lang.String> |
parsePattern(java.lang.String input,
Host.Type type) |
static java.awt.event.ActionListener[] |
removeListeners(javax.swing.AbstractButton button)
Removes the listeners from the given
AbstractButton |
static void |
saveListToFile(java.awt.Component component,
java.util.List<java.lang.String> list) |
static java.util.Properties |
sourceJMXSettings(java.lang.String sgeRoot,
java.lang.String cellName)
Sources the sge
|
static java.util.Properties |
sourceSGEBootstrap(java.lang.String sgeRoot,
java.lang.String cellName)
Sources the sge
|
static java.util.Properties |
sourceSGESettings(java.lang.String sgeRoot,
java.lang.String cellName)
Sources the sge
|
static void |
validateHostIDList(java.util.List<java.lang.String> idList,
Host.Type type)
Validates the host ids depending on it's type.
|
public static int RESOLVE_THREAD_POOL_SIZE
public static int INSTALL_THREAD_POOL_SIZE
public static long DEF_RESOLVE_TIMEOUT
public static long DEF_INSTALL_TIMEOUT
public static java.lang.String DEF_CONNECT_USER
public static boolean IS_MODE_WINDOWS
public static java.util.List<java.lang.String> parseFileList(java.io.File f) throws java.io.FileNotFoundException
java.io.FileNotFoundException
public static boolean isIpPattern(java.lang.String pattern)
pattern
- The patter to testpublic static void validateHostIDList(java.util.List<java.lang.String> idList, Host.Type type) throws java.lang.IllegalArgumentException
idList
- list of idstype
- The Host.Type
of the idsjava.lang.IllegalArgumentException
- if a validation failspublic static java.util.List<java.lang.String> parseHostPattern(java.lang.String input) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static java.util.List<java.lang.String> parseIpPattern(java.lang.String input) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static java.util.List<java.lang.String> parsePattern(java.lang.String input, Host.Type type) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static void saveListToFile(java.awt.Component component, java.util.List<java.lang.String> list)
public static java.lang.String fillUpTemplate(java.lang.String templateFilePath, java.lang.String resultFilePath, java.util.Properties variables) throws java.lang.Exception
templateFilePath
- The template input file to fill upresultFilePath
- The result output filevariables
- The variables and their valuesjava.lang.Exception
fillUpTemplate(java.lang.String, java.lang.String, java.util.Properties, java.lang.String[], boolean)
,
VariableSubstitutor
public static java.lang.String fillUpTemplate(java.lang.String templateFilePath, java.lang.String resultFilePath, java.util.Properties variables, java.lang.String[] commentChars, boolean removeComments) throws java.lang.Exception
templateFilePath
- The template input file to fill upresultFilePath
- The result output filevariables
- The variables and their valuescommentChars
- Array of special characters which specify a line as comment (e.g.: new String[]{\/**,*,**\/})removeComments
- indicates whether the comments should be removed from the result.java.lang.Exception
VariableSubstitutor
public static boolean evaluateConditionalComment(java.lang.String comment)
RulesEngine
.comment
- A comment line to evaulatepublic static java.awt.Component findParentInstallerFrameComponent(java.awt.Component comp)
comp
- The Component to search inInstallerFrame
public static java.lang.String getDomainName(java.lang.String fQDomainName)
fQDomainName
- The fully qualified domain namepublic static java.lang.String getDirFSType(java.lang.String shell, java.lang.String sge_root, java.lang.String dir)
dir
- The directory path to be checkedpublic static java.lang.String getDirFSType(java.lang.String host, java.lang.String arch, java.lang.String shell, java.lang.String sge_root, java.lang.String dir)
public static java.lang.String[] getUserGroups(java.lang.String shell, java.lang.String userToCheck)
public static java.lang.String[] getUserGroups(java.lang.String host, java.lang.String shell, java.lang.String userToCheck)
userToCheck
- The user namepublic static boolean isRootUser(java.lang.String sgeRoot, java.lang.String architecture)
sgeRoot
- The SGE_ROOTarchitecture
- The architecture to be usedpublic static java.lang.String getUserId(java.lang.String sgeRoot, java.lang.String architecture)
sgeRoot
- The SGE_ROOTarchitecture
- The architecure of the local hostpublic static java.util.Properties sourceSGESettings(java.lang.String sgeRoot, java.lang.String cellName) throws java.io.FileNotFoundException, java.io.IOException
sgeRoot
- The SGE_ROOT directorycellName
- The CELL_NAME valuejava.io.FileNotFoundException
java.io.IOException
public static java.util.Properties sourceJMXSettings(java.lang.String sgeRoot, java.lang.String cellName) throws java.io.FileNotFoundException, java.io.IOException
sgeRoot
- The SGE_ROOT directorycellName
- The CELL_NAME valuejava.io.FileNotFoundException
java.io.IOException
public static java.util.Properties sourceSGEBootstrap(java.lang.String sgeRoot, java.lang.String cellName) throws java.io.FileNotFoundException, java.io.IOException
sgeRoot
- The SGE_ROOT directorycellName
- The CELL_NAME valuejava.io.FileNotFoundException
java.io.IOException
public static java.lang.String getQmasterHost(java.lang.String sgeRoot, java.lang.String cellName) throws java.io.FileNotFoundException, java.io.IOException
sgeRoot
- The SGE_ROOT directory.cellName
- The CELL_NAME valuejava.io.FileNotFoundException
java.io.IOException
public static boolean isPortFree(java.lang.String hostName, java.lang.String port)
hostName
- The host where the port should be checkedport
- The port to be checkedpublic static boolean isPortFree(java.lang.String hostName, int port)
hostName
- The host where the port should be checkedport
- The port to be checkedpublic static java.util.List<java.lang.String> getAllHosts(HostInstallTableModel model, java.lang.String local)
public static java.lang.String listToString(java.util.List<java.lang.String> list)
public static java.lang.String generateTimeStamp()
public static java.awt.event.ActionListener[] removeListeners(javax.swing.AbstractButton button)
AbstractButton
button
- The button which listeners have to be removedpublic static java.util.ArrayList<Host> getHosts(HostList hostList, Util.SgeComponents type)
type
- The type of the hosts should return.Host
public static java.lang.String getHostNames(java.util.ArrayList<Host> hosts, java.lang.String separator)
hosts
- The host which names should be appendedseparator
- The separator string between the host namespublic static java.lang.String getHostNames(java.util.ArrayList<Host> hosts, java.util.List<java.lang.String> additionalHostnames, java.lang.String separator)
hosts
- The host which names should be appendedadditionalHostnames
- The hostnames to be appendedtseparator
- The separator string between the host namespublic static boolean openBrowser(java.lang.String url)
url
- The url to open in the browser