gov.bnl.gums.configuration
Class Configuration

java.lang.Object
  extended by gov.bnl.gums.configuration.Configuration

public class Configuration
extends java.lang.Object

Holds the configuration of GUMS, including which policies will be used for which hosts, which database layer is going to be used and so on.

The configuration object will be constructed programmatically by reading an xml file.

Author:
Gabriele Carcassi, Jay Packard

Constructor Summary
Configuration()
           
 
Method Summary
 void addAccountMapper(AccountMapper accountMapper)
           
 void addGroupToAccountMapping(GroupToAccountMapping g2AMapping)
           
 void addHostToGroupMapping(HostToGroupMapping h2GMapping)
           
 void addHostToGroupMapping(int index, HostToGroupMapping h2GMapping)
           
 void addPersistenceFactory(PersistenceFactory peristenceFactory)
           
 void addUserGroup(UserGroup userGroup)
           
 void addVomsServer(VomsServer vomsServer)
           
 java.lang.Object clone()
           
 AccountMapper getAccountMapper(java.lang.String accountMapper)
           
 java.util.Map getAccountMappers()
           
 GroupToAccountMapping getGroupToAccountMapping(java.lang.String groupToAccountMapping)
           
 java.util.Map getGroupToAccountMappings()
           
 HostToGroupMapping getHostToGroupMapping(java.lang.String name)
           
 java.util.List getHostToGroupMappings()
           
 java.util.Map getPersistenceFactories()
           
 PersistenceFactory getPersistenceFactory(java.lang.String persistenceFactory)
           
 java.util.ArrayList getReadAllUserGroups()
          Returns a list of all the readers with all read access defined in the configuration file.
 java.util.ArrayList getReadSelfUserGroups()
          Returns a list of all the self readers defined in the configuration file.
 UserGroup getUserGroup(java.lang.String userGroup)
           
 java.util.Map getUserGroups()
           
 VomsServer getVomsServer(java.lang.String vomsServer)
           
 java.util.Map getVomsServers()
           
 java.util.ArrayList getWriteUserGroups()
          Returns a list of all the writer groups defined in the configuration file.
 boolean isErrorOnMissedMapping()
           
 AccountMapper removeAccountMapper(java.lang.String name)
           
 GroupToAccountMapping removeGroupToAccountMapping(java.lang.String name)
           
 HostToGroupMapping removeHostToGroupMapping(java.lang.String name)
           
 PersistenceFactory removePersistenceFactory(java.lang.String name)
           
 UserGroup removeUserGroup(java.lang.String name)
           
 VomsServer removeVomsServer(java.lang.String name)
           
 void setErrorOnMissedMapping(boolean errorOnMissedMapping)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Configuration

public Configuration()
Method Detail

addAccountMapper

public void addAccountMapper(AccountMapper accountMapper)
Parameters:
accountMapper -

addGroupToAccountMapping

public void addGroupToAccountMapping(GroupToAccountMapping g2AMapping)
Parameters:
g2AMapping -

addHostToGroupMapping

public void addHostToGroupMapping(HostToGroupMapping h2GMapping)
Parameters:
h2GMapping -

addHostToGroupMapping

public void addHostToGroupMapping(int index,
                                  HostToGroupMapping h2GMapping)
Parameters:
index -
h2GMapping -

addPersistenceFactory

public void addPersistenceFactory(PersistenceFactory peristenceFactory)
Parameters:
peristenceFactory -

addUserGroup

public void addUserGroup(UserGroup userGroup)
Parameters:
userGroup -

addVomsServer

public void addVomsServer(VomsServer vomsServer)
Parameters:
vomsServer -

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

getAccountMapper

public AccountMapper getAccountMapper(java.lang.String accountMapper)
Parameters:
accountMapper -
Returns:

getAccountMappers

public java.util.Map getAccountMappers()
Returns:

getGroupToAccountMapping

public GroupToAccountMapping getGroupToAccountMapping(java.lang.String groupToAccountMapping)
Parameters:
groupToAccountMapping -
Returns:

getGroupToAccountMappings

public java.util.Map getGroupToAccountMappings()
Returns:

getHostToGroupMapping

public HostToGroupMapping getHostToGroupMapping(java.lang.String name)
Parameters:
name -
Returns:

getHostToGroupMappings

public java.util.List getHostToGroupMappings()
Returns:

getPersistenceFactories

public java.util.Map getPersistenceFactories()
Returns:

getPersistenceFactory

public PersistenceFactory getPersistenceFactory(java.lang.String persistenceFactory)
Parameters:
persistenceFactory -
Returns:

getReadAllUserGroups

public java.util.ArrayList getReadAllUserGroups()
Returns a list of all the readers with all read access defined in the configuration file.

Returns:
a list of ReaderGroupManager objects.

getReadSelfUserGroups

public java.util.ArrayList getReadSelfUserGroups()
Returns a list of all the self readers defined in the configuration file.

Returns:
a list of ReaderGroupManager objects.

getUserGroup

public UserGroup getUserGroup(java.lang.String userGroup)
Parameters:
userGroup -
Returns:

getUserGroups

public java.util.Map getUserGroups()
Returns:

getVomsServer

public VomsServer getVomsServer(java.lang.String vomsServer)
Parameters:
vomsServer -
Returns:

getVomsServers

public java.util.Map getVomsServers()
Returns:

getWriteUserGroups

public java.util.ArrayList getWriteUserGroups()
Returns a list of all the writer groups defined in the configuration file.

Returns:
a list of WriterGroupManager objects.

isErrorOnMissedMapping

public boolean isErrorOnMissedMapping()
Returns:

removeAccountMapper

public AccountMapper removeAccountMapper(java.lang.String name)
Parameters:
name -
Returns:

removeGroupToAccountMapping

public GroupToAccountMapping removeGroupToAccountMapping(java.lang.String name)
Parameters:
name -
Returns:

removeHostToGroupMapping

public HostToGroupMapping removeHostToGroupMapping(java.lang.String name)
Parameters:
name -
Returns:

removePersistenceFactory

public PersistenceFactory removePersistenceFactory(java.lang.String name)
Parameters:
name -
Returns:

removeUserGroup

public UserGroup removeUserGroup(java.lang.String name)
Parameters:
name -
Returns:

removeVomsServer

public VomsServer removeVomsServer(java.lang.String name)
Parameters:
name -
Returns:

setErrorOnMissedMapping

public void setErrorOnMissedMapping(boolean errorOnMissedMapping)
Parameters:
-


Copyright © 2004-2008. All Rights Reserved.