Skip to Content.
Sympa Menu

grouper-dev - Re: [grouper-dev] Initial thoughts on 0.5.1, 0.5.n and 0.6

Subject: Grouper Developers Forum

List archive

Re: [grouper-dev] Initial thoughts on 0.5.1, 0.5.n and 0.6

Chronological Thread 
  • From: "GW Brown, Information Systems and Computing" <>
  • To:
  • Subject: Re: [grouper-dev] Initial thoughts on 0.5.1, 0.5.n and 0.6
  • Date: Wed, 26 Jan 2005 10:34:10 +0000

The Subject interface will likely change as a result of discussion at the last Signet call - see below. If these changes are made in time I would like a 0.5.x release to include the revised interface. Currently I am relying on casting to a Custom UoB Subject class in the UI, and want to make this conform to the enhanced Subject interface sooner rather than later.


Below are some proposed changes to the Subject API which we discussed this morning. Add the following methods to the Subject interface:

* String getAttributeValue(String name) - for single-value attribute
* String[] getAttributeValues(String name) - for multi-value attribute; this method would replace the getAttributeArray(String name) method

If we add an Attribute class, we would add:
* Collection getAttributes() - collection of Attribute objects
* Attribute getAtrribute(String name)
alternatively, without an Attribute class, we would add:
* Map getAttributes() - The map's key contains the attribute name and the map's value contains a Collection of attribute value(s).

We also talked about adding a getAttributeNames() method to the SubjectType interface to get the available attributes.


--On 25 January 2005 20:02 -0800 blair christensen <> wrote:

These lists should not be considered authoritative or final. Rather,
they are to get discussion started and see if we can't establish some
sort of consensus on what goes in when.


# Grouper 0.5.1

* Fixes for known bugs
* Improved Java Beans compliance
* Removal of type argument in GrouperGroup loadByID() and loadByKey()
* Removal of calls to system.exit()
* Addition of a GrouperStem class for managing and representing
* Initial cleanup of internal, backend methods
* Refactoring of test suite
* Add new tests to the test suite
* Use cli HSQLDB SqlTool rather than gui when initializing database
* Make sessions serializable
* Additional documentation and documentation fixes
* GrouperAccess.has()
* Log addition/deletion of effective memberships
* Improved compatibility with Oracle, MySQL and other versions of
* A few bits of new and updated contrib code


# Grouper 0.5.n

A mythical release (or three) between 0.5.1 and 0.6. Items included
would be:

* Fixes for earlier 0.5.n releases
* Delayed or enhanced items from earlier 0.5.n releases
* Initial implementations of one or more items required to be in place
by 0.6. As some of the changes from 0.5.1 to 0.6 will be fairly
significant, at least internally, I think it might be better to
trickle out some of the changes as they are developed (and thus
getting earlier real-world experience and bug testing done on
them) rather than waiting, waiting, waiting, waiting until all
of the 0.6 feature set is ready and then unleashing it all at once.


# Grouper 0.6

* Improved group type support (multiple types, type addition|removal)
* Improved Subject interface
* Full implementations of the privilege interfaces along with internal
hooks for calling privilege checks
* Enhanced search capabilities (Details?)
* Enhanced browse capabilities (Details?)
* Ability to rename groups
* Support for displayName and displayExtension
* Ability to remove members from grouper_member table
* Ability to rename subjectIDs
* Internal cleanup and refactoring (Significant, I hope)
* Improved database support and usage
* Improved, expanded and more consistent logging policy
* Improved session handling
* Improved testing
* New and updated contributed code


What am I forgetting? And what did I put in the wrong place?

GW Brown, Information Systems and Computing

Archive powered by MHonArc 2.6.16.

Top of Page