gov.bnl.gums.admin
Class GUMSAPIImpl

java.lang.Object
  extended by gov.bnl.gums.admin.GUMSAPIImpl
All Implemented Interfaces:
GUMSAPI, java.rmi.Remote

public class GUMSAPIImpl
extends java.lang.Object
implements GUMSAPI

GUMSAPI implementation

Author:
Gabriele Carcassi, Jay Packard

Constructor Summary
GUMSAPIImpl()
           
 
Method Summary
 void addAccountRange2(java.lang.String accountPoolMapperName, java.lang.String range)
          Add a range of pool accounts
 void backupConfiguration()
          Backup current configuration
 void deleteBackupConfiguration(java.lang.String dateStr)
          Delete a backup configuration by date
 java.lang.String generateFqanMapfile(java.lang.String hostname)
          Generate fqanmap file used to validate mappings
 java.lang.String generateGrid3UserVoMap(java.lang.String hostname)
          Generate the inverse entry->VO map used by OSG.
 java.lang.String generateGridMapfile(java.lang.String hostname)
          Generate gridmap file used by gateway in case GUMS is down and by certain applications like dCache
 java.lang.String generateOsgUserVoMap(java.lang.String hostname)
          Generate the inverse entry->VO map used by OSG.
 java.lang.String generateVoGridMapfile(java.lang.String hostname)
          Genereate Vo grid map file used for accounting purposes
 java.util.Collection getBackupConfigDates()
          Get a list of dates for which there is a backup
 Configuration getConfiguration()
          Get current configuration
 java.lang.String getCurrentDn()
          Get currently logged in user DN
 java.lang.String getPoolAccountAssignments(java.lang.String accountPoolMapperName)
          Get current pool account assignments
 java.lang.String getVersion()
          Get current version of GUMS
 void manualGroupAdd(java.lang.String persistanceFactory, java.lang.String group, java.lang.String userDN)
           
 void manualGroupAdd2(java.lang.String manualUserGroupName, java.lang.String userDN)
          Add a userDN to a manual user group
 void manualGroupRemove(java.lang.String persistanceFactory, java.lang.String group, java.lang.String userDN)
           
 void manualGroupRemove2(java.lang.String manualUserGroupName, java.lang.String userDN)
          Remove a userDN from a manual user group
 void manualMappingAdd(java.lang.String persistanceFactory, java.lang.String group, java.lang.String userDN, java.lang.String account)
           
 void manualMappingAdd2(java.lang.String manualAccountMapperName, java.lang.String userDN, java.lang.String account)
          Add a userDN to account mapping
 void manualMappingRemove(java.lang.String persistanceFactory, java.lang.String group, java.lang.String userDN)
           
 void manualMappingRemove2(java.lang.String manualAccountMapperName, java.lang.String userDN)
          Removes a userDN from an account mapping
 java.lang.String mapAccount(java.lang.String accountName)
          Map an account to a list of grid DNs
 java.lang.String mapUser(java.lang.String hostname, java.lang.String userDN, java.lang.String fqan)
          Map a grid DN to an account
 void poolAddAccount(java.lang.String persistanceFactory, java.lang.String group, java.lang.String username)
           
 void removeAccountRange(java.lang.String accountPoolMapperName, java.lang.String range)
          Remove a range of pool accounts
 void restoreConfiguration(java.lang.String dateStr)
          Restore a configuration by date
 void setConfiguration(Configuration configuration)
          Set the configuration
 void unassignAccountRange(java.lang.String accountPoolMapperName, java.lang.String range)
          Unassign all accounts in a pool
 void updateGroups()
          Update members in user groups by querying VO servers - may be time consuming
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GUMSAPIImpl

public GUMSAPIImpl()
Method Detail

addAccountRange2

public void addAccountRange2(java.lang.String accountPoolMapperName,
                             java.lang.String range)
Description copied from interface: GUMSAPI
Add a range of pool accounts

Specified by:
addAccountRange2 in interface GUMSAPI

backupConfiguration

public void backupConfiguration()
Description copied from interface: GUMSAPI
Backup current configuration

Specified by:
backupConfiguration in interface GUMSAPI

deleteBackupConfiguration

public void deleteBackupConfiguration(java.lang.String dateStr)
Description copied from interface: GUMSAPI
Delete a backup configuration by date

Specified by:
deleteBackupConfiguration in interface GUMSAPI

generateFqanMapfile

public java.lang.String generateFqanMapfile(java.lang.String hostname)
Description copied from interface: GUMSAPI
Generate fqanmap file used to validate mappings

Specified by:
generateFqanMapfile in interface GUMSAPI
Returns:

generateGrid3UserVoMap

public java.lang.String generateGrid3UserVoMap(java.lang.String hostname)
Description copied from interface: GUMSAPI
Generate the inverse entry->VO map used by OSG.

Specified by:
generateGrid3UserVoMap in interface GUMSAPI
Parameters:
hostname - Host name to generate the map for.
Returns:
The map, or null if no map is found

generateGridMapfile

public java.lang.String generateGridMapfile(java.lang.String hostname)
Description copied from interface: GUMSAPI
Generate gridmap file used by gateway in case GUMS is down and by certain applications like dCache

Specified by:
generateGridMapfile in interface GUMSAPI
Returns:

generateOsgUserVoMap

public java.lang.String generateOsgUserVoMap(java.lang.String hostname)
Description copied from interface: GUMSAPI
Generate the inverse entry->VO map used by OSG.

Specified by:
generateOsgUserVoMap in interface GUMSAPI
Parameters:
hostname - Host name to generate the map for.
Returns:
The map, or null if no map is found

generateVoGridMapfile

public java.lang.String generateVoGridMapfile(java.lang.String hostname)
Description copied from interface: GUMSAPI
Genereate Vo grid map file used for accounting purposes

Specified by:
generateVoGridMapfile in interface GUMSAPI
Returns:

getBackupConfigDates

public java.util.Collection getBackupConfigDates()
Description copied from interface: GUMSAPI
Get a list of dates for which there is a backup

Specified by:
getBackupConfigDates in interface GUMSAPI
Returns:

getConfiguration

public Configuration getConfiguration()
Description copied from interface: GUMSAPI
Get current configuration

Specified by:
getConfiguration in interface GUMSAPI
Returns:

getPoolAccountAssignments

public java.lang.String getPoolAccountAssignments(java.lang.String accountPoolMapperName)
Description copied from interface: GUMSAPI
Get current pool account assignments

Specified by:
getPoolAccountAssignments in interface GUMSAPI
Returns:
printout of assignments

getVersion

public java.lang.String getVersion()
Description copied from interface: GUMSAPI
Get current version of GUMS

Specified by:
getVersion in interface GUMSAPI
Returns:

manualGroupAdd2

public void manualGroupAdd2(java.lang.String manualUserGroupName,
                            java.lang.String userDN)
Description copied from interface: GUMSAPI
Add a userDN to a manual user group

Specified by:
manualGroupAdd2 in interface GUMSAPI

manualGroupRemove2

public void manualGroupRemove2(java.lang.String manualUserGroupName,
                               java.lang.String userDN)
Description copied from interface: GUMSAPI
Remove a userDN from a manual user group

Specified by:
manualGroupRemove2 in interface GUMSAPI

manualMappingAdd2

public void manualMappingAdd2(java.lang.String manualAccountMapperName,
                              java.lang.String userDN,
                              java.lang.String account)
Description copied from interface: GUMSAPI
Add a userDN to account mapping

Specified by:
manualMappingAdd2 in interface GUMSAPI

manualMappingRemove2

public void manualMappingRemove2(java.lang.String manualAccountMapperName,
                                 java.lang.String userDN)
Description copied from interface: GUMSAPI
Removes a userDN from an account mapping

Specified by:
manualMappingRemove2 in interface GUMSAPI

mapAccount

public java.lang.String mapAccount(java.lang.String accountName)
Description copied from interface: GUMSAPI
Map an account to a list of grid DNs

Specified by:
mapAccount in interface GUMSAPI
Returns:

mapUser

public java.lang.String mapUser(java.lang.String hostname,
                                java.lang.String userDN,
                                java.lang.String fqan)
Description copied from interface: GUMSAPI
Map a grid DN to an account

Specified by:
mapUser in interface GUMSAPI
Returns:

removeAccountRange

public void removeAccountRange(java.lang.String accountPoolMapperName,
                               java.lang.String range)
Description copied from interface: GUMSAPI
Remove a range of pool accounts

Specified by:
removeAccountRange in interface GUMSAPI

restoreConfiguration

public void restoreConfiguration(java.lang.String dateStr)
                          throws java.lang.Exception
Description copied from interface: GUMSAPI
Restore a configuration by date

Specified by:
restoreConfiguration in interface GUMSAPI
Throws:
java.lang.Exception

setConfiguration

public void setConfiguration(Configuration configuration)
                      throws java.lang.Exception
Description copied from interface: GUMSAPI
Set the configuration

Specified by:
setConfiguration in interface GUMSAPI
Throws:
java.lang.Exception

unassignAccountRange

public void unassignAccountRange(java.lang.String accountPoolMapperName,
                                 java.lang.String range)
Description copied from interface: GUMSAPI
Unassign all accounts in a pool

Specified by:
unassignAccountRange in interface GUMSAPI

updateGroups

public void updateGroups()
Description copied from interface: GUMSAPI
Update members in user groups by querying VO servers - may be time consuming

Specified by:
updateGroups in interface GUMSAPI

getCurrentDn

public java.lang.String getCurrentDn()
Description copied from interface: GUMSAPI
Get currently logged in user DN

Specified by:
getCurrentDn in interface GUMSAPI

manualGroupAdd

public void manualGroupAdd(java.lang.String persistanceFactory,
                           java.lang.String group,
                           java.lang.String userDN)
Specified by:
manualGroupAdd in interface GUMSAPI

manualGroupRemove

public void manualGroupRemove(java.lang.String persistanceFactory,
                              java.lang.String group,
                              java.lang.String userDN)
Specified by:
manualGroupRemove in interface GUMSAPI

manualMappingAdd

public void manualMappingAdd(java.lang.String persistanceFactory,
                             java.lang.String group,
                             java.lang.String userDN,
                             java.lang.String account)
Specified by:
manualMappingAdd in interface GUMSAPI

manualMappingRemove

public void manualMappingRemove(java.lang.String persistanceFactory,
                                java.lang.String group,
                                java.lang.String userDN)
Specified by:
manualMappingRemove in interface GUMSAPI

poolAddAccount

public void poolAddAccount(java.lang.String persistanceFactory,
                           java.lang.String group,
                           java.lang.String username)
Specified by:
poolAddAccount in interface GUMSAPI


Copyright © 2004-2008. All Rights Reserved.