deegree 2.3 (2010/04/09 10:10 build-4-official)

org.deegree.tools.security
Class LDAPImporter

java.lang.Object
  extended by org.deegree.tools.security.LDAPImporter

public class LDAPImporter
extends Object

This class provides the functionality to synchronize the User instances stored in a SecurityManager with a generic LDAP-Server (such as OpenLDAP).

Changes are committed after all steps succeeded. If an error occurs, changes in the SecurityManager are undone.

Version:
$Revision: 10660 $, $Date: 2008-03-24 21:39:54 +0000 (Mo, 24 Mrz 2008) $
Author:
Markus Schneider, Andreas Poth, last edited by: $Author: apoth $

Constructor Summary
LDAPImporter(Properties config)
          Constructs a new ADExporter -instance.
 
Method Summary
 void abortChanges()
          Aborts the synchronization process and undoes all changes.
 void commitChanges()
          Ends the synchronization process and commits all changes.
static void main(String[] args)
           
static void sendError(Exception e)
          Sends an eMail to inform the admin that something went wrong.
 void sendLog()
          Sends an eMail with a log of the transaction.
(package private)  void synchronizeUsers()
          Synchronizes the LDAP's user objects with the SecurityManager's user objects.
(package private)  void updateSecAll()
          Updates the special group "SEC_ALL" (contains all users).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LDAPImporter

LDAPImporter(Properties config)
       throws NamingException,
              GeneralSecurityException
Constructs a new ADExporter -instance.

Parameters:
config -
Throws:
NamingException
GeneralSecurityException
Method Detail

synchronizeUsers

void synchronizeUsers()
                throws NamingException,
                       IOException,
                       UnauthorizedException,
                       GeneralSecurityException
Synchronizes the LDAP's user objects with the SecurityManager's user objects.

Throws:
NamingException
IOException
GeneralSecurityException
UnauthorizedException

updateSecAll

void updateSecAll()
            throws GeneralSecurityException
Updates the special group "SEC_ALL" (contains all users).

Throws:
GeneralSecurityException

abortChanges

public void abortChanges()
Aborts the synchronization process and undoes all changes.


commitChanges

public void commitChanges()
Ends the synchronization process and commits all changes.


sendError

public static void sendError(Exception e)
Sends an eMail to inform the admin that something went wrong.

NOTE: This is static, because it must be usable even when the construction of the ADExporter failed.

Parameters:
e -

sendLog

public void sendLog()
Sends an eMail with a log of the transaction.


main

public static void main(String[] args)
                 throws Exception
Parameters:
args -
Throws:
Exception

deegree 2.3 (2010/04/09 10:10 build-4-official)

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org