public class RepositoryManager extends MasterPasswordFileManager
| Modifier and Type | Class and Description |
|---|---|
protected static class |
RepositoryManager.RepositoryManagerMessages
The RepositoryManagerMessages class is used to abstract out
ResourceBundle messages that are specific to a domain, node-agent, or
server instance.
|
KeystoreManager.KeytoolExecutor| Modifier and Type | Field and Description |
|---|---|
protected RepositoryManager.RepositoryManagerMessages |
_messages |
protected static String |
CERTUTIL_CMD |
static String |
DEBUG |
protected static String |
NEW_LINE |
_fileLayout, CERTIFICATE_ALIAS, DEFAULT_MASTER_PASSWORD, INSTANCE_SECURE_ADMIN_ALIAS| Constructor and Description |
|---|
RepositoryManager()
Creates a new instance of RepositoryManager
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
changePasswordAliasKeystorePassword(RepositoryConfig config,
String oldPassword,
String newPassword)
Change the password protecting the password alias keystore
|
protected void |
checkRepository(RepositoryConfig config) |
void |
checkRepository(RepositoryConfig config,
boolean existingRepository) |
void |
checkRepository(RepositoryConfig config,
boolean existingRepository,
boolean checkRootDir)
Sanity check on the repository.
|
void |
createHttpBCInstallRoot(PEFileLayout layout)
This method is used to create httpsoapbc install root
|
void |
createJavaEESEInstallRoot(PEFileLayout layout)
This method is used to create Java EESE install root
|
protected void |
createJBIInstance(String instanceName,
RepositoryConfig config)
Create JBI instance.
|
protected void |
createMQInstance(RepositoryConfig config)
Create MQ instance.
|
protected void |
createTimerDbn(RepositoryConfig config)
Create the timer database dbn file.
|
protected void |
createTimerWal(RepositoryConfig config)
Create the timer database wal file.
|
void |
createWSDLSLInstallRoot(PEFileLayout layout)
This method is used to create WSDLSL install root
|
protected void |
deleteRepository(RepositoryConfig config)
Deletes the repository (domain, node agent, server instance).
|
protected void |
deleteRepository(RepositoryConfig config,
boolean deleteJMSProvider)
Deletes the repository (domain, node agent, server instance).
|
protected void |
generateFromTemplate(com.sun.enterprise.admin.util.TokenValueSet tokens,
File template,
File destinationFile) |
String |
getClearPasswordForAlias(RepositoryConfig config,
String password,
String alias)
retrieve clear password from password alias keystore
|
protected RepositoryConfig |
getConfigForRepositoryStatus(RepositoryConfig config,
String repository)
Return all repositories (domains, node agents, server instances) and
their corresponding status (e.g.
|
protected String[] |
getInteractiveOptions(String user,
String password,
String masterPassword,
HashMap<Object,Object> extraPasswords)
Cleans the mq broker instances created for all the server instances that
are managed by this domain.
|
protected RepositoryManager.RepositoryManagerMessages |
getMessages() |
protected File |
getRepositoryDir(RepositoryConfig config) |
protected File |
getRepositoryRootDir(RepositoryConfig config) |
static boolean |
isNSSSupportAvailable()
Determines if the NSS support is available in this installation.
|
protected boolean |
isValidRepository(File f) |
protected boolean |
isValidRepository(RepositoryConfig config) |
protected String[] |
listRepository(RepositoryConfig config)
Return all repositories (domains, node agents, server instances)
|
protected boolean |
repositoryExists(RepositoryConfig config) |
protected void |
setMessages(RepositoryManager.RepositoryManagerMessages messages) |
protected void |
setPermissions(RepositoryConfig repositoryConfig)
Sets the permissions for the domain directory, its config directory,
startserv/stopserv scripts etc.
|
void |
validateMasterPassword(RepositoryConfig config,
String password)
We validate the master password by trying to open the password alias
keystore.
|
changeMasterPasswordInMasterPasswordFile, changeMasterPasswordInMasterPasswordFile, createMasterPasswordFile, deleteMasterPasswordFile, readMasterPasswordFilechangeKeystorePassword, changeS1ASAliasPassword, changeSSLCertificateDatabasePassword, chmod, copyCertificates, createKeyStore, getCertificateDN, getDASCertDN, getFileLayout, getInstanceCertDNprotected static final String CERTUTIL_CMD
protected static final String NEW_LINE
protected RepositoryManager.RepositoryManagerMessages _messages
public static final String DEBUG
public RepositoryManager()
protected void setMessages(RepositoryManager.RepositoryManagerMessages messages)
protected RepositoryManager.RepositoryManagerMessages getMessages()
protected void generateFromTemplate(com.sun.enterprise.admin.util.TokenValueSet tokens,
File template,
File destinationFile)
throws IOException
IOExceptionprotected boolean repositoryExists(RepositoryConfig config)
protected boolean isValidRepository(File f)
protected boolean isValidRepository(RepositoryConfig config)
protected File getRepositoryDir(RepositoryConfig config)
protected File getRepositoryRootDir(RepositoryConfig config)
protected void checkRepository(RepositoryConfig config) throws RepositoryException
RepositoryExceptionpublic void checkRepository(RepositoryConfig config, boolean existingRepository) throws RepositoryException
RepositoryExceptionpublic void checkRepository(RepositoryConfig config, boolean existingRepository, boolean checkRootDir) throws RepositoryException
RepositoryExceptionprotected void setPermissions(RepositoryConfig repositoryConfig) throws RepositoryException
RepositoryExceptionprotected void deleteRepository(RepositoryConfig config) throws RepositoryException
RepositoryExceptionprotected void deleteRepository(RepositoryConfig config, boolean deleteJMSProvider) throws RepositoryException
RepositoryExceptionprotected String[] listRepository(RepositoryConfig config) throws RepositoryException
RepositoryExceptionprotected RepositoryConfig getConfigForRepositoryStatus(RepositoryConfig config, String repository)
public void validateMasterPassword(RepositoryConfig config, String password) throws RepositoryException
config - password - RepositoryExceptionpublic String getClearPasswordForAlias(RepositoryConfig config, String password, String alias) throws RepositoryException
config - password - alias - for which the clear text password would returnsRepositoryExceptionprotected void changePasswordAliasKeystorePassword(RepositoryConfig config, String oldPassword, String newPassword) throws RepositoryException
config - oldPassword - old passwordnewPassword - new passwordRepositoryExceptionprotected void createJBIInstance(String instanceName, RepositoryConfig config) throws RepositoryException
RepositoryExceptionpublic void createHttpBCInstallRoot(PEFileLayout layout) throws Exception
layout - PEFileLayoutExceptionpublic void createJavaEESEInstallRoot(PEFileLayout layout) throws Exception
layout - PEFileLayoutExceptionpublic void createWSDLSLInstallRoot(PEFileLayout layout) throws Exception
layout - PEFileLayoutExceptionprotected void createMQInstance(RepositoryConfig config) throws RepositoryException
RepositoryExceptionprotected void createTimerWal(RepositoryConfig config) throws RepositoryException
RepositoryExceptionprotected void createTimerDbn(RepositoryConfig config) throws RepositoryException
RepositoryExceptionprotected String[] getInteractiveOptions(String user, String password, String masterPassword, HashMap<Object,Object> extraPasswords)
config - RepositoryExceptionpublic static boolean isNSSSupportAvailable()
certutil executable.Copyright © 2015. All rights reserved.