com.metamatrix.admin.server
Class ServerConfigAdminImpl

java.lang.Object
  extended by com.metamatrix.admin.server.AbstractAdminImpl
      extended by com.metamatrix.admin.server.ServerConfigAdminImpl
All Implemented Interfaces:
CoreConfigAdmin, ServerConfigAdmin

public class ServerConfigAdminImpl
extends AbstractAdminImpl
implements ServerConfigAdmin

Since:
4.3

Field Summary
 
Fields inherited from class com.metamatrix.admin.server.AbstractAdminImpl
parent, registry
 
Constructor Summary
ServerConfigAdminImpl(ServerAdminImpl parent, ClusteredRegistryState registry)
           
 
Method Summary
 void addAuthorizationProvider(java.lang.String domainprovidername, java.lang.String providertypename, java.util.Properties properties)
           
 void addConnectorArchive(byte[] contents, AdminOptions options)
           
 ConnectorBinding addConnectorBinding(java.lang.String connectorBindingName, char[] xmlFile, AdminOptions options)
           
 ConnectorBinding addConnectorBinding(java.lang.String connectorBindingName, java.lang.String connectorTypeIdentifier, java.util.Properties properties, AdminOptions options)
           
 void addConnectorType(java.lang.String name, char[] cdkFile)
           
 void addExtensionModule(java.lang.String type, java.lang.String sourceName, byte[] source, java.lang.String description)
           
 void addHost(java.lang.String hostIdentifer, java.util.Properties properties)
           
 void addProcess(java.lang.String processIdentifier, java.util.Properties properties)
           
 void addUDF(byte[] modelFileContents, java.lang.String classpath)
           
 VDB addVDB(java.lang.String name, byte[] vdbFile, AdminOptions options)
           
 void assignBindingsToModel(java.lang.String[] connectorBindingNames, java.lang.String vdbName, java.lang.String vdbVersion, java.lang.String modelName)
           
 void assignBindingToModel(java.lang.String connectorBindingName, java.lang.String vdbName, java.lang.String vdbVersion, java.lang.String modelName)
           
 void deassignBindingFromModel(java.lang.String connectorBindingName, java.lang.String vdbName, java.lang.String vdbVersion, java.lang.String modelName)
           
 void deassignBindingsFromModel(java.lang.String[] connectorBindingNames, java.lang.String vdbName, java.lang.String vdbVersion, java.lang.String modelName)
           
 void deleteConnectorBinding(java.lang.String connectorBindingIdentifier)
           
 void deleteConnectorType(java.lang.String name)
           
 void deleteExtensionModule(java.lang.String sourceName)
           
 void deleteHost(java.lang.String identifier)
           
 void deleteProcess(java.lang.String processIdentifier)
           
 void deleteUDF()
           
 void disableHost(java.lang.String identifier)
           
 void disableProcess(java.lang.String identifier)
           
 void enableHost(java.lang.String identifier)
           
 void enableProcess(java.lang.String identifier)
           
 char[] exportConfiguration()
           
 byte[] exportConnectorArchive(java.lang.String connectorTypeIdentifier)
           
 char[] exportConnectorBinding(java.lang.String connectorBindingIdentifier)
           
 char[] exportConnectorType(java.lang.String connectorTypeIdentifier)
           
 byte[] exportExtensionModule(java.lang.String identifier)
           
 byte[] exportVDB(java.lang.String name, java.lang.String version)
           
 ScriptsContainer generateMaterializationScripts(java.lang.String vdbName, java.lang.String vdbVersion, java.lang.String metamatrixUserName, java.lang.String metamatrixUserPwd, java.lang.String materializationUserName, java.lang.String materializationUserPwd)
           
protected  java.util.Collection getBindingNamesToUpdate(java.util.Collection existingBindings, java.util.Collection newBindingNames, AdminOptions options)
          Check to see if any new connector bindings being added collide with existing bindings.
 java.util.Properties getBootstrapProperties()
           
 byte[] getClusterKey()
           
protected  java.util.List<ConnectorBinding> getConnectorBindingsByName(java.lang.String[] bindingNames)
           
 LogConfiguration getLogConfiguration()
           
protected  java.util.Collection getModels(VirtualDatabaseID vdbId)
           
protected  ServiceComponentDefn getServiceByID(ServiceComponentDefnID serviceID)
           
protected  ServiceComponentDefn getServiceByName(java.lang.String serviceName)
           
protected  java.util.Collection getVirtualDatabases()
           
 void importConfiguration(char[] fileData)
           
protected  void setConnectorBindingNames(VirtualDatabaseID vdbId, java.util.Map mapModelsToConnBinds)
           
 void setLogConfiguration(LogConfiguration adminLogConfig)
           
 void setProperty(java.lang.String identifier, java.lang.String className, java.lang.String propertyName, java.lang.String propertyValue)
          Supported classes are Host, ConnectorBinding, SystemObject, ProcessObject
 void setSystemProperty(java.lang.String propertyName, java.lang.String propertyValue)
           
protected  void setVDBState(VirtualDatabaseID vdbID, int siState)
           
 void updateProperties(java.lang.String identifier, java.lang.String className, java.util.Properties properties)
          Supported classes are Host, ConnectorBinding, SystemObject, ProcessObject
 void updateSystemProperties(java.util.Properties properties)
           
 
Methods inherited from class com.metamatrix.admin.server.AbstractAdminImpl
convertPropertyDefinitions, convertPropertyDefinitions, convertPropertyDefinitions, convertToAdminVDB, getAdminObjects, getAuthorizationServiceProxy, getConfigurationModel, getConfigurationServiceProxy, getConnectorBindingNameFromUUID, getConnectorBindingNamesFromUUIDs, getConnectorBindingNamesFromUUIDs, getConnectorBindingNamesMapFromUUIDs, getExtensionSourceManager, getMembershipServiceProxy, getName, getParent, getQueryServiceProxy, getRuntimeStateAdminAPIHelper, getSessionID, getSessionServiceProxy, getUserName, getVDBs, identifierMatches, identifierMatches, logDetail, shutDownConnectorBinding, throwProcessingException, validateSession
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServerConfigAdminImpl

public ServerConfigAdminImpl(ServerAdminImpl parent,
                             ClusteredRegistryState registry)
Method Detail

addConnectorBinding

public ConnectorBinding addConnectorBinding(java.lang.String connectorBindingName,
                                            java.lang.String connectorTypeIdentifier,
                                            java.util.Properties properties,
                                            AdminOptions options)
                                     throws AdminException
Specified by:
addConnectorBinding in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.addConnectorBinding(java.lang.String, java.lang.String, java.util.Properties, AdminOptions)

addConnectorBinding

public ConnectorBinding addConnectorBinding(java.lang.String connectorBindingName,
                                            char[] xmlFile,
                                            AdminOptions options)
                                     throws AdminException
Specified by:
addConnectorBinding in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.addConnectorBinding(java.lang.String, char[], AdminOptions)

addConnectorType

public void addConnectorType(java.lang.String name,
                             char[] cdkFile)
                      throws AdminException
Specified by:
addConnectorType in interface CoreConfigAdmin
Throws:
MetaMatrixComponentException
MetaMatrixProcessingException
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.addConnectorType(java.lang.String, char[])

addConnectorArchive

public void addConnectorArchive(byte[] contents,
                                AdminOptions options)
                         throws AdminException
Specified by:
addConnectorArchive in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.addConnectorArchive(byte[], com.metamatrix.admin.api.objects.AdminOptions)

addAuthorizationProvider

public void addAuthorizationProvider(java.lang.String domainprovidername,
                                     java.lang.String providertypename,
                                     java.util.Properties properties)
                              throws AdminException
Specified by:
addAuthorizationProvider in interface ServerConfigAdmin
Parameters:
domainname - is the name to be assigned to the newly created AuthenticationProvider
provdertypename - is the type of provider to create.
properties - are the settings specified by the providertype to be used
Throws:
AdminException
Since:
5.6
See Also:
com.metamatrix.admin.api.core.CoreConfigAdmin#addAuthroizationProvider(String, String, Properties)

addExtensionModule

public void addExtensionModule(java.lang.String type,
                               java.lang.String sourceName,
                               byte[] source,
                               java.lang.String description)
                        throws AdminException
Specified by:
addExtensionModule in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
com.metamatrix.admin.api.server.ServerConfigAdmin#addExtensionModule(java.lang.String, java.lang.String, byte[], java.lang.String, boolean)

deleteExtensionModule

public void deleteExtensionModule(java.lang.String sourceName)
                           throws AdminException
Specified by:
deleteExtensionModule in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.deleteExtensionModule(java.lang.String)

addHost

public void addHost(java.lang.String hostIdentifer,
                    java.util.Properties properties)
             throws AdminException
Specified by:
addHost in interface ServerConfigAdmin
Throws:
MetaMatrixComponentException
MetaMatrixProcessingException
AdminException
Since:
4.3
See Also:
ServerConfigAdmin.addHost(java.lang.String, java.util.Properties)

addProcess

public void addProcess(java.lang.String processIdentifier,
                       java.util.Properties properties)
                throws AdminException
Specified by:
addProcess in interface ServerConfigAdmin
Throws:
MetaMatrixComponentException
AdminException
Since:
4.3
See Also:
ServerConfigAdmin.addProcess(java.lang.String, java.util.Properties)

addVDB

public VDB addVDB(java.lang.String name,
                  byte[] vdbFile,
                  AdminOptions options)
           throws AdminException
Specified by:
addVDB in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
com.metamatrix.admin.api.server.ServerConfigAdmin#addVDB(java.lang.String, java.lang.String, byte[], char[])

generateMaterializationScripts

public ScriptsContainer generateMaterializationScripts(java.lang.String vdbName,
                                                       java.lang.String vdbVersion,
                                                       java.lang.String metamatrixUserName,
                                                       java.lang.String metamatrixUserPwd,
                                                       java.lang.String materializationUserName,
                                                       java.lang.String materializationUserPwd)
                                                throws AdminException
Specified by:
generateMaterializationScripts in interface ServerConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
ServerConfigAdmin.generateMaterializationScripts(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)

disableHost

public void disableHost(java.lang.String identifier)
                 throws AdminException
Specified by:
disableHost in interface ServerConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
ServerConfigAdmin.disableHost(java.lang.String)

disableProcess

public void disableProcess(java.lang.String identifier)
                    throws AdminException
Specified by:
disableProcess in interface ServerConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
ServerConfigAdmin.disableProcess(java.lang.String)

enableHost

public void enableHost(java.lang.String identifier)
                throws AdminException
Specified by:
enableHost in interface ServerConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
ServerConfigAdmin.enableHost(java.lang.String)

enableProcess

public void enableProcess(java.lang.String identifier)
                   throws AdminException
Specified by:
enableProcess in interface ServerConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
ServerConfigAdmin.enableProcess(java.lang.String)

exportConfiguration

public char[] exportConfiguration()
                           throws AdminException
Specified by:
exportConfiguration in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.exportConfiguration()

importConfiguration

public void importConfiguration(char[] fileData)
                         throws AdminException
Specified by:
importConfiguration in interface ServerConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
com.metamatrix.admin.api.core.CoreConfigAdmin#importConfiguration(char[])

exportConnectorBinding

public char[] exportConnectorBinding(java.lang.String connectorBindingIdentifier)
                              throws AdminException
Specified by:
exportConnectorBinding in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.exportConnectorBinding(java.lang.String)

exportConnectorType

public char[] exportConnectorType(java.lang.String connectorTypeIdentifier)
                           throws AdminException
Specified by:
exportConnectorType in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.exportConnectorType(java.lang.String)

exportConnectorArchive

public byte[] exportConnectorArchive(java.lang.String connectorTypeIdentifier)
                              throws AdminException
Specified by:
exportConnectorArchive in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.exportConnectorArchive(java.lang.String)

exportExtensionModule

public byte[] exportExtensionModule(java.lang.String identifier)
                             throws AdminException
Specified by:
exportExtensionModule in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.exportExtensionModule(java.lang.String)

exportVDB

public byte[] exportVDB(java.lang.String name,
                        java.lang.String version)
                 throws AdminException
Specified by:
exportVDB in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.exportVDB(java.lang.String, java.lang.String)

getLogConfiguration

public LogConfiguration getLogConfiguration()
                                     throws AdminException
Specified by:
getLogConfiguration in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.getLogConfiguration()

setLogConfiguration

public void setLogConfiguration(LogConfiguration adminLogConfig)
                         throws AdminException
Specified by:
setLogConfiguration in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.setLogConfiguration(com.metamatrix.admin.api.objects.LogConfiguration)

setSystemProperty

public void setSystemProperty(java.lang.String propertyName,
                              java.lang.String propertyValue)
                       throws AdminException
Specified by:
setSystemProperty in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.setSystemProperty(java.lang.String, java.lang.String)

updateSystemProperties

public void updateSystemProperties(java.util.Properties properties)
                            throws AdminException
Specified by:
updateSystemProperties in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.updateSystemProperties(java.util.Properties)

setProperty

public void setProperty(java.lang.String identifier,
                        java.lang.String className,
                        java.lang.String propertyName,
                        java.lang.String propertyValue)
                 throws AdminException
Supported classes are Host, ConnectorBinding, SystemObject, ProcessObject

Specified by:
setProperty in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
com.metamatrix.admin.api.server.ServerConfigAdmin#setProperty(java.lang.String, java.lang.String, java.lang.String)

updateProperties

public void updateProperties(java.lang.String identifier,
                             java.lang.String className,
                             java.util.Properties properties)
                      throws AdminException
Supported classes are Host, ConnectorBinding, SystemObject, ProcessObject

Specified by:
updateProperties in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.updateProperties(java.lang.String, java.lang.String, java.util.Properties)

getConnectorBindingsByName

protected java.util.List<ConnectorBinding> getConnectorBindingsByName(java.lang.String[] bindingNames)
                                                               throws ConfigurationException,
                                                                      ServiceException,
                                                                      AdminProcessingException
Throws:
ConfigurationException
ServiceException
AdminProcessingException

assignBindingToModel

public void assignBindingToModel(java.lang.String connectorBindingName,
                                 java.lang.String vdbName,
                                 java.lang.String vdbVersion,
                                 java.lang.String modelName)
                          throws AdminException
Specified by:
assignBindingToModel in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.assignBindingToModel(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

deassignBindingFromModel

public void deassignBindingFromModel(java.lang.String connectorBindingName,
                                     java.lang.String vdbName,
                                     java.lang.String vdbVersion,
                                     java.lang.String modelName)
                              throws AdminException
Specified by:
deassignBindingFromModel in interface ServerConfigAdmin
Throws:
AdminException
Since:
5.0
See Also:
com.metamatrix.admin.api.core.CoreConfigAdmin#deassignBindingFromModel(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

assignBindingsToModel

public void assignBindingsToModel(java.lang.String[] connectorBindingNames,
                                  java.lang.String vdbName,
                                  java.lang.String vdbVersion,
                                  java.lang.String modelName)
                           throws AdminException
Specified by:
assignBindingsToModel in interface ServerConfigAdmin
Throws:
AdminException
Since:
5.0
See Also:
com.metamatrix.admin.api.core.CoreConfigAdmin#assignBindingsToModel(String[], java.lang.String, java.lang.String, java.lang.String)

deassignBindingsFromModel

public void deassignBindingsFromModel(java.lang.String[] connectorBindingNames,
                                      java.lang.String vdbName,
                                      java.lang.String vdbVersion,
                                      java.lang.String modelName)
                               throws AdminException
Specified by:
deassignBindingsFromModel in interface ServerConfigAdmin
Throws:
AdminException
Since:
5.0
See Also:
com.metamatrix.admin.api.core.CoreConfigAdmin#deassignBindingFromModel(String[], java.lang.String, java.lang.String, java.lang.String)

getVirtualDatabases

protected java.util.Collection getVirtualDatabases()
                                            throws VirtualDatabaseException
Throws:
VirtualDatabaseException

getModels

protected java.util.Collection getModels(VirtualDatabaseID vdbId)
                                  throws VirtualDatabaseException
Throws:
VirtualDatabaseException

setConnectorBindingNames

protected void setConnectorBindingNames(VirtualDatabaseID vdbId,
                                        java.util.Map mapModelsToConnBinds)
                                 throws VirtualDatabaseException
Throws:
VirtualDatabaseException

setVDBState

protected void setVDBState(VirtualDatabaseID vdbID,
                           int siState)
                    throws VirtualDatabaseException
Throws:
VirtualDatabaseException

deleteConnectorBinding

public void deleteConnectorBinding(java.lang.String connectorBindingIdentifier)
                            throws AdminException
Specified by:
deleteConnectorBinding in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.deleteConnectorBinding(java.lang.String)

deleteConnectorType

public void deleteConnectorType(java.lang.String name)
                         throws AdminException
Specified by:
deleteConnectorType in interface CoreConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
CoreConfigAdmin.deleteConnectorType(java.lang.String)

deleteHost

public void deleteHost(java.lang.String identifier)
                throws AdminException
Specified by:
deleteHost in interface ServerConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
ServerConfigAdmin.deleteHost(java.lang.String)

deleteProcess

public void deleteProcess(java.lang.String processIdentifier)
                   throws AdminException
Specified by:
deleteProcess in interface ServerConfigAdmin
Throws:
AdminException
Since:
4.3
See Also:
ServerConfigAdmin.deleteProcess(java.lang.String)

getServiceByName

protected ServiceComponentDefn getServiceByName(java.lang.String serviceName)
                                         throws ConfigurationException,
                                                InvalidSessionException,
                                                AuthorizationException,
                                                MetaMatrixComponentException
Throws:
ConfigurationException
InvalidSessionException
AuthorizationException
MetaMatrixComponentException

getServiceByID

protected ServiceComponentDefn getServiceByID(ServiceComponentDefnID serviceID)
                                       throws InvalidSessionException,
                                              AuthorizationException,
                                              ConfigurationException,
                                              MetaMatrixComponentException
Throws:
InvalidSessionException
AuthorizationException
ConfigurationException
MetaMatrixComponentException

getBindingNamesToUpdate

protected java.util.Collection getBindingNamesToUpdate(java.util.Collection existingBindings,
                                                       java.util.Collection newBindingNames,
                                                       AdminOptions options)
                                                throws AdminException
Check to see if any new connector bindings being added collide with existing bindings. Binding collision is determined by connector binding name. Collision resolution is determined by examining the AdminOptions the user passed in.

Parameters:
existingBindings - Collection of ConnectorBinding that already exist in the system. Their names are used to determine collision with new binding names.
newBindingNames -
options - One of the AdminOptions.OnConflict options.
Returns:
The collection of total bindings to add or update.
Throws:
AdminException
Since:
4.3

addUDF

public void addUDF(byte[] modelFileContents,
                   java.lang.String classpath)
            throws AdminException
Specified by:
addUDF in interface CoreConfigAdmin
Throws:
AdminException
See Also:
CoreConfigAdmin.addUDF(byte[], java.lang.String)

deleteUDF

public void deleteUDF()
               throws AdminException
Specified by:
deleteUDF in interface CoreConfigAdmin
Throws:
AdminException
See Also:
CoreConfigAdmin.deleteUDF()

getBootstrapProperties

public java.util.Properties getBootstrapProperties()
                                            throws AdminException
Specified by:
getBootstrapProperties in interface ServerConfigAdmin
Throws:
AdminException

getClusterKey

public byte[] getClusterKey()
                     throws AdminException
Specified by:
getClusterKey in interface ServerConfigAdmin
Throws:
AdminException


Copyright © 2009. All Rights Reserved.