Class DefaultMembershipImporter
java.lang.Object
edu.internet2.middleware.grouper.ui.util.DefaultMembershipImporter
- All Implemented Interfaces:
MembershipImporter
Default implementation of the MembershipImporter interface. This class
expects single line records e.g. tab/comma separated fields where one
of the fields can be used to lookup a Subject by id or identifier.
This class expects to find the following attributes in the config Element:
separator e.g. ',' or '\t', used to determine fields
id-field - an integer used to determine which field position to use to lookup a Subject>br/>
field-type - 'id' or 'identifier' specifies the type of lookup to do
ignore-existing - 'false' or 'true' determies whether trying to add an existing member is considered an error
Other implementations can be as complex as necessary
- Version:
- $Id: DefaultMembershipImporter.java,v 1.6 2009-08-12 04:52:14 mchyzer Exp $
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
DefaultMembershipImporter
public DefaultMembershipImporter()
-
-
Method Details
-
load
public int load(Group group, Reader input, PrintWriter output, Element config, Field field) throws IOException, SchemaException Description copied from interface:MembershipImporter
Parses data to resolve to a Subject and attempts to add the Subject to the Group membership. If a Subject cannot be resolved and error count is incremented - and returned, and an error message is written to output. This method would normally be called indirectly from MembershipImportManager, which reads configuration information from an XML file. Implementation specific configuration is encoded as XML attributes- Specified by:
load
in interfaceMembershipImporter
- Returns:
- count of errors encountered during load
- Throws:
IOException
SchemaException
-