Skip to Content.
Sympa Menu

grouper-users - RE: [grouper-users] RE: Grouper 1.4.0: Using hooks

Subject: Grouper Users - Open Discussion List

List archive

RE: [grouper-users] RE: Grouper 1.4.0: Using hooks


Chronological Thread 
  • From: "Dr. Loris Bennett" <>
  • To: Chris Hyzer <>
  • Cc: Grouper Users Mailing List <>
  • Subject: RE: [grouper-users] RE: Grouper 1.4.0: Using hooks
  • Date: Thu, 26 Feb 2009 10:09:05 +0100
  • Organization: Freie Universität Berlin

Hi Chris,

It is working now.

Thanks very much.

Loris

On Tue, 2009-02-24 at 15:42 -0500, Chris Hyzer wrote:
> OK, I am finally confident that I have a solution for you. You need to get
> the latest 1.4 branch API and UI. Thanks for your patience. Let me know
> if it works.
>
> The problem was the UI. It wasnt hook-aware, so the algorithm was to
>
> 1. Save the group
> 2. Look at the types selected on the screen, and sync up with group, which
> removes types added by hook
>
> So now it should see which types are in the group, then save the group,
> then sync up the types selected on screen with the original list (for
> inserts this is blank).
>
> I think the bottom line is that hooks are sensitive, and on interfaces like
> the UI or WS which does multiple things at once (save group and add types),
> things can get out of order... so we need to carefully test hooks in all
> the interfaces. Im not exactly sure there is not a problem in WS with
> this, I left the bug open so I can remember to test it out.
>
> Here is how I reproduced the issue:
>
> https://wiki.internet2.edu/confluence/display/GrouperWG/Getting+started+with+hooks
>
> https://bugs.internet2.edu/jira/browse/GRP-233
>
> cvs
> -d:pserver::/home/cvs/i2mi
> login
>
> cvs
> -d:pserver::/home/cvs/i2mi
> export -r GROUPER_1_4_BRANCH grouper
>
> cvs
> -d:pserver::/home/cvs/i2mi
> export -r GROUPER_UI_1_4_BRANCH grouper-ui
>
> Gary, can you look at the SaveGroupAction and see if it looks ok?
>
> Regards,
> Chris
>
> > -----Original Message-----
> > From: Dr. Loris Bennett
> > [mailto:]
> > Sent: Monday, February 23, 2009 9:51 AM
> > To: Chris Hyzer
> > Cc: Grouper Users Mailing List
> > Subject: RE: [grouper-users] RE: Grouper 1.4.0: Using hooks
> >
> > Sorry. I am creating the group with the UI using the same hook code.
> >
> > On Mon, 2009-02-23 at 08:36 -0500, Chris Hyzer wrote:
> > > You are creating a group with the UI? Or GSH? Or WS? And the hook
> > code is the same we discussed before, right?
> > >
> > > Thanks,
> > > Chris
> > >
> > > > -----Original Message-----
> > > > From: Dr. Loris Bennett
> > > > [mailto:]
> > > > Sent: Monday, February 23, 2009 5:04 AM
> > > > To: Chris Hyzer
> > > > Cc: Grouper Users Mailing List
> > > > Subject: RE: [grouper-users] RE: Grouper 1.4.0: Using hooks
> > > >
> > > > OK, having looked a bit more carefully I see that if I add a group
> > and
> > > > select the custom type "fubGroup" the part of the hook which
> > generates
> > > > the fubGID from a DB sequence fires. The new group is saved with
> > the
> > > > custom attribute and a fubGID.
> > > >
> > > > What does not work is when I just create a group _without_
> > selecting
> > > > the
> > > > custom type. In this case the hook still fires, but the custom type
> > is
> > > > not added.
> > > >
> > > > HTH
> > > >
> > > > Loris
> > > >
> > > > On Mon, 2009-02-23 at 10:24 +0100, Dr. Loris Bennett wrote:
> > > > > Hi Chris,
> > > > >
> > > > > OK, my mistake. I wasn't using the 1.4 branch. However, it is
> > still
> > > > not
> > > > > working for me. Here is my setup:
> > > > >
> > > > > grouper-api-GROUPER_1_4_BRANCH
> > > > > grouper-ui-1.4.1
> > > > > postgreSQL 8.2.4
> > > > > Linux 2.6.18-6-686-bigmem #1 SMP Sat Dec 27 10:38:36 UTC
> > 2008
> > > > > (Debian Etch)
> > > > >
> > > > > The symptoms are the same: The hook fires, but the custom type is
> > not
> > > > > added.
> > > > >
> > > > > If you need any more info, let me know.
> > > > >
> > > > > Thanks for your help.
> > > > >
> > > > > Loris
> > > > >
> > > > > On Wed, 2009-02-18 at 16:22 -0500, Chris Hyzer wrote:
> > > > > > > I am not having much luck with debugging my problem via p6spy
> > > > using the
> > > > > > > 1.4.1-SNAPSHOT.
> > > > > >
> > > > > > It wasn’t 1.4.1, it was 1.4 branch, right? (which is newer and
> > > > fixed in this area)
> > > > > >
> > > > > > If that isn’t the problem, can you get the latest 1.4 branch
> > and
> > > > make sure the grouper version says 1.4.2 instead of 1.4.1? And
> > every
> > > > grouper.properties file has the hook listed, right? (e.g. in the
> > UI,
> > > > WS, etc)
> > > > > >
> > > > > > If that doesn’t work, then please let me know the platform and
> > db
> > > > version of your db, and the platform that you are developing on.
> > Also
> > > > let me know how you are updating the group (UI? GSH? WS?) and I
> > will
> > > > try to put together an end-to-end start-to-finish example for
> > you...
> > > > > >
> > > > > > Kind regards,
> > > > > > Chris
> > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: Dr. Loris Bennett
> > > > > > > [mailto:]
> > > > > > > Sent: Wednesday, February 18, 2009 4:00 AM
> > > > > > > To: Chris Hyzer
> > > > > > > Cc: Grouper Users Mailing List
> > > > > > > Subject: RE: [grouper-users] RE: Grouper 1.4.0: Using hooks
> > > > > > >
> > > > > > > Hi Chris,
> > > > > > >
> > > > > > > I am not having much luck with debugging my problem via p6spy
> > > > using the
> > > > > > > 1.4.1-SNAPSHOT.
> > > > > > >
> > > > > > > In the attached file contains the log info for the following
> > > > actions:
> > > > > > >
> > > > > > > 1. Create group with without p6spy -> Hook is fired,
> > > > group is
> > > > > > > created but without the data which from the hook
> > > > > > >
> > > > > > > 2. Configure p6spy -> Grouper no longer starts with
> > > > "Database
> > > > > > > schema ddl is not up to date"
> > > > > > >
> > > > > > > 3. Unconfigure p6spy -> Same problem as in 2.
> > > > > > >
> > > > > > > Is it possible that p6spy breaking the database? This seems a
> > > > little
> > > > > > > unlikely to me, but then again I am not familiar with it.
> > > > > > >
> > > > > > > Any ideas?
> > > > > > >
> > > > > > > Thanks
> > > > > > >
> > > > > > > Loris
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > On Wed, 2009-02-11 at 09:54 -0500, Chris Hyzer wrote:
> > > > > > > > Hmm, it works for me. Are you sure the hook code is
> > getting
> > > > executed
> > > > > > > on a postInsert? You see log messages?
> > > > > > > >
> > > > > > > > Let me explain the differences first:
> > > > > > > >
> > > > > > > > a. postInsert should go in same transaction, so once the
> > group
> > > > add is
> > > > > > > committed, the add type and assign attribute is committed
> > > > > > > >
> > > > > > > > b. postInsert with the hibernate callback with
> > transactiontype
> > > > > > > GrouperTransactionType.READ_WRITE_NEW
> > > > > > > >
> > > > > > > > This will run in a different transaction. I don’t think
> > this
> > > > would
> > > > > > > work since how can you add a type or attribute to a group
> > which
> > > > is not
> > > > > > > committed yet in a different transaction?
> > > > > > > >
> > > > > > > > c. postCommitInsert should wait until all group add code is
> > > > > > > committed, then will run... shouldn’t need a new transaction
> > > > there if
> > > > > > > you have the latest in branch after I added a tx to all
> > > > postCommit
> > > > > > > hooks.
> > > > > > > >
> > > > > > > > How are you adding your group? UI? GSH?
> > > > > > > >
> > > > > > > >
> > > > > > > > Here is what I do to try to troubleshoot this kind of
> > thing:
> > > > > > > >
> > > > > > > > 1. in grouper.hibernate.properties, set the db driver to
> > p6spy
> > > > (which
> > > > > > > logs db traffic)
> > > > > > > >
> > > > > > > > hibernate.connection.driver_class =
> > > > > > > com.p6spy.engine.spy.P6SpyDriver
> > > > > > > >
> > > > > > > > 2. in spy.properties, set the realdriver to whatever it was
> > in
> > > > > > > grouper.hibernate.properties:
> > > > > > > >
> > > > > > > > realdriver=com.mysql.jdbc.Driver
> > > > > > > >
> > > > > > > > 3. in spy.properties, set the log file to something where
> > the
> > > > parent
> > > > > > > dir exist, where you want the logs to go:
> > > > > > > >
> > > > > > > > logfile=f\:\\temp\\grouperSpy.log
> > > > > > > >
> > > > > > > > 4. run the test case, and look in that log. I debug and
> > step
> > > > through
> > > > > > > so I can see sql for each java step, though Hibernate might
> > not
> > > > flush
> > > > > > > it...
> > > > > > > >
> > > > > > > > I am just using a junit test case:
> > > > > > > >
> > > > > > > > //try an insert
> > > > > > > > Group group = edu.addChildGroup("myGroup", "myGroup");
> > > > > > > >
> > > > > > > > assertTrue(group.getTypes().contains(fubGroup));
> > > > > > > >
> > > > > > > > assertEquals("2", group.getAttribute("gid"));
> > > > > > > >
> > > > > > > > Hook:
> > > > > > > >
> > > > > > >
> > > >
> > http://viewvc.internet2.edu/viewvc.py/grouper/src/test/edu/internet2/mi
> > > > > > >
> > > >
> > ddleware/grouper/hooks/GroupHookAddType.java?root=I2MI&view=markup&path
> > > > > > > rev=GROUPER_1_4_BRANCH
> > > > > > > >
> > > > > > > > Test:
> > > > > > > >
> > > > > > >
> > > >
> > http://viewvc.internet2.edu/viewvc.py/grouper/src/test/edu/internet2/mi
> > > > > > >
> > > >
> > ddleware/grouper/hooks/GroupHooksAddTypeTest.java?root=I2MI&view=markup
> > > > > > > &pathrev=GROUPER_1_4_BRANCH
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > >
> > #######################################################################
> > > > > > > ############
> > > > > > > > Group.addType in hook produces this:
> > > > > > > >
> > > > > > >
> > > >
> > #######################################################################
> > > > > > > ############
> > > > > > > >
> > > > > > > > 2009/02/11 09:32:30:693, 0ms, statement:
> > > > ByHqlStatic.java.listSet()
> > > > > > > line 293, Hib3GroupTypeDAO.java.findAll() line 132,
> > > > > > > GroupTypeFinder.java._findAll() line 227,
> > > > > > > GroupTypeFinder.java.internal_updateKnownTypes() line 191,
> > > > > > > GroupTypeFinder.java.find() line 74,
> > > > > > > GroupTypeTupleIncludeExcludeHook.java.groupTypeTupleHelper()
> > line
> > > > 173,
> > > > > > >
> > GroupTypeTupleIncludeExcludeHook.java.groupTypeTuplePostInsert()
> > > > line
> > > > > > > 143, GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > GroupTypeTuple.java.onPostSave() line 178,
> > > > Hib3GroupDAO.java.callback()
> > > > > > > line 107, Hib3GroupDAO.java.addType() line 103,
> > > > Group.java.addType()
> > > > > > > line 711, Group.java.addType() line 659,
> > > > > > > GroupHookAddType.java.groupPostInsert() line 28,
> > > > > > > GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > Group.java.onPostSave() line 3434,
> > Hib3StemDAO.java.callback()
> > > > line 74,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select grouptype0_.id as id4_,
> > > > > > > grouptype0_.hibernate_version_number as hibernate2_4_,
> > > > grouptype0_.name
> > > > > > > as name4_, grouptype0_.creator_uuid as creator4_4_,
> > > > > > > grouptype0_.create_time as create5_4_,
> > grouptype0_.is_assignable
> > > > as
> > > > > > > is6_4_, grouptype0_.is_internal as is7_4_ from grouper_types
> > > > > > > grouptype0_ order by grouptype0_.name asc
> > > > > > > > 2009/02/11 09:32:30:771, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: name, 3: creator_uuid, 4:
> > > > create_time, 5:
> > > > > > > is_assignable, 6: is_internal
> > > > > > > > 2009/02/11 09:32:30:771, resultset: 0: 17ea736c-a0c0-4857-
> > aa51-
> > > > > > > c96cccecafc7, 1: 0, 2: base, 3: 7a81d717-dced-4e56-ad13-
> > > > 4343f3f67321,
> > > > > > > 4: 1234361874926, 5: false, 6: false
> > > > > > > > 2009/02/11 09:32:30:771, resultset: 0: b6402c98-104c-4425-
> > a3eb-
> > > > > > > ed25c489301a, 1: 0, 2: fubGroup, 3: 7a81d717-dced-4e56-ad13-
> > > > > > > 4343f3f67321, 4: 1234362665051, 5: true, 6: false
> > > > > > > > 2009/02/11 09:32:30:771, resultset: 0: d1c845d6-7e25-45f5-
> > ab5b-
> > > > > > > 152ab6c8ac08, 1: 0, 2: naming, 3: 7a81d717-dced-4e56-ad13-
> > > > 4343f3f67321,
> > > > > > > 4: 1234361875129, 5: false, 6: true
> > > > > > > > 2009/02/11 09:32:30:787, 0ms, statement:
> > > > ByHqlStatic.java.listSet()
> > > > > > > line 293, Hib3GroupTypeDAO.java.findAll() line 132,
> > > > > > > GroupTypeFinder.java._findAll() line 227,
> > > > > > > GroupTypeFinder.java.internal_updateKnownTypes() line 191,
> > > > > > > GroupTypeFinder.java.find() line 74,
> > > > > > > GroupTypeTupleIncludeExcludeHook.java.groupTypeTupleHelper()
> > line
> > > > 173,
> > > > > > >
> > GroupTypeTupleIncludeExcludeHook.java.groupTypeTuplePostInsert()
> > > > line
> > > > > > > 143, GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > GroupTypeTuple.java.onPostSave() line 178,
> > > > Hib3GroupDAO.java.callback()
> > > > > > > line 107, Hib3GroupDAO.java.addType() line 103,
> > > > Group.java.addType()
> > > > > > > line 711, Group.java.addType() line 659,
> > > > > > > GroupHookAddType.java.groupPostInsert() line 28,
> > > > > > > GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > Group.java.onPostSave() line 3434,
> > Hib3StemDAO.java.callback()
> > > > line 74,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > insert into grouper_groups_types
> > (hibernate_version_number,
> > > > > > > group_uuid, type_uuid, id) values (0, 'f872f926-1a24-45c0-
> > 955d-
> > > > > > > 66373ad4c5da', 'b6402c98-104c-4425-a3eb-ed25c489301a',
> > > > > > > '02db5bdb1f65bf5b011f65c0d6e5004d')
> > > > > > > > 2009/02/11 09:32:30:849, 0ms, statement:
> > > > ByHqlStatic.java.listSet()
> > > > > > > line 293, Hib3GroupTypeDAO.java.findAll() line 132,
> > > > > > > GroupTypeFinder.java._findAll() line 227,
> > > > > > > GroupTypeFinder.java.internal_updateKnownTypes() line 191,
> > > > > > > GroupTypeFinder.java.find() line 74,
> > > > > > > GroupTypeTupleIncludeExcludeHook.java.groupTypeTupleHelper()
> > line
> > > > 178,
> > > > > > >
> > GroupTypeTupleIncludeExcludeHook.java.groupTypeTuplePostInsert()
> > > > line
> > > > > > > 143, GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > GroupTypeTuple.java.onPostSave() line 178,
> > > > Hib3GroupDAO.java.callback()
> > > > > > > line 107, Hib3GroupDAO.java.addType() line 103,
> > > > Group.java.addType()
> > > > > > > line 711, Group.java.addType() line 659,
> > > > > > > GroupHookAddType.java.groupPostInsert() line 28,
> > > > > > > GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > Group.java.onPostSave() line 3434,
> > Hib3StemDAO.java.callback()
> > > > line 74,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select grouptype0_.id as id4_,
> > > > > > > grouptype0_.hibernate_version_number as hibernate2_4_,
> > > > grouptype0_.name
> > > > > > > as name4_, grouptype0_.creator_uuid as creator4_4_,
> > > > > > > grouptype0_.create_time as create5_4_,
> > grouptype0_.is_assignable
> > > > as
> > > > > > > is6_4_, grouptype0_.is_internal as is7_4_ from grouper_types
> > > > > > > grouptype0_ order by grouptype0_.name asc
> > > > > > > > 2009/02/11 09:32:30:912, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: name, 3: creator_uuid, 4:
> > > > create_time, 5:
> > > > > > > is_assignable, 6: is_internal
> > > > > > > > 2009/02/11 09:32:30:912, resultset: 0: 17ea736c-a0c0-4857-
> > aa51-
> > > > > > > c96cccecafc7, 1: 0, 2: base, 3: 7a81d717-dced-4e56-ad13-
> > > > 4343f3f67321,
> > > > > > > 4: 1234361874926, 5: false, 6: false
> > > > > > > > 2009/02/11 09:32:30:927, resultset: 0: b6402c98-104c-4425-
> > a3eb-
> > > > > > > ed25c489301a, 1: 0, 2: fubGroup, 3: 7a81d717-dced-4e56-ad13-
> > > > > > > 4343f3f67321, 4: 1234362665051, 5: true, 6: false
> > > > > > > > 2009/02/11 09:32:30:927, resultset: 0: d1c845d6-7e25-45f5-
> > ab5b-
> > > > > > > 152ab6c8ac08, 1: 0, 2: naming, 3: 7a81d717-dced-4e56-ad13-
> > > > 4343f3f67321,
> > > > > > > 4: 1234361875129, 5: false, 6: true
> > > > > > > > 2009/02/11 09:32:30:943, 16ms, statement:
> > > > ByHqlStatic.java.listSet()
> > > > > > > line 293, Hib3GroupTypeDAO.java.findAll() line 132,
> > > > > > > GroupTypeFinder.java._findAll() line 227,
> > > > > > > GroupTypeFinder.java.internal_updateKnownTypes() line 191,
> > > > > > > GroupTypeFinder.java.find() line 74,
> > > > > > > GroupTypeTupleIncludeExcludeHook.java.groupTypeTupleHelper()
> > line
> > > > 196,
> > > > > > >
> > GroupTypeTupleIncludeExcludeHook.java.groupTypeTuplePostInsert()
> > > > line
> > > > > > > 143, GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > GroupTypeTuple.java.onPostSave() line 178,
> > > > Hib3GroupDAO.java.callback()
> > > > > > > line 107, Hib3GroupDAO.java.addType() line 103,
> > > > Group.java.addType()
> > > > > > > line 711, Group.java.addType() line 659,
> > > > > > > GroupHookAddType.java.groupPostInsert() line 28,
> > > > > > > GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > Group.java.onPostSave() line 3434,
> > Hib3StemDAO.java.callback()
> > > > line 74,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select grouptype0_.id as id4_,
> > > > > > > grouptype0_.hibernate_version_number as hibernate2_4_,
> > > > grouptype0_.name
> > > > > > > as name4_, grouptype0_.creator_uuid as creator4_4_,
> > > > > > > grouptype0_.create_time as create5_4_,
> > grouptype0_.is_assignable
> > > > as
> > > > > > > is6_4_, grouptype0_.is_internal as is7_4_ from grouper_types
> > > > > > > grouptype0_ order by grouptype0_.name asc
> > > > > > > > 2009/02/11 09:32:31:005, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: name, 3: creator_uuid, 4:
> > > > create_time, 5:
> > > > > > > is_assignable, 6: is_internal
> > > > > > > > 2009/02/11 09:32:31:005, resultset: 0: 17ea736c-a0c0-4857-
> > aa51-
> > > > > > > c96cccecafc7, 1: 0, 2: base, 3: 7a81d717-dced-4e56-ad13-
> > > > 4343f3f67321,
> > > > > > > 4: 1234361874926, 5: false, 6: false
> > > > > > > > 2009/02/11 09:32:31:005, resultset: 0: b6402c98-104c-4425-
> > a3eb-
> > > > > > > ed25c489301a, 1: 0, 2: fubGroup, 3: 7a81d717-dced-4e56-ad13-
> > > > > > > 4343f3f67321, 4: 1234362665051, 5: true, 6: false
> > > > > > > > 2009/02/11 09:32:31:005, resultset: 0: d1c845d6-7e25-45f5-
> > ab5b-
> > > > > > > 152ab6c8ac08, 1: 0, 2: naming, 3: 7a81d717-dced-4e56-ad13-
> > > > 4343f3f67321,
> > > > > > > 4: 1234361875129, 5: false, 6: true
> > > > > > > > 2009/02/11 09:32:31:021, 0ms, statement:
> > > > > > > ByHqlStatic.java.uniqueResult() line 209,
> > > > > > > Hib3GroupDAO.java.findByUuid() line 826,
> > > > GroupFinder.java.findByUuid()
> > > > > > > line 292, Hib3GroupDAO.java.callback() line 116,
> > > > > > > Hib3GroupDAO.java.addType() line 103, Group.java.addType()
> > line
> > > > 711,
> > > > > > > Group.java.addType() line 659,
> > > > GroupHookAddType.java.groupPostInsert()
> > > > > > > line 28, GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > Group.java.onPostSave() line 3434,
> > Hib3StemDAO.java.callback()
> > > > line 74,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select group0_.id as id3_,
> > group0_.hibernate_version_number
> > > > as
> > > > > > > hibernate2_3_, group0_.parent_stem as parent3_3_,
> > > > group0_.creator_id as
> > > > > > > creator4_3_, group0_.create_time as create5_3_,
> > > > group0_.modifier_id as
> > > > > > > modifier6_3_, group0_.modify_time as modify7_3_ from
> > > > grouper_groups
> > > > > > > group0_ where group0_.id='f872f926-1a24-45c0-955d-
> > 66373ad4c5da'
> > > > > > > > 2009/02/11 09:32:31:068, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: parent_stem, 3: creator_id, 4:
> > > > > > > create_time, 5: modifier_id, 6: modify_time
> > > > > > > > 2009/02/11 09:32:31:068, resultset: 0: f872f926-1a24-45c0-
> > 955d-
> > > > > > > 66373ad4c5da, 1: 0, 2: 24e6742a-06d2-4fbe-8dba-13b97d166b34,
> > 3:
> > > > > > > 7a81d717-dced-4e56-ad13-4343f3f67321, 4: 1234362665113, 5:
> > null,
> > > > 6: 0
> > > > > > > > 2009/02/11 09:32:31:162, 0ms, statement:
> > > > ByHqlStatic.java.list() line
> > > > > > > 253, Hib3GroupDAO.java.findAllAttributesByGroup() line 258,
> > > > > > > Group.java.getAttributesDb() line 3339, Group.java.getName()
> > line
> > > > 2095,
> > > > > > > Group.java.hashCode() line 3407,
> > AccessPrivilege.java.hashCode()
> > > > line
> > > > > > > 96, GrouperSystemAccessResolver.java.getPrivileges() line 92,
> > > > > > > CachingAccessResolver.java.getPrivileges() line 107,
> > > > > > > CachingAccessResolver.java.hasPrivilege() line 176,
> > > > > > > WheelAccessResolver.java.hasPrivilege() line 203,
> > > > > > > ValidatingAccessResolver.java.hasPrivilege() line 117,
> > > > > > > PrivilegeHelper.java.canView() line 171,
> > > > GroupFinder.java.findByUuid()
> > > > > > > line 293, Hib3GroupDAO.java.callback() line 116,
> > > > > > > Hib3GroupDAO.java.addType() line 103, Group.java.addType()
> > line
> > > > 711,
> > > > > > > Group.java.addType() line 659,
> > > > GroupHookAddType.java.groupPostInsert()
> > > > > > > line 28, GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > Group.java.onPostSave() line 3434,
> > Hib3StemDAO.java.callback()
> > > > line 74,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select attribute0_.id as id0_,
> > > > > > > attribute0_.hibernate_version_number as hibernate2_0_,
> > > > > > > attribute0_.group_id as group3_0_, attribute0_.field_id as
> > > > field4_0_,
> > > > > > > attribute0_.value as value0_ from grouper_attributes
> > attribute0_
> > > > where
> > > > > > > attribute0_.group_id='f872f926-1a24-45c0-955d-66373ad4c5da'
> > > > > > > > 2009/02/11 09:32:31:224, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: group_id, 3: field_id, 4: value
> > > > > > > > 2009/02/11 09:32:31:224, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88c80049, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: 3cd11b25-69f6-49e2-8034-0d5843459125, 4:
> > myGroup
> > > > > > > > 2009/02/11 09:32:31:224, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88f7004c, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: 78d25d0e-16d2-4d6b-b2bb-41faad7a79f5, 4:
> > > > > > > education:myGroup
> > > > > > > > 2009/02/11 09:32:31:224, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88e7004b, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: d5909da2-9b84-497c-8aa7-de85ab5ddbc4, 4:
> > > > edu:myGroup
> > > > > > > > 2009/02/11 09:32:31:224, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88e7004a, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: e569a92d-aa51-4798-9f40-fa7e2b519301, 4:
> > myGroup
> > > > > > > > 2009/02/11 09:32:31:240, 0ms, statement: ByHql.java.list()
> > line
> > > > 253,
> > > > > > > Hib3GroupDAO.java._updateAttributes() line 1034,
> > > > > > > Group.java.onPostUpdate() line 3444,
> > Hib3GroupDAO.java.callback()
> > > > line
> > > > > > > 122, Hib3GroupDAO.java.addType() line 103,
> > Group.java.addType()
> > > > line
> > > > > > > 711, Group.java.addType() line 659,
> > > > > > > GroupHookAddType.java.groupPostInsert() line 28,
> > > > > > > GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > Group.java.onPostSave() line 3434,
> > Hib3StemDAO.java.callback()
> > > > line 74,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select attribute0_.id as id0_,
> > > > > > > attribute0_.hibernate_version_number as hibernate2_0_,
> > > > > > > attribute0_.group_id as group3_0_, attribute0_.field_id as
> > > > field4_0_,
> > > > > > > attribute0_.value as value0_ from grouper_attributes
> > attribute0_
> > > > where
> > > > > > > attribute0_.group_id='f872f926-1a24-45c0-955d-66373ad4c5da'
> > > > > > > > 2009/02/11 09:32:31:287, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: group_id, 3: field_id, 4: value
> > > > > > > > 2009/02/11 09:32:31:287, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88c80049, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: 3cd11b25-69f6-49e2-8034-0d5843459125, 4:
> > myGroup
> > > > > > > > 2009/02/11 09:32:31:287, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88f7004c, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: 78d25d0e-16d2-4d6b-b2bb-41faad7a79f5, 4:
> > > > > > > education:myGroup
> > > > > > > > 2009/02/11 09:32:31:302, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88e7004b, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: d5909da2-9b84-497c-8aa7-de85ab5ddbc4, 4:
> > > > edu:myGroup
> > > > > > > > 2009/02/11 09:32:31:302, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88e7004a, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: e569a92d-aa51-4798-9f40-fa7e2b519301, 4:
> > myGroup
> > > > > > > > 2009/02/11 09:32:31:318, 0ms, statement:
> > > > > > > HibernateSession.java.callbackHibernateSession() line 387,
> > > > > > > Hib3GroupDAO.java.addType() line 103, Group.java.addType()
> > line
> > > > 711,
> > > > > > > Group.java.addType() line 659,
> > > > GroupHookAddType.java.groupPostInsert()
> > > > > > > line 28, GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > Group.java.onPostSave() line 3434,
> > Hib3StemDAO.java.callback()
> > > > line 74,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > update grouper_groups set hibernate_version_number=2,
> > > > > > > creator_id='7a81d717-dced-4e56-ad13-4343f3f67321',
> > > > > > > create_time=1234362665113, modifier_id=null, modify_time=0
> > where
> > > > > > > id='f872f926-1a24-45c0-955d-66373ad4c5da'
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > >
> > #######################################################################
> > > > > > > ############
> > > > > > > > group.setAttribute("gid", "2");
> > > > > > > > group.store(); produces this:
> > > > > > > >
> > > > > > >
> > > >
> > #######################################################################
> > > > > > > ############
> > > > > > > >
> > > > > > > > select field0_.id as id2_,
> > field0_.hibernate_version_number
> > > > as
> > > > > > > hibernate2_2_, field0_.grouptype_uuid as grouptype3_2_,
> > > > > > > field0_.is_nullable as is4_2_, field0_.name as name2_,
> > > > > > > field0_.read_privilege as read6_2_, field0_.type as type2_,
> > > > > > > field0_.write_privilege as write8_2_ from grouper_fields
> > field0_
> > > > order
> > > > > > > by field0_.name asc
> > > > > > > > 2009/02/11 09:35:07:055, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: grouptype_uuid, 3: is_nullable,
> > 4:
> > > > name,
> > > > > > > 5: read_privilege, 6: type, 7: write_privilege
> > > > > > > > 2009/02/11 09:35:07:055, resultset: 0: a3bbcf0e-7535-460c-
> > a6b8-
> > > > > > > 3136bc24f994, 1: 0, 2: 17ea736c-a0c0-4857-aa51-c96cccecafc7,
> > 3:
> > > > true,
> > > > > > > 4: admins, 5: admin, 6: access, 7: admin
> > > > > > > > 2009/02/11 09:35:07:071, resultset: 0: 8bfff1b3-b04f-49dd-
> > b47e-
> > > > > > > cfa1f1a7ad98, 1: 0, 2: d1c845d6-7e25-45f5-ab5b-152ab6c8ac08,
> > 3:
> > > > true,
> > > > > > > 4: creators, 5: stem, 6: naming, 7: stem
> > > > > > > > 2009/02/11 09:35:07:071, resultset: 0: bac86589-835f-46c0-
> > bd00-
> > > > > > > 9bf8d2fbdfb3, 1: 0, 2: 17ea736c-a0c0-4857-aa51-c96cccecafc7,
> > 3:
> > > > true,
> > > > > > > 4: description, 5: read, 6: attribute, 7: admin
> > > > > > > > 2009/02/11 09:35:07:071, resultset: 0: e569a92d-aa51-4798-
> > 9f40-
> > > > > > > fa7e2b519301, 1: 0, 2: 17ea736c-a0c0-4857-aa51-c96cccecafc7,
> > 3:
> > > > false,
> > > > > > > 4: displayExtension, 5: view, 6: attribute, 7: admin
> > > > > > > > 2009/02/11 09:35:07:071, resultset: 0: 78d25d0e-16d2-4d6b-
> > b2bb-
> > > > > > > 41faad7a79f5, 1: 0, 2: 17ea736c-a0c0-4857-aa51-c96cccecafc7,
> > 3:
> > > > false,
> > > > > > > 4: displayName, 5: view, 6: attribute, 7: system
> > > > > > > > 2009/02/11 09:35:07:071, resultset: 0: 3cd11b25-69f6-49e2-
> > 8034-
> > > > > > > 0d5843459125, 1: 0, 2: 17ea736c-a0c0-4857-aa51-c96cccecafc7,
> > 3:
> > > > false,
> > > > > > > 4: extension, 5: view, 6: attribute, 7: admin
> > > > > > > > 2009/02/11 09:35:07:071, resultset: 0: 5c007370-d142-43e6-
> > 90b2-
> > > > > > > 91287e001c3c, 1: 0, 2: b6402c98-104c-4425-a3eb-ed25c489301a,
> > 3:
> > > > true,
> > > > > > > 4: gid, 5: read, 6: attribute, 7: admin
> > > > > > > > 2009/02/11 09:35:07:086, resultset: 0: 08d7b368-028c-4f7b-
> > a989-
> > > > > > > 70ef82f941fe, 1: 0, 2: 17ea736c-a0c0-4857-aa51-c96cccecafc7,
> > 3:
> > > > true,
> > > > > > > 4: members, 5: read, 6: list, 7: update
> > > > > > > > 2009/02/11 09:35:07:086, resultset: 0: d5909da2-9b84-497c-
> > 8aa7-
> > > > > > > de85ab5ddbc4, 1: 0, 2: 17ea736c-a0c0-4857-aa51-c96cccecafc7,
> > 3:
> > > > false,
> > > > > > > 4: name, 5: view, 6: attribute, 7: system
> > > > > > > > 2009/02/11 09:35:07:086, resultset: 0: 23b40ac0-f896-4aae-
> > 8aaf-
> > > > > > > 8c5c5c059f45, 1: 0, 2: 17ea736c-a0c0-4857-aa51-c96cccecafc7,
> > 3:
> > > > true,
> > > > > > > 4: optins, 5: update, 6: access, 7: update
> > > > > > > > 2009/02/11 09:35:07:086, resultset: 0: 9709b8a3-c529-497b-
> > 82a7-
> > > > > > > a2160c9f7d97, 1: 0, 2: 17ea736c-a0c0-4857-aa51-c96cccecafc7,
> > 3:
> > > > true,
> > > > > > > 4: optouts, 5: update, 6: access, 7: update
> > > > > > > > 2009/02/11 09:35:07:086, resultset: 0: f53747f9-1367-4a99-
> > 8f1d-
> > > > > > > c2a3b4b36f5a, 1: 0, 2: 17ea736c-a0c0-4857-aa51-c96cccecafc7,
> > 3:
> > > > true,
> > > > > > > 4: readers, 5: admin, 6: access, 7: admin
> > > > > > > > 2009/02/11 09:35:07:086, resultset: 0: 969b1e8e-ff21-4160-
> > 9b7b-
> > > > > > > 596f8a6f7063, 1: 0, 2: d1c845d6-7e25-45f5-ab5b-152ab6c8ac08,
> > 3:
> > > > true,
> > > > > > > 4: stemmers, 5: stem, 6: naming, 7: stem
> > > > > > > > 2009/02/11 09:35:07:102, resultset: 0: ad60d39a-0491-4dde-
> > adf6-
> > > > > > > f41cecfe4fca, 1: 0, 2: 17ea736c-a0c0-4857-aa51-c96cccecafc7,
> > 3:
> > > > true,
> > > > > > > 4: updaters, 5: admin, 6: access, 7: admin
> > > > > > > > 2009/02/11 09:35:07:102, resultset: 0: b118fbd5-e2d8-462f-
> > a0bd-
> > > > > > > 5949805af3cb, 1: 0, 2: 17ea736c-a0c0-4857-aa51-c96cccecafc7,
> > 3:
> > > > true,
> > > > > > > 4: viewers, 5: admin, 6: access, 7: admin
> > > > > > > > 2009/02/11 09:35:08:071, 0ms, statement: ByHql.java.list()
> > line
> > > > 253,
> > > > > > > Hib3GroupDAO.java._updateAttributes() line 1034,
> > > > > > > Group.java.onPostUpdate() line 3444,
> > Hib3GroupDAO.java.update()
> > > > line
> > > > > > > 972, Group.java.store() line 2852,
> > > > > > > GroupHookAddType.java.groupPostInsert() line 30,
> > > > > > > GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > Group.java.onPostSave() line 3434,
> > Hib3StemDAO.java.callback()
> > > > line 74,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select attribute0_.id as id0_,
> > > > > > > attribute0_.hibernate_version_number as hibernate2_0_,
> > > > > > > attribute0_.group_id as group3_0_, attribute0_.field_id as
> > > > field4_0_,
> > > > > > > attribute0_.value as value0_ from grouper_attributes
> > attribute0_
> > > > where
> > > > > > > attribute0_.group_id='f872f926-1a24-45c0-955d-66373ad4c5da'
> > > > > > > > 2009/02/11 09:35:08:118, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: group_id, 3: field_id, 4: value
> > > > > > > > 2009/02/11 09:35:08:118, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88c80049, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: 3cd11b25-69f6-49e2-8034-0d5843459125, 4:
> > myGroup
> > > > > > > > 2009/02/11 09:35:08:118, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88f7004c, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: 78d25d0e-16d2-4d6b-b2bb-41faad7a79f5, 4:
> > > > > > > education:myGroup
> > > > > > > > 2009/02/11 09:35:08:118, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88e7004b, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: d5909da2-9b84-497c-8aa7-de85ab5ddbc4, 4:
> > > > edu:myGroup
> > > > > > > > 2009/02/11 09:35:08:118, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88e7004a, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: e569a92d-aa51-4798-9f40-fa7e2b519301, 4:
> > myGroup
> > > > > > > > 2009/02/11 09:35:08:133, 0ms, statement:
> > > > ByHqlStatic.java.listSet()
> > > > > > > line 293, Hib3GroupTypeDAO.java.findAll() line 132,
> > > > > > > GroupTypeFinder.java._findAll() line 227,
> > > > > > > GroupTypeFinder.java.internal_updateKnownTypes() line 191,
> > > > > > > GroupTypeFinder.java.find() line 74,
> > > > > > >
> > > > AttributeIncludeExcludeHook.java.manageIncludesExcludesAndGroups()
> > line
> > > > > > > 87, AttributeIncludeExcludeHook.java.attributePostInsert()
> > line
> > > > 39,
> > > > > > > GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > Attribute.java.onPostSave() line 259,
> > > > > > > Hib3GroupDAO.java._updateAttributes() line 1060,
> > > > > > > Group.java.onPostUpdate() line 3444,
> > Hib3GroupDAO.java.update()
> > > > line
> > > > > > > 972, Group.java.store() line 2852,
> > > > > > > GroupHookAddType.java.groupPostInsert() line 30,
> > > > > > > GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > Group.java.onPostSave() line 3434,
> > Hib3StemDAO.java.callback()
> > > > line 74,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select grouptype0_.id as id4_,
> > > > > > > grouptype0_.hibernate_version_number as hibernate2_4_,
> > > > grouptype0_.name
> > > > > > > as name4_, grouptype0_.creator_uuid as creator4_4_,
> > > > > > > grouptype0_.create_time as create5_4_,
> > grouptype0_.is_assignable
> > > > as
> > > > > > > is6_4_, grouptype0_.is_internal as is7_4_ from grouper_types
> > > > > > > grouptype0_ order by grouptype0_.name asc
> > > > > > > > 2009/02/11 09:35:08:212, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: name, 3: creator_uuid, 4:
> > > > create_time, 5:
> > > > > > > is_assignable, 6: is_internal
> > > > > > > > 2009/02/11 09:35:08:212, resultset: 0: 17ea736c-a0c0-4857-
> > aa51-
> > > > > > > c96cccecafc7, 1: 0, 2: base, 3: 7a81d717-dced-4e56-ad13-
> > > > 4343f3f67321,
> > > > > > > 4: 1234361874926, 5: false, 6: false
> > > > > > > > 2009/02/11 09:35:08:212, resultset: 0: b6402c98-104c-4425-
> > a3eb-
> > > > > > > ed25c489301a, 1: 0, 2: fubGroup, 3: 7a81d717-dced-4e56-ad13-
> > > > > > > 4343f3f67321, 4: 1234362665051, 5: true, 6: false
> > > > > > > > 2009/02/11 09:35:08:212, resultset: 0: d1c845d6-7e25-45f5-
> > ab5b-
> > > > > > > 152ab6c8ac08, 1: 0, 2: naming, 3: 7a81d717-dced-4e56-ad13-
> > > > 4343f3f67321,
> > > > > > > 4: 1234361875129, 5: false, 6: true
> > > > > > > > 2009/02/11 09:35:08:227, 0ms, statement:
> > > > ByHqlStatic.java.listSet()
> > > > > > > line 293, Hib3GroupTypeDAO.java.findAll() line 132,
> > > > > > > GroupTypeFinder.java._findAll() line 227,
> > > > > > > GroupTypeFinder.java.internal_updateKnownTypes() line 191,
> > > > > > > GroupTypeFinder.java.find() line 74,
> > > > > > >
> > > > AttributeIncludeExcludeHook.java.manageIncludesExcludesAndGroups()
> > line
> > > > > > > 87, AttributeIncludeExcludeHook.java.attributePostInsert()
> > line
> > > > 39,
> > > > > > > GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > Attribute.java.onPostSave() line 259,
> > > > > > > Hib3GroupDAO.java._updateAttributes() line 1060,
> > > > > > > Group.java.onPostUpdate() line 3444,
> > Hib3GroupDAO.java.update()
> > > > line
> > > > > > > 972, Group.java.store() line 2852,
> > > > > > > GroupHookAddType.java.groupPostInsert() line 30,
> > > > > > > GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > Group.java.onPostSave() line 3434,
> > Hib3StemDAO.java.callback()
> > > > line 74,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > insert into grouper_attributes
> > (hibernate_version_number,
> > > > > > > group_id, field_id, value, id) values (0, 'f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da', '5c007370-d142-43e6-90b2-91287e001c3c', '2',
> > > > > > > '02db5bdb1f65bf5b011f65c33de5004e')
> > > > > > > > 2009/02/11 09:35:08:290, 0ms, statement:
> > > > ByHqlStatic.java.listSet()
> > > > > > > line 293, Hib3GroupTypeDAO.java.findAll() line 132,
> > > > > > > GroupTypeFinder.java._findAll() line 227,
> > > > > > > GroupTypeFinder.java.internal_updateKnownTypes() line 191,
> > > > > > > GroupTypeFinder.java.find() line 74,
> > > > > > >
> > > > AttributeIncludeExcludeHook.java.manageIncludesExcludesAndGroups()
> > line
> > > > > > > 87, AttributeIncludeExcludeHook.java.attributePostInsert()
> > line
> > > > 39,
> > > > > > > GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > Attribute.java.onPostSave() line 259,
> > > > > > > Hib3GroupDAO.java._updateAttributes() line 1060,
> > > > > > > Group.java.onPostUpdate() line 3444,
> > Hib3GroupDAO.java.update()
> > > > line
> > > > > > > 972, Group.java.store() line 2852,
> > > > > > > GroupHookAddType.java.groupPostInsert() line 30,
> > > > > > > GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > Group.java.onPostSave() line 3434,
> > Hib3StemDAO.java.callback()
> > > > line 74,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > update grouper_groups set hibernate_version_number=3,
> > > > > > > creator_id='7a81d717-dced-4e56-ad13-4343f3f67321',
> > > > > > > create_time=1234362665113, modifier_id='7a81d717-dced-4e56-
> > ad13-
> > > > > > > 4343f3f67321', modify_time=1234362907133 where id='f872f926-
> > 1a24-
> > > > 45c0-
> > > > > > > 955d-66373ad4c5da'
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > >
> > #######################################################################
> > > > > > > ############
> > > > > > > > Then once it gets out of Stem.internal_addChildGroup(),
> > there
> > > > is a
> > > > > > > bunch of more sql, then a commit (before any rollback):
> > > > > > > >
> > > > > > >
> > > >
> > #######################################################################
> > > > > > > ############
> > > > > > > >
> > > > > > > > update grouper_groups set hibernate_version_number=3,
> > > > > > > creator_id='7a81d717-dced-4e56-ad13-4343f3f67321',
> > > > > > > create_time=1234362665113, modifier_id='7a81d717-dced-4e56-
> > ad13-
> > > > > > > 4343f3f67321', modify_time=1234362907133 where id='f872f926-
> > 1a24-
> > > > 45c0-
> > > > > > > 955d-66373ad4c5da'
> > > > > > > > 2009/02/11 09:37:07:104, 0ms, statement:
> > > > > > > ByHqlStatic.java.uniqueResult() line 209,
> > > > > > > Hib3GroupTypeTupleDAO.java.findByGroupAndType() line 72,
> > > > > > > Hib3StemDAO.java.callback() line 85,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select grouptypet0_.id as id5_,
> > > > > > > grouptypet0_.hibernate_version_number as hibernate2_5_,
> > > > > > > grouptypet0_.group_uuid as group3_5_, grouptypet0_.type_uuid
> > as
> > > > > > > type4_5_ from grouper_groups_types grouptypet0_ where
> > > > > > > grouptypet0_.group_uuid='f872f926-1a24-45c0-955d-
> > 66373ad4c5da'
> > > > and
> > > > > > > grouptypet0_.type_uuid='17ea736c-a0c0-4857-aa51-c96cccecafc7'
> > > > > > > > 2009/02/11 09:37:09:636, 0ms, statement:
> > > > ByHqlStatic.java.listSet()
> > > > > > > line 293, Hib3GroupTypeDAO.java.findAll() line 132,
> > > > > > > GroupTypeFinder.java._findAll() line 227,
> > > > > > > GroupTypeFinder.java.internal_updateKnownTypes() line 191,
> > > > > > > GroupTypeFinder.java.find() line 74,
> > > > > > > GroupTypeTupleIncludeExcludeHook.java.groupTypeTupleHelper()
> > line
> > > > 173,
> > > > > > >
> > GroupTypeTupleIncludeExcludeHook.java.groupTypeTuplePostInsert()
> > > > line
> > > > > > > 143, GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > GroupTypeTuple.java.onPostSave() line 178,
> > > > Hib3StemDAO.java.callback()
> > > > > > > line 88, Hib3StemDAO.java.createChildGroup() line 68,
> > > > > > > Stem.java.callback() line 1374,
> > > > Stem.java.internal_addChildGroup() line
> > > > > > > 1316, Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select grouptype0_.id as id4_,
> > > > > > > grouptype0_.hibernate_version_number as hibernate2_4_,
> > > > grouptype0_.name
> > > > > > > as name4_, grouptype0_.creator_uuid as creator4_4_,
> > > > > > > grouptype0_.create_time as create5_4_,
> > grouptype0_.is_assignable
> > > > as
> > > > > > > is6_4_, grouptype0_.is_internal as is7_4_ from grouper_types
> > > > > > > grouptype0_ order by grouptype0_.name asc
> > > > > > > > 2009/02/11 09:37:09:683, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: name, 3: creator_uuid, 4:
> > > > create_time, 5:
> > > > > > > is_assignable, 6: is_internal
> > > > > > > > 2009/02/11 09:37:09:683, resultset: 0: 17ea736c-a0c0-4857-
> > aa51-
> > > > > > > c96cccecafc7, 1: 0, 2: base, 3: 7a81d717-dced-4e56-ad13-
> > > > 4343f3f67321,
> > > > > > > 4: 1234361874926, 5: false, 6: false
> > > > > > > > 2009/02/11 09:37:09:683, resultset: 0: b6402c98-104c-4425-
> > a3eb-
> > > > > > > ed25c489301a, 1: 0, 2: fubGroup, 3: 7a81d717-dced-4e56-ad13-
> > > > > > > 4343f3f67321, 4: 1234362665051, 5: true, 6: false
> > > > > > > > 2009/02/11 09:37:09:683, resultset: 0: d1c845d6-7e25-45f5-
> > ab5b-
> > > > > > > 152ab6c8ac08, 1: 0, 2: naming, 3: 7a81d717-dced-4e56-ad13-
> > > > 4343f3f67321,
> > > > > > > 4: 1234361875129, 5: false, 6: true
> > > > > > > > 2009/02/11 09:37:09:714, 0ms, statement:
> > > > ByHqlStatic.java.listSet()
> > > > > > > line 293, Hib3GroupTypeDAO.java.findAll() line 132,
> > > > > > > GroupTypeFinder.java._findAll() line 227,
> > > > > > > GroupTypeFinder.java.internal_updateKnownTypes() line 191,
> > > > > > > GroupTypeFinder.java.find() line 74,
> > > > > > > GroupTypeTupleIncludeExcludeHook.java.groupTypeTupleHelper()
> > line
> > > > 173,
> > > > > > >
> > GroupTypeTupleIncludeExcludeHook.java.groupTypeTuplePostInsert()
> > > > line
> > > > > > > 143, GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > GroupTypeTuple.java.onPostSave() line 178,
> > > > Hib3StemDAO.java.callback()
> > > > > > > line 88, Hib3StemDAO.java.createChildGroup() line 68,
> > > > > > > Stem.java.callback() line 1374,
> > > > Stem.java.internal_addChildGroup() line
> > > > > > > 1316, Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > insert into grouper_groups_types
> > (hibernate_version_number,
> > > > > > > group_uuid, type_uuid, id) values (0, 'f872f926-1a24-45c0-
> > 955d-
> > > > > > > 66373ad4c5da', '17ea736c-a0c0-4857-aa51-c96cccecafc7',
> > > > > > > '02db5bdb1f65bf5b011f65c51884004f')
> > > > > > > > 2009/02/11 09:37:09:761, 0ms, statement:
> > > > ByHqlStatic.java.listSet()
> > > > > > > line 293, Hib3GroupTypeDAO.java.findAll() line 132,
> > > > > > > GroupTypeFinder.java._findAll() line 227,
> > > > > > > GroupTypeFinder.java.internal_updateKnownTypes() line 191,
> > > > > > > GroupTypeFinder.java.find() line 74,
> > > > > > > GroupTypeTupleIncludeExcludeHook.java.groupTypeTupleHelper()
> > line
> > > > 178,
> > > > > > >
> > GroupTypeTupleIncludeExcludeHook.java.groupTypeTuplePostInsert()
> > > > line
> > > > > > > 143, GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > GroupTypeTuple.java.onPostSave() line 178,
> > > > Hib3StemDAO.java.callback()
> > > > > > > line 88, Hib3StemDAO.java.createChildGroup() line 68,
> > > > > > > Stem.java.callback() line 1374,
> > > > Stem.java.internal_addChildGroup() line
> > > > > > > 1316, Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select grouptype0_.id as id4_,
> > > > > > > grouptype0_.hibernate_version_number as hibernate2_4_,
> > > > grouptype0_.name
> > > > > > > as name4_, grouptype0_.creator_uuid as creator4_4_,
> > > > > > > grouptype0_.create_time as create5_4_,
> > grouptype0_.is_assignable
> > > > as
> > > > > > > is6_4_, grouptype0_.is_internal as is7_4_ from grouper_types
> > > > > > > grouptype0_ order by grouptype0_.name asc
> > > > > > > > 2009/02/11 09:37:09:808, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: name, 3: creator_uuid, 4:
> > > > create_time, 5:
> > > > > > > is_assignable, 6: is_internal
> > > > > > > > 2009/02/11 09:37:09:808, resultset: 0: 17ea736c-a0c0-4857-
> > aa51-
> > > > > > > c96cccecafc7, 1: 0, 2: base, 3: 7a81d717-dced-4e56-ad13-
> > > > 4343f3f67321,
> > > > > > > 4: 1234361874926, 5: false, 6: false
> > > > > > > > 2009/02/11 09:37:09:808, resultset: 0: b6402c98-104c-4425-
> > a3eb-
> > > > > > > ed25c489301a, 1: 0, 2: fubGroup, 3: 7a81d717-dced-4e56-ad13-
> > > > > > > 4343f3f67321, 4: 1234362665051, 5: true, 6: false
> > > > > > > > 2009/02/11 09:37:09:808, resultset: 0: d1c845d6-7e25-45f5-
> > ab5b-
> > > > > > > 152ab6c8ac08, 1: 0, 2: naming, 3: 7a81d717-dced-4e56-ad13-
> > > > 4343f3f67321,
> > > > > > > 4: 1234361875129, 5: false, 6: true
> > > > > > > > 2009/02/11 09:37:09:823, 0ms, statement:
> > > > ByHqlStatic.java.listSet()
> > > > > > > line 293, Hib3GroupTypeDAO.java.findAll() line 132,
> > > > > > > GroupTypeFinder.java._findAll() line 227,
> > > > > > > GroupTypeFinder.java.internal_updateKnownTypes() line 191,
> > > > > > > GroupTypeFinder.java.find() line 74,
> > > > > > > GroupTypeTupleIncludeExcludeHook.java.groupTypeTupleHelper()
> > line
> > > > 196,
> > > > > > >
> > GroupTypeTupleIncludeExcludeHook.java.groupTypeTuplePostInsert()
> > > > line
> > > > > > > 143, GrouperUtil.java.invokeMethod() line 3023,
> > > > > > > GrouperHooksUtils.java.executeHook() line 460,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 263,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 202,
> > > > > > > GrouperHooksUtils.java.callHooksIfRegistered() line 128,
> > > > > > > GroupTypeTuple.java.onPostSave() line 178,
> > > > Hib3StemDAO.java.callback()
> > > > > > > line 88, Hib3StemDAO.java.createChildGroup() line 68,
> > > > > > > Stem.java.callback() line 1374,
> > > > Stem.java.internal_addChildGroup() line
> > > > > > > 1316, Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select grouptype0_.id as id4_,
> > > > > > > grouptype0_.hibernate_version_number as hibernate2_4_,
> > > > grouptype0_.name
> > > > > > > as name4_, grouptype0_.creator_uuid as creator4_4_,
> > > > > > > grouptype0_.create_time as create5_4_,
> > grouptype0_.is_assignable
> > > > as
> > > > > > > is6_4_, grouptype0_.is_internal as is7_4_ from grouper_types
> > > > > > > grouptype0_ order by grouptype0_.name asc
> > > > > > > > 2009/02/11 09:37:09:870, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: name, 3: creator_uuid, 4:
> > > > create_time, 5:
> > > > > > > is_assignable, 6: is_internal
> > > > > > > > 2009/02/11 09:37:09:886, resultset: 0: 17ea736c-a0c0-4857-
> > aa51-
> > > > > > > c96cccecafc7, 1: 0, 2: base, 3: 7a81d717-dced-4e56-ad13-
> > > > 4343f3f67321,
> > > > > > > 4: 1234361874926, 5: false, 6: false
> > > > > > > > 2009/02/11 09:37:09:886, resultset: 0: b6402c98-104c-4425-
> > a3eb-
> > > > > > > ed25c489301a, 1: 0, 2: fubGroup, 3: 7a81d717-dced-4e56-ad13-
> > > > > > > 4343f3f67321, 4: 1234362665051, 5: true, 6: false
> > > > > > > > 2009/02/11 09:37:09:886, resultset: 0: d1c845d6-7e25-45f5-
> > ab5b-
> > > > > > > 152ab6c8ac08, 1: 0, 2: naming, 3: 7a81d717-dced-4e56-ad13-
> > > > 4343f3f67321,
> > > > > > > 4: 1234361875129, 5: false, 6: true
> > > > > > > > 2009/02/11 09:37:09:901, 0ms, statement:
> > > > > > > ByHqlStatic.java.uniqueResult() line 209,
> > > > > > > Hib3GroupTypeTupleDAO.java.findByGroupAndType() line 72,
> > > > > > > Hib3StemDAO.java.callback() line 85,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select grouptypet0_.id as id5_,
> > > > > > > grouptypet0_.hibernate_version_number as hibernate2_5_,
> > > > > > > grouptypet0_.group_uuid as group3_5_, grouptypet0_.type_uuid
> > as
> > > > > > > type4_5_ from grouper_groups_types grouptypet0_ where
> > > > > > > grouptypet0_.group_uuid='f872f926-1a24-45c0-955d-
> > 66373ad4c5da'
> > > > and
> > > > > > > grouptypet0_.type_uuid='b6402c98-104c-4425-a3eb-ed25c489301a'
> > > > > > > > 2009/02/11 09:37:09:933, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: group_uuid, 3: type_uuid
> > > > > > > > 2009/02/11 09:37:09:933, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65c0d6e5004d, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: b6402c98-104c-4425-a3eb-ed25c489301a
> > > > > > > > 2009/02/11 09:37:09:948, 0ms, statement:
> > > > HibernateMisc.java.flush()
> > > > > > > line 23, Hib3StemDAO.java.callback() line 93,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > update grouper_stems set hibernate_version_number=2,
> > > > name='edu',
> > > > > > > display_name='education', creator_id='7a81d717-dced-4e56-
> > ad13-
> > > > > > > 4343f3f67321', create_time=1234362664926,
> > modifier_id='7a81d717-
> > > > dced-
> > > > > > > 4e56-ad13-4343f3f67321', modify_time=1234362665004,
> > > > > > > display_extension='education', extension='edu',
> > description=null
> > > > where
> > > > > > > id='24e6742a-06d2-4fbe-8dba-13b97d166b34'
> > > > > > > > 2009/02/11 09:37:09:964, 0ms, statement:
> > > > > > > ByHqlStatic.java.uniqueResult() line 209,
> > > > Hib3MemberDAO.java.exists()
> > > > > > > line 82, Hib3StemDAO.java.callback() line 94,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select member0_.id as col_0_0_ from grouper_members
> > member0_
> > > > where
> > > > > > > member0_.id='5ac8256a-9de5-4a27-a476-3c3588aa271a'
> > > > > > > > 2009/02/11 09:37:11:870, 0ms, statement:
> > > > > > > HibernateSession.java.callbackHibernateSession() line 387,
> > > > > > > Hib3StemDAO.java.createChildGroup() line 68,
> > Stem.java.callback()
> > > > line
> > > > > > > 1374, Stem.java.internal_addChildGroup() line 1316,
> > > > > > > Stem.java.addChildGroup() line 277,
> > > > > > > GroupHooksAddTypeTest.java.testGroupHooksAddType() line 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > insert into grouper_members (hibernate_version_number,
> > > > subject_id,
> > > > > > > subject_source, subject_type, id) values (0, 'f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da', 'g:gsa', 'group', '5ac8256a-9de5-4a27-a476-
> > > > > > > 3c3588aa271a')
> > > > > > > > 2009/02/11 09:37:23:714, 0ms, statement:
> > > > > > > ByHqlStatic.java.uniqueResult() line 209,
> > > > > > > Hib3MemberDAO.java.findBySubject() line 150,
> > > > > > > MemberFinder.java.internal_findOrCreateBySubject() line 202,
> > > > > > > MemberFinder.java.internal_findBySubject() line 175,
> > > > > > > MemberFinder.java.findBySubject() line 105,
> > > > > > > MemberFinder.java.internal_findReadableMemberBySubject() line
> > > > 248,
> > > > > > > Membership.java.internal_addImmediateMembership() line 560,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1475,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select member0_.id as id6_,
> > > > member0_.hibernate_version_number as
> > > > > > > hibernate2_6_, member0_.subject_id as subject3_6_,
> > > > > > > member0_.subject_source as subject4_6_, member0_.subject_type
> > as
> > > > > > > subject5_6_ from grouper_members member0_ where
> > > > > > > member0_.subject_id='GrouperSystem' and
> > > > member0_.subject_source='g:isa'
> > > > > > > and member0_.subject_type='application'
> > > > > > > > 2009/02/11 09:37:23:761, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: subject_id, 3: subject_source,
> > 4:
> > > > > > > subject_type
> > > > > > > > 2009/02/11 09:37:23:761, resultset: 0: 7a81d717-dced-4e56-
> > ad13-
> > > > > > > 4343f3f67321, 1: 0, 2: GrouperSystem, 3: g:isa, 4:
> > application
> > > > > > > > 2009/02/11 09:37:23:777, 0ms, statement:
> > > > > > > ByHqlStatic.java.uniqueResult() line 209,
> > > > > > > Hib3MembershipDAO.java.exists() line 96,
> > > > > > > ImmediateMembershipValidator.java.validate() line 77,
> > > > > > > DefaultMemberOf.java.callback() line 758,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > DefaultMemberOf.java._evaluateAddImmediateMembership() line
> > 746,
> > > > > > > DefaultMemberOf.java.addImmediate() line 182,
> > > > > > > Membership.java.internal_addImmediateMembership() line 562,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1475,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select membership0_.id as col_0_0_ from
> > grouper_memberships
> > > > > > > membership0_, grouper_fields field1_ where
> > > > > > > membership0_.owner_id='f872f926-1a24-45c0-955d-66373ad4c5da'
> > and
> > > > > > > membership0_.member_id='7a81d717-dced-4e56-ad13-4343f3f67321'
> > and
> > > > > > > membership0_.field_id=field1_.id and field1_.name='admins'
> > and
> > > > > > > membership0_.mship_type='immediate'
> > > > > > > > 2009/02/11 09:37:23:823, 0ms, statement:
> > > > > > > ByHqlStatic.java.uniqueResult() line 209,
> > > > Hib3GroupDAO.java.exists()
> > > > > > > line 235, MembershipValidator.java._doesOwnerExist() line 82,
> > > > > > > MembershipValidator.java.validate() line 46,
> > > > > > > ImmediateMembershipValidator.java.validate() line 86,
> > > > > > > DefaultMemberOf.java.callback() line 758,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > DefaultMemberOf.java._evaluateAddImmediateMembership() line
> > 746,
> > > > > > > DefaultMemberOf.java.addImmediate() line 182,
> > > > > > > Membership.java.internal_addImmediateMembership() line 562,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1475,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select group0_.id as col_0_0_ from grouper_groups
> > group0_
> > > > where
> > > > > > > group0_.id='f872f926-1a24-45c0-955d-66373ad4c5da'
> > > > > > > > 2009/02/11 09:37:23:886, resultset: ALIASES: 0: id
> > > > > > > > 2009/02/11 09:37:23:886, resultset: 0: f872f926-1a24-45c0-
> > 955d-
> > > > > > > 66373ad4c5da
> > > > > > > > 2009/02/11 09:37:23:886, 0ms, statement:
> > > > > > > ByHqlStatic.java.uniqueResult() line 209,
> > > > Hib3MemberDAO.java.exists()
> > > > > > > line 82, MembershipValidator.java.validate() line 49,
> > > > > > > ImmediateMembershipValidator.java.validate() line 86,
> > > > > > > DefaultMemberOf.java.callback() line 758,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > DefaultMemberOf.java._evaluateAddImmediateMembership() line
> > 746,
> > > > > > > DefaultMemberOf.java.addImmediate() line 182,
> > > > > > > Membership.java.internal_addImmediateMembership() line 562,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1475,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select member0_.id as col_0_0_ from grouper_members
> > member0_
> > > > where
> > > > > > > member0_.id='7a81d717-dced-4e56-ad13-4343f3f67321'
> > > > > > > > 2009/02/11 09:37:23:933, resultset: ALIASES: 0: id
> > > > > > > > 2009/02/11 09:37:23:933, resultset: 0: 7a81d717-dced-4e56-
> > ad13-
> > > > > > > 4343f3f67321
> > > > > > > > 2009/02/11 09:37:23:948, 0ms, statement: ByHql.java.list()
> > line
> > > > 253,
> > > > > > > Hib3GroupDAO.java._updateAttributes() line 1034,
> > > > > > > Group.java.onPostUpdate() line 3444,
> > > > Hib3MembershipDAO.java.callback()
> > > > > > > line 576, Hib3MembershipDAO.java.update() line 566,
> > > > > > > Membership.java.callback() line 526,
> > > > Hib3TransactionDAO.java.callback()
> > > > > > > line 46, Hib3TransactionDAO.java.transactionCallback() line
> > 39,
> > > > > > > Membership.java.internal_insertPersistDefaultMemberOf() line
> > 516,
> > > > > > > Membership.java.internal_addImmediateMembership() line 563,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1475,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > >
> > > > > > > > select attribute0_.id as id0_,
> > > > > > > attribute0_.hibernate_version_number as hibernate2_0_,
> > > > > > > attribute0_.group_id as group3_0_, attribute0_.field_id as
> > > > field4_0_,
> > > > > > > attribute0_.value as value0_ from grouper_attributes
> > attribute0_
> > > > where
> > > > > > > attribute0_.group_id='f872f926-1a24-45c0-955d-66373ad4c5da'
> > > > > > > > 2009/02/11 09:37:24:011, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: group_id, 3: field_id, 4: value
> > > > > > > > 2009/02/11 09:37:24:011, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88c80049, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: 3cd11b25-69f6-49e2-8034-0d5843459125, 4:
> > myGroup
> > > > > > > > 2009/02/11 09:37:24:011, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65c33de5004e, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: 5c007370-d142-43e6-90b2-91287e001c3c, 4: 2
> > > > > > > > 2009/02/11 09:37:24:011, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88f7004c, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: 78d25d0e-16d2-4d6b-b2bb-41faad7a79f5, 4:
> > > > > > > education:myGroup
> > > > > > > > 2009/02/11 09:37:24:011, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88e7004b, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: d5909da2-9b84-497c-8aa7-de85ab5ddbc4, 4:
> > > > edu:myGroup
> > > > > > > > 2009/02/11 09:37:24:011, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88e7004a, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: e569a92d-aa51-4798-9f40-fa7e2b519301, 4:
> > myGroup
> > > > > > > > 2009/02/11 09:37:24:042, 0ms, statement:
> > > > > > > HibernateSession.java.callbackHibernateSession() line 387,
> > > > > > > Hib3MembershipDAO.java.update() line 566,
> > > > Membership.java.callback()
> > > > > > > line 526, Hib3TransactionDAO.java.callback() line 46,
> > > > > > > Hib3TransactionDAO.java.transactionCallback() line 39,
> > > > > > > Membership.java.internal_insertPersistDefaultMemberOf() line
> > 516,
> > > > > > > Membership.java.internal_addImmediateMembership() line 563,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1475,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > insert into grouper_memberships
> > (hibernate_version_number,
> > > > > > > owner_id, member_id, field_id, mship_type, via_id, depth,
> > > > > > > parent_membership, creator_id, create_time, id) values (0,
> > > > 'f872f926-
> > > > > > > 1a24-45c0-955d-66373ad4c5da', '7a81d717-dced-4e56-ad13-
> > > > 4343f3f67321',
> > > > > > > 'a3bbcf0e-7535-460c-a6b8-3136bc24f994', 'immediate', null, 0,
> > > > null,
> > > > > > > '7a81d717-dced-4e56-ad13-4343f3f67321', 1234363043777,
> > '13414333-
> > > > ee5a-
> > > > > > > 446e-90d0-db300835abc3')
> > > > > > > > 2009/02/11 09:37:24:089, 0ms, statement:
> > > > > > > HibernateSession.java.callbackHibernateSession() line 387,
> > > > > > > Hib3MembershipDAO.java.update() line 566,
> > > > Membership.java.callback()
> > > > > > > line 526, Hib3TransactionDAO.java.callback() line 46,
> > > > > > > Hib3TransactionDAO.java.transactionCallback() line 39,
> > > > > > > Membership.java.internal_insertPersistDefaultMemberOf() line
> > 516,
> > > > > > > Membership.java.internal_addImmediateMembership() line 563,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1475,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > update grouper_groups set hibernate_version_number=5,
> > > > > > > creator_id='7a81d717-dced-4e56-ad13-4343f3f67321',
> > > > > > > create_time=1234362665113, modifier_id='7a81d717-dced-4e56-
> > ad13-
> > > > > > > 4343f3f67321', modify_time=1234363043948 where id='f872f926-
> > 1a24-
> > > > 45c0-
> > > > > > > 955d-66373ad4c5da'
> > > > > > > > 2009/02/11 09:37:24:136, 0ms, statement:
> > > > > > > ByHqlStatic.java.uniqueResult() line 209,
> > > > > > > Hib3MemberDAO.java.findBySubject() line 150,
> > > > > > > MemberFinder.java.internal_findOrCreateBySubject() line 202,
> > > > > > > MemberFinder.java.internal_findBySubject() line 175,
> > > > > > > MemberFinder.java.findBySubject() line 105,
> > > > > > > MemberFinder.java.internal_findReadableMemberBySubject() line
> > > > 248,
> > > > > > > Membership.java.internal_addImmediateMembership() line 560,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantOptionalPrivUponCreate() line 1567,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1483,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select member0_.id as id6_,
> > > > member0_.hibernate_version_number as
> > > > > > > hibernate2_6_, member0_.subject_id as subject3_6_,
> > > > > > > member0_.subject_source as subject4_6_, member0_.subject_type
> > as
> > > > > > > subject5_6_ from grouper_members member0_ where
> > > > > > > member0_.subject_id='GrouperAll' and
> > > > member0_.subject_source='g:isa'
> > > > > > > and member0_.subject_type='application'
> > > > > > > > 2009/02/11 09:37:24:199, 0ms, statement:
> > > > ByObjectStatic.java.save()
> > > > > > > line 387, Hib3MemberDAO.java.create() line 64,
> > > > > > > MemberFinder.java.internal_findOrCreateBySubject() line 212,
> > > > > > > MemberFinder.java.internal_findBySubject() line 175,
> > > > > > > MemberFinder.java.findBySubject() line 105,
> > > > > > > MemberFinder.java.internal_findReadableMemberBySubject() line
> > > > 248,
> > > > > > > Membership.java.internal_addImmediateMembership() line 560,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantOptionalPrivUponCreate() line 1567,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1483,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > insert into grouper_members (hibernate_version_number,
> > > > subject_id,
> > > > > > > subject_source, subject_type, id) values (0, 'GrouperAll',
> > > > 'g:isa',
> > > > > > > 'application', '844f0eae-288c-4445-afd4-c88210df2d28')
> > > > > > > > 2009/02/11 09:37:24:261, 16ms, statement:
> > > > > > > ByHqlStatic.java.uniqueResult() line 209,
> > > > > > > Hib3MembershipDAO.java.exists() line 96,
> > > > > > > ImmediateMembershipValidator.java.validate() line 77,
> > > > > > > DefaultMemberOf.java.callback() line 758,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > DefaultMemberOf.java._evaluateAddImmediateMembership() line
> > 746,
> > > > > > > DefaultMemberOf.java.addImmediate() line 182,
> > > > > > > Membership.java.internal_addImmediateMembership() line 562,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantOptionalPrivUponCreate() line 1567,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1483,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select membership0_.id as col_0_0_ from
> > grouper_memberships
> > > > > > > membership0_, grouper_fields field1_ where
> > > > > > > membership0_.owner_id='f872f926-1a24-45c0-955d-66373ad4c5da'
> > and
> > > > > > > membership0_.member_id='844f0eae-288c-4445-afd4-c88210df2d28'
> > and
> > > > > > > membership0_.field_id=field1_.id and field1_.name='readers'
> > and
> > > > > > > membership0_.mship_type='immediate'
> > > > > > > > 2009/02/11 09:37:24:324, 0ms, statement: ByHql.java.list()
> > line
> > > > 253,
> > > > > > > Hib3GroupDAO.java._updateAttributes() line 1034,
> > > > > > > Group.java.onPostUpdate() line 3444,
> > > > Hib3MembershipDAO.java.callback()
> > > > > > > line 576, Hib3MembershipDAO.java.update() line 566,
> > > > > > > Membership.java.callback() line 526,
> > > > Hib3TransactionDAO.java.callback()
> > > > > > > line 46, Hib3TransactionDAO.java.transactionCallback() line
> > 39,
> > > > > > > Membership.java.internal_insertPersistDefaultMemberOf() line
> > 516,
> > > > > > > Membership.java.internal_addImmediateMembership() line 563,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantOptionalPrivUponCreate() line 1567,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1483,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select attribute0_.id as id0_,
> > > > > > > attribute0_.hibernate_version_number as hibernate2_0_,
> > > > > > > attribute0_.group_id as group3_0_, attribute0_.field_id as
> > > > field4_0_,
> > > > > > > attribute0_.value as value0_ from grouper_attributes
> > attribute0_
> > > > where
> > > > > > > attribute0_.group_id='f872f926-1a24-45c0-955d-66373ad4c5da'
> > > > > > > > 2009/02/11 09:37:24:386, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: group_id, 3: field_id, 4: value
> > > > > > > > 2009/02/11 09:37:24:386, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88c80049, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: 3cd11b25-69f6-49e2-8034-0d5843459125, 4:
> > myGroup
> > > > > > > > 2009/02/11 09:37:24:386, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65c33de5004e, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: 5c007370-d142-43e6-90b2-91287e001c3c, 4: 2
> > > > > > > > 2009/02/11 09:37:24:386, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88f7004c, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: 78d25d0e-16d2-4d6b-b2bb-41faad7a79f5, 4:
> > > > > > > education:myGroup
> > > > > > > > 2009/02/11 09:37:24:386, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88e7004b, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: d5909da2-9b84-497c-8aa7-de85ab5ddbc4, 4:
> > > > edu:myGroup
> > > > > > > > 2009/02/11 09:37:24:386, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88e7004a, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: e569a92d-aa51-4798-9f40-fa7e2b519301, 4:
> > myGroup
> > > > > > > > 2009/02/11 09:37:24:402, 0ms, statement:
> > > > > > > HibernateSession.java.callbackHibernateSession() line 387,
> > > > > > > Hib3MembershipDAO.java.update() line 566,
> > > > Membership.java.callback()
> > > > > > > line 526, Hib3TransactionDAO.java.callback() line 46,
> > > > > > > Hib3TransactionDAO.java.transactionCallback() line 39,
> > > > > > > Membership.java.internal_insertPersistDefaultMemberOf() line
> > 516,
> > > > > > > Membership.java.internal_addImmediateMembership() line 563,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantOptionalPrivUponCreate() line 1567,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1483,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > insert into grouper_memberships
> > (hibernate_version_number,
> > > > > > > owner_id, member_id, field_id, mship_type, via_id, depth,
> > > > > > > parent_membership, creator_id, create_time, id) values (0,
> > > > 'f872f926-
> > > > > > > 1a24-45c0-955d-66373ad4c5da', '844f0eae-288c-4445-afd4-
> > > > c88210df2d28',
> > > > > > > 'f53747f9-1367-4a99-8f1d-c2a3b4b36f5a', 'immediate', null, 0,
> > > > null,
> > > > > > > '7a81d717-dced-4e56-ad13-4343f3f67321', 1234363044245,
> > 'ce142a42-
> > > > fef9-
> > > > > > > 449c-9f1f-fe0ce7c26b24')
> > > > > > > > 2009/02/11 09:37:24:449, 0ms, statement:
> > > > > > > HibernateSession.java.callbackHibernateSession() line 387,
> > > > > > > Hib3MembershipDAO.java.update() line 566,
> > > > Membership.java.callback()
> > > > > > > line 526, Hib3TransactionDAO.java.callback() line 46,
> > > > > > > Hib3TransactionDAO.java.transactionCallback() line 39,
> > > > > > > Membership.java.internal_insertPersistDefaultMemberOf() line
> > 516,
> > > > > > > Membership.java.internal_addImmediateMembership() line 563,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantOptionalPrivUponCreate() line 1567,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1483,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > update grouper_groups set hibernate_version_number=7,
> > > > > > > creator_id='7a81d717-dced-4e56-ad13-4343f3f67321',
> > > > > > > create_time=1234362665113, modifier_id='7a81d717-dced-4e56-
> > ad13-
> > > > > > > 4343f3f67321', modify_time=1234363044308 where id='f872f926-
> > 1a24-
> > > > 45c0-
> > > > > > > 955d-66373ad4c5da'
> > > > > > > > 2009/02/11 09:37:24:511, 0ms, statement:
> > > > > > > ByHqlStatic.java.uniqueResult() line 209,
> > > > > > > Hib3MemberDAO.java.findBySubject() line 150,
> > > > > > > MemberFinder.java.internal_findOrCreateBySubject() line 202,
> > > > > > > MemberFinder.java.internal_findBySubject() line 175,
> > > > > > > MemberFinder.java.findBySubject() line 105,
> > > > > > > MemberFinder.java.internal_findReadableMemberBySubject() line
> > > > 248,
> > > > > > > Membership.java.internal_addImmediateMembership() line 560,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantOptionalPrivUponCreate() line 1567,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1485,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select member0_.id as id6_,
> > > > member0_.hibernate_version_number as
> > > > > > > hibernate2_6_, member0_.subject_id as subject3_6_,
> > > > > > > member0_.subject_source as subject4_6_, member0_.subject_type
> > as
> > > > > > > subject5_6_ from grouper_members member0_ where
> > > > > > > member0_.subject_id='GrouperAll' and
> > > > member0_.subject_source='g:isa'
> > > > > > > and member0_.subject_type='application'
> > > > > > > > 2009/02/11 09:37:24:558, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: subject_id, 3: subject_source,
> > 4:
> > > > > > > subject_type
> > > > > > > > 2009/02/11 09:37:24:574, resultset: 0: 844f0eae-288c-4445-
> > afd4-
> > > > > > > c88210df2d28, 1: 0, 2: GrouperAll, 3: g:isa, 4: application
> > > > > > > > 2009/02/11 09:37:24:574, 0ms, statement:
> > > > > > > ByHqlStatic.java.uniqueResult() line 209,
> > > > > > > Hib3MembershipDAO.java.exists() line 96,
> > > > > > > ImmediateMembershipValidator.java.validate() line 77,
> > > > > > > DefaultMemberOf.java.callback() line 758,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > DefaultMemberOf.java._evaluateAddImmediateMembership() line
> > 746,
> > > > > > > DefaultMemberOf.java.addImmediate() line 182,
> > > > > > > Membership.java.internal_addImmediateMembership() line 562,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantOptionalPrivUponCreate() line 1567,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1485,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select membership0_.id as col_0_0_ from
> > grouper_memberships
> > > > > > > membership0_, grouper_fields field1_ where
> > > > > > > membership0_.owner_id='f872f926-1a24-45c0-955d-66373ad4c5da'
> > and
> > > > > > > membership0_.member_id='844f0eae-288c-4445-afd4-c88210df2d28'
> > and
> > > > > > > membership0_.field_id=field1_.id and field1_.name='viewers'
> > and
> > > > > > > membership0_.mship_type='immediate'
> > > > > > > > 2009/02/11 09:37:24:652, 0ms, statement: ByHql.java.list()
> > line
> > > > 253,
> > > > > > > Hib3GroupDAO.java._updateAttributes() line 1034,
> > > > > > > Group.java.onPostUpdate() line 3444,
> > > > Hib3MembershipDAO.java.callback()
> > > > > > > line 576, Hib3MembershipDAO.java.update() line 566,
> > > > > > > Membership.java.callback() line 526,
> > > > Hib3TransactionDAO.java.callback()
> > > > > > > line 46, Hib3TransactionDAO.java.transactionCallback() line
> > 39,
> > > > > > > Membership.java.internal_insertPersistDefaultMemberOf() line
> > 516,
> > > > > > > Membership.java.internal_addImmediateMembership() line 563,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantOptionalPrivUponCreate() line 1567,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1485,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > select attribute0_.id as id0_,
> > > > > > > attribute0_.hibernate_version_number as hibernate2_0_,
> > > > > > > attribute0_.group_id as group3_0_, attribute0_.field_id as
> > > > field4_0_,
> > > > > > > attribute0_.value as value0_ from grouper_attributes
> > attribute0_
> > > > where
> > > > > > > attribute0_.group_id='f872f926-1a24-45c0-955d-66373ad4c5da'
> > > > > > > > 2009/02/11 09:37:24:699, resultset: ALIASES: 0: id, 1:
> > > > > > > hibernate_version_number, 2: group_id, 3: field_id, 4: value
> > > > > > > > 2009/02/11 09:37:24:699, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88c80049, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: 3cd11b25-69f6-49e2-8034-0d5843459125, 4:
> > myGroup
> > > > > > > > 2009/02/11 09:37:24:714, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65c33de5004e, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: 5c007370-d142-43e6-90b2-91287e001c3c, 4: 2
> > > > > > > > 2009/02/11 09:37:24:714, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88f7004c, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: 78d25d0e-16d2-4d6b-b2bb-41faad7a79f5, 4:
> > > > > > > education:myGroup
> > > > > > > > 2009/02/11 09:37:24:714, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88e7004b, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: d5909da2-9b84-497c-8aa7-de85ab5ddbc4, 4:
> > > > edu:myGroup
> > > > > > > > 2009/02/11 09:37:24:714, resultset: 0:
> > > > > > > 02db5bdb1f65bf5b011f65bf88e7004a, 1: 0, 2: f872f926-1a24-
> > 45c0-
> > > > 955d-
> > > > > > > 66373ad4c5da, 3: e569a92d-aa51-4798-9f40-fa7e2b519301, 4:
> > myGroup
> > > > > > > > 2009/02/11 09:37:24:730, 0ms, statement:
> > > > > > > HibernateSession.java.callbackHibernateSession() line 387,
> > > > > > > Hib3MembershipDAO.java.update() line 566,
> > > > Membership.java.callback()
> > > > > > > line 526, Hib3TransactionDAO.java.callback() line 46,
> > > > > > > Hib3TransactionDAO.java.transactionCallback() line 39,
> > > > > > > Membership.java.internal_insertPersistDefaultMemberOf() line
> > 516,
> > > > > > > Membership.java.internal_addImmediateMembership() line 563,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantOptionalPrivUponCreate() line 1567,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1485,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > insert into grouper_memberships
> > (hibernate_version_number,
> > > > > > > owner_id, member_id, field_id, mship_type, via_id, depth,
> > > > > > > parent_membership, creator_id, create_time, id) values (0,
> > > > 'f872f926-
> > > > > > > 1a24-45c0-955d-66373ad4c5da', '844f0eae-288c-4445-afd4-
> > > > c88210df2d28',
> > > > > > > 'b118fbd5-e2d8-462f-a0bd-5949805af3cb', 'immediate', null, 0,
> > > > null,
> > > > > > > '7a81d717-dced-4e56-ad13-4343f3f67321', 1234363044574,
> > 'cebc27ec-
> > > > c29c-
> > > > > > > 4eaa-ad83-cb93b5b19820')
> > > > > > > > 2009/02/11 09:37:24:777, 0ms, statement:
> > > > > > > HibernateSession.java.callbackHibernateSession() line 387,
> > > > > > > Hib3MembershipDAO.java.update() line 566,
> > > > Membership.java.callback()
> > > > > > > line 526, Hib3TransactionDAO.java.callback() line 46,
> > > > > > > Hib3TransactionDAO.java.transactionCallback() line 39,
> > > > > > > Membership.java.internal_insertPersistDefaultMemberOf() line
> > 516,
> > > > > > > Membership.java.internal_addImmediateMembership() line 563,
> > > > > > > GrouperAccessAdapter.java.callback() line 235,
> > > > > > > GrouperSession.java.callbackGrouperSession() line 626,
> > > > > > > GrouperAccessAdapter.java.grantPriv() line 222,
> > > > > > > AccessWrapper.java.grantPrivilege() line 130,
> > > > > > > GrouperAllAccessResolver.java.grantPrivilege() line 111,
> > > > > > > GrouperSystemAccessResolver.java.grantPrivilege() line 119,
> > > > > > > CachingAccessResolver.java.grantPrivilege() line 153,
> > > > > > > WheelAccessResolver.java.grantPrivilege() line 179,
> > > > > > > ValidatingAccessResolver.java.grantPrivilege() line 103,
> > > > > > > Stem.java._grantOptionalPrivUponCreate() line 1567,
> > > > > > > Stem.java._grantDefaultPrivsUponCreate() line 1485,
> > > > > > > Stem.java.access$3() line 1471, Stem.java.callback() line
> > 1378,
> > > > > > > Stem.java.internal_addChildGroup() line 1316,
> > > > Stem.java.addChildGroup()
> > > > > > > line 277, GroupHooksAddTypeTest.java.testGroupHooksAddType()
> > line
> > > > 105,
> > > > > > > GroupHooksAddTypeTest.java.main() line 32
> > > > > > > > update grouper_groups set hibernate_version_number=9,
> > > > > > > creator_id='7a81d717-dced-4e56-ad13-4343f3f67321',
> > > > > > > create_time=1234362665113, modifier_id='7a81d717-dced-4e56-
> > ad13-
> > > > > > > 4343f3f67321', modify_time=1234363044636 where id='f872f926-
> > 1a24-
> > > > 45c0-
> > > > > > > 955d-66373ad4c5da'
> > > > > > > > 2009/02/11 09:37:24:839, 0ms, commit
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > > -----Original Message-----
> > > > > > > > > From: Dr. Loris Bennett
> > > > > > > > > [mailto:loris.bennett@fu-
> > berlin.de]
> > > > > > > > > Sent: Wednesday, February 11, 2009 8:45 AM
> > > > > > > > > To: Chris Hyzer
> > > > > > > > > Cc: Grouper Users Mailing List
> > > > > > > > > Subject: RE: [grouper-users] RE: Grouper 1.4.0: Using
> > hooks
> > > > > > > > >
> > > > > > > > > Hi Chris,
> > > > > > > > >
> > > > > > > > > The upgrade script worked, so I was able to try out the
> > > > postInsert
> > > > > > > > > hook.
> > > > > > > > > >From the logs, the code is executed and a new group id
> > > > generated.
> > > > > > > > > However, although the new group is created, the custom
> > type
> > > > and
> > > > > > > hence
> > > > > > > > > the custom attribute is not added.
> > > > > > > > >
> > > > > > > > > Thus, for the time being I will have to use the
> > > > > > > groupPostCommitInsert
> > > > > > > > > hook as a work around.
> > > > > > > > >
> > > > > > > > > I have attached the code, whereby I also tried out the
> > > > variant
> > > > > > > which is
> > > > > > > > > commented out, as I wasn't sure what difference it would
> > make
> > > > if
> > > > > > > the
> > > > > > > > > callback is invoked. Perhaps you could enlighten me here.
> > > > > > > > >
> > > > > > > > > Cheers
> > > > > > > > >
> > > > > > > > > Loris
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > On Mon, 2009-02-09 at 10:41 -0500, Chris Hyzer wrote:
> > > > > > > > > > Heres option 3 which would be easier:
> > > > > > > > > >
> > > > > > > > > > Here is the script I use to upgrade postgres to v13:
> > > > > > > > > >
> > > > > > > > > > postgresUpgrade_v13.sql (also attached):
> > > > > > > > > > ##########################
> > > > > > > > > >
> > > > > > > > > > DROP INDEX stem_name_idx;
> > > > > > > > > >
> > > > > > > > > > CREATE UNIQUE INDEX stem_name_idx ON grouper_stems
> > (name);
> > > > > > > > > >
> > > > > > > > > > update grouper_ddl set db_version = 13, last_updated =
> > > > > > > '2009/02/09
> > > > > > > > > > 10:30:06' where object_name = 'Grouper'; commit;
> > > > > > > > > >
> > > > > > > > > > ##########################
> > > > > > > > > >
> > > > > > > > > > C:\mchyzer\isc\dev\grouper_v1_4\grouper\bin>gsh -
> > registry -
> > > > > > > runsqlfile
> > > > > > > > > > ..\postgresUpgrade_v13.sql
> > > > > > > > > >
> > > > > > > > > > ...
> > > > > > > > > >
> > > > > > > > > > Script was executed successfully
> > > > > > > > > >
> > > > > > > > > > I created a bug for this:
> > > > > > > > > > https://bugs.internet2.edu/jira/browse/GRP-223
> > > > > > > > > >
> > > > > > > > > > Chris
> > > > > > > > > >
> > > > > > > > > > > -----Original Message-----
> > > > > > > > > > > From: Dr. Loris Bennett
> > > > > > > > > > > [mailto:loris.bennett@fu-
> > > > berlin.de]
> > > > > > > > > > > Sent: Monday, February 09, 2009 10:31 AM
> > > > > > > > > > > To: Chris Hyzer
> > > > > > > > > > > Cc: Grouper Users Mailing List
> > > > > > > > > > > Subject: RE: [grouper-users] RE: Grouper 1.4.0: Using
> > > > hooks
> > > > > > > > > > >
> > > > > > > > > > > Hi Chris,
> > > > > > > > > > >
> > > > > > > > > > > I am running:
> > > > > > > > > > >
> > > > > > > > > > > Debian 3.1 (Linux 2.6.22.1.dl380 #1 SMP Thu Aug 2
> > > > 10:44:26 CEST
> > > > > > > > > 2007
> > > > > > > > > > > GNU/Linux)
> > > > > > > > > > > Postgres 8.4.2 (Debian 1:3.3.5-13)
> > > > > > > > > > >
> > > > > > > > > > > I shall try out the workarounds and let you know how
> > I
> > > > get on.
> > > > > > > > > > >
> > > > > > > > > > > Cheers
> > > > > > > > > > >
> > > > > > > > > > > Loris
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > On Mon, 2009-02-09 at 10:03 -0500, Chris Hyzer wrote:
> > > > > > > > > > > > Well, ddlutils is confused, it is reading jdbc
> > metadata
> > > > and
> > > > > > > it is
> > > > > > > > > > > saying that there are multiple columns with the same
> > name
> > > > in
> > > > > > > the
> > > > > > > > > > > table...
> > > > > > > > > > > > I have seen postgres have more issues than
> > > > oracle/mysql/hsql
> > > > > > > with
> > > > > > > > > > > ddlutils... anyways, I think you are stuck with one
> > of
> > > > the
> > > > > > > > > > > workarounds I suggested.
> > > > > > > > > > > > Let me know the platform (linux?) and postgres
> > version,
> > > > and I
> > > > > > > > > will
> > > > > > > > > > > open a bug and see if I can make progress on a longer
> > > > term
> > > > > > > > > solution.
> > > > > > > > > > > >
> > > > > > > > > > > > Thanks,
> > > > > > > > > > > > Chris
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > > > -----Original Message-----
> > > > > > > > > > > > > From: Dr. Loris Bennett
> > > > > > > > > > > > > [mailto:loris.bennett@fu-
> > > > berlin.de]
> > > > > > > > > > > > > Sent: Monday, February 09, 2009 9:55 AM
> > > > > > > > > > > > > To: Chris Hyzer
> > > > > > > > > > > > > Cc: Grouper Users Mailing List
> > > > > > > > > > > > > Subject: RE: [grouper-users] RE: Grouper 1.4.0:
> > Using
> > > > hooks
> > > > > > > > > > > > >
> > > > > > > > > > > > > Here is the console output:
> > > > > > > > > > > > >
> > > > > > > > > > > > > $ ./bin/gsh.sh -registry -check
> > > > > > > > > > > > > Using
> > > > > > > > > > > > > GROUPER_HOME:
> > > > > > > > > > > /home/testwww/src/grouper/grouper.binary.1.4.1
> > > > > > > > > > > > > Using
> > > > > > > > > > > > > GROUPER_CONF:
> > > > > > > > > > > > >
> > /home/testwww/src/grouper/grouper.binary.1.4.1/conf
> > > > > > > > > > > > > Using JAVA:
> > /home/testwww/java/jdk/bin/java
> > > > > > > > > > > > > using MEMORY: 64m-512m
> > > > > > > > > > > > > Grouper starting up: version: 1.4.1,
> > build
> > > > date:
> > > > > > > > > 2009/02/02
> > > > > > > > > > > > > 14:43:32, env: testing
> > > > > > > > > > > > > grouper.properties read
> > > > > > > > > > > > > from:
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > /home/testwww/src/grouper/grouper.binary.1.4.1/conf/grouper.properti
> > > > > > > > > > > es
> > > > > > > > > > > > > Grouper current directory
> > > > > > > > > > > > > is:
> > > > /home/testwww/src/grouper/grouper.binary.1.4.1
> > > > > > > > > > > > > log4j.properties read
> > > > > > > > > > > > > from:
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > /home/testwww/src/grouper/grouper.binary.1.4.1/conf/log4j.properties
> > > > > > > > > > > > > Grouper is logging to
> > > > > > > > > > > > > file:
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > /home/testwww/src/grouper/grouper.binary.1.4.1/logs/grouper_error.lo
> > > > > > > > > > > g,
> > > > > > > > > > > > > at min level WARN for package:
> > > > > > > > > edu.internet2.middleware.grouper,
> > > > > > > > > > > based
> > > > > > > > > > > > > on log4j.properties
> > > > > > > > > > > > > grouper.hibernate.properties:
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > /home/testwww/src/grouper/grouper.binary.1.4.1/conf/grouper.hibernat
> > > > > > > > > > > e.p
> > > > > > > > > > > > > roperties
> > > > > > > > > > > > > grouper.hibernate.properties:
> > > > > > > > > > > > >
> > > > > > > > > > > > > grouper@jdbc:postgresql://identity-
> > > > store.zedat.fu-
> > > > > > > > > > > > > berlin.de:5713/testfurzdb
> > > > > > > > > > > > > sources.xml read
> > > > > > > > > > > > > from:
> > > > > > > > > > > > >
> > > > > > >
> > /home/testwww/src/grouper/grouper.binary.1.4.1/conf/sources.xml
> > > > > > > > > > > > > sources.xml groupersource id: g:gsa
> > > > > > > > > > > > > sources.xml jdbc source id: jdbc:
> > > > > > > > > > > > > GrouperJdbcConnectionProvider
> > > > > > > > > > > > > (note, might need to type in your
> > response
> > > > multiple
> > > > > > > > > > > > > times
> > > > > > > > > > > (Java
> > > > > > > > > > > > > stdin is flaky))
> > > > > > > > > > > > > (note, you can whitelist or blacklist db
> > urls
> > > > and
> > > > > > > users
> > > > > > > > > > > > > in
> > > > > > > > > > > the
> > > > > > > > > > > > > grouper.properties)
> > > > > > > > > > > > > Are you sure you want to schemaexport all
> > > > tables
> > > > > > > > > > > > > (dropThenCreate=F,writeAndRunScript=F) in
> > db
> > > > user
> > > > > > > > > > > 'grouper', db
> > > > > > > > > > > > > url
> > > > > > > > > > > > > 'jdbc:postgresql://identity-
> > store.zedat.fu-
> > > > > > > > > > > > > berlin.de:5713/testfurzdb'? (y|n):
> > > > > > > > > > > > > y
> > > > > > > > > > > > > Continuing...
> > > > > > > > > > > > > Grouper ddl object type 'Grouper' has
> > > > dbVersion: 12
> > > > > > > and
> > > > > > > > > > > java
> > > > > > > > > > > > > version: 13
> > > > > > > > > > > > > org.apache.ddlutils.model.ModelException:
> > > > There are
> > > > > > > > > > > multiple
> > > > > > > > > > > > > column with the name id in the table
> > > > > > > grouper_attributes
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > >
> > > > org.apache.ddlutils.model.Database.initialize(Database.java:295)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > org.apache.ddlutils.platform.JdbcModelReader.getDatabase(JdbcModelRe
> > > > > > > > > > > ade
> > > > > > > > > > > > > r.java:484)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > org.apache.ddlutils.platform.PlatformImplBase.readModelFromDatabase(
> > > > > > > > > > > Pla
> > > > > > > > > > > > > tformImplBase.java:1920)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > edu.internet2.middleware.grouper.ddl.GrouperDdlUtils.bootstrapHelper
> > > > > > > > > > > (Gr
> > > > > > > > > > > > > ouperDdlUtils.java:488)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > edu.internet2.middleware.grouper.registry.RegistryInitializeSchema.m
> > > > > > > > > > > ain
> > > > > > > > > > > > > (RegistryInitializeSchema.java:155)
> > > > > > > > > > > > > at
> > > > > > > > > > > sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > > > > > > > > > > > > Method)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
> > > > > > > > > > > .ja
> > > > > > > > > > > > > va:39)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
> > > > > > > > > > > sso
> > > > > > > > > > > > > rImpl.java:25)
> > > > > > > > > > > > > at
> > > > > > > > > java.lang.reflect.Method.invoke(Method.java:597)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > edu.internet2.middleware.grouper.app.gsh.GrouperShell.handleSpecialC
> > > > > > > > > > > ase
> > > > > > > > > > > > > (GrouperShell.java:167)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > edu.internet2.middleware.grouper.app.gsh.GrouperShell.main(GrouperSh
> > > > > > > > > > > ell
> > > > > > > > > > > > > .java:108)
> > > > > > > > > > > > > at
> > > > > > > > > > > sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > > > > > > > > > > > > Method)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
> > > > > > > > > > > .ja
> > > > > > > > > > > > > va:39)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
> > > > > > > > > > > sso
> > > > > > > > > > > > > rImpl.java:25)
> > > > > > > > > > > > > at
> > > > > > > > > java.lang.reflect.Method.invoke(Method.java:597)
> > > > > > > > > > > > > at
> > > > > > > > > > >
> > com.dawidweiss.invoker.Invoker.loader(Invoker.java:167)
> > > > > > > > > > > > > at
> > > > > > > > > > > com.dawidweiss.invoker.Invoker.main(Invoker.java:303)
> > > > > > > > > > > > > [com.dawidweiss.invoker.Invoker]
> > > > > > > > > > > > >
> > > > > > > edu.internet2.middleware.grouper.app.gsh.GrouperShell
> > > > > > > > > > > > > has thrown
> > > > > > > > > > > > > an exception.
> > > > > > > > > > > > > java.lang.RuntimeException:
> > > > > > > > > > > > >
> > java.lang.reflect.InvocationTargetException
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > edu.internet2.middleware.grouper.app.gsh.GrouperShell.handleSpecialC
> > > > > > > > > > > ase
> > > > > > > > > > > > > (GrouperShell.java:172)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > edu.internet2.middleware.grouper.app.gsh.GrouperShell.main(GrouperSh
> > > > > > > > > > > ell
> > > > > > > > > > > > > .java:108)
> > > > > > > > > > > > > at
> > > > > > > > > > > sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > > > > > > > > > > > > Method)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
> > > > > > > > > > > .ja
> > > > > > > > > > > > > va:39)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
> > > > > > > > > > > sso
> > > > > > > > > > > > > rImpl.java:25)
> > > > > > > > > > > > > at
> > > > > > > > > java.lang.reflect.Method.invoke(Method.java:597)
> > > > > > > > > > > > > at
> > > > > > > > > > >
> > com.dawidweiss.invoker.Invoker.loader(Invoker.java:167)
> > > > > > > > > > > > > at
> > > > > > > > > > > com.dawidweiss.invoker.Invoker.main(Invoker.java:303)
> > > > > > > > > > > > > Caused by:
> > > > > > > java.lang.reflect.InvocationTargetException
> > > > > > > > > > > > > at
> > > > > > > > > > > sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > > > > > > > > > > > > Method)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
> > > > > > > > > > > .ja
> > > > > > > > > > > > > va:39)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
> > > > > > > > > > > sso
> > > > > > > > > > > > > rImpl.java:25)
> > > > > > > > > > > > > at
> > > > > > > > > java.lang.reflect.Method.invoke(Method.java:597)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > edu.internet2.middleware.grouper.app.gsh.GrouperShell.handleSpecialC
> > > > > > > > > > > ase
> > > > > > > > > > > > > (GrouperShell.java:167)
> > > > > > > > > > > > > ... 7 more
> > > > > > > > > > > > > Caused by: java.lang.RuntimeException:
> > > > > > > > > > > > > org.apache.ddlutils.model.ModelException:
> > > > There are
> > > > > > > > > > > multiple
> > > > > > > > > > > > > column with the name id in the table
> > > > > > > grouper_attributes
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > edu.internet2.middleware.grouper.registry.RegistryInitializeSchema.m
> > > > > > > > > > > ain
> > > > > > > > > > > > > (RegistryInitializeSchema.java:176)
> > > > > > > > > > > > > ... 12 more
> > > > > > > > > > > > > Caused by:
> > > > > > > org.apache.ddlutils.model.ModelException:
> > > > > > > > > > > > > There
> > > > > > > > > > > are
> > > > > > > > > > > > > multiple column with the name id in the
> > table
> > > > > > > > > > > > > grouper_attributes
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > >
> > > > org.apache.ddlutils.model.Database.initialize(Database.java:295)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > org.apache.ddlutils.platform.JdbcModelReader.getDatabase(JdbcModelRe
> > > > > > > > > > > ade
> > > > > > > > > > > > > r.java:484)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > org.apache.ddlutils.platform.PlatformImplBase.readModelFromDatabase(
> > > > > > > > > > > Pla
> > > > > > > > > > > > > tformImplBase.java:1920)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > edu.internet2.middleware.grouper.ddl.GrouperDdlUtils.bootstrapHelper
> > > > > > > > > > > (Gr
> > > > > > > > > > > > > ouperDdlUtils.java:488)
> > > > > > > > > > > > > at
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > edu.internet2.middleware.grouper.registry.RegistryInitializeSchema.m
> > > > > > > > > > > ain
> > > > > > > > > > > > > (RegistryInitializeSchema.java:155)
> > > > > > > > > > > > > ... 12 more
> > > > > > > > > > > > >
> > > > > > > > > > > > > and here is grouper_error.log:
> > > > > > > > > > > > >
> > > > > > > > > > > > > 2009-02-09 15:50:26,049: [main] WARN
> > > > > > > > > > > > > ApiConfig.printConfigOnce(186) - Grouper
> > > > starting
> > > > > > > up:
> > > > > > > > > > > version:
> > > > > > > > > > > > > 1.4.1, build date: 2009/02/02 14:43:32,
> > env:
> > > > > > > testing
> > > > > > > > > > > > > grouper.properties read
> > > > > > > > > > > > > from:
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > /home/testwww/src/grouper/grouper.binary.1.4.1/conf/grouper.properti
> > > > > > > > > > > es
> > > > > > > > > > > > > Grouper current directory
> > > > > > > > > > > > > is:
> > > > /home/testwww/src/grouper/grouper.binary.1.4.1
> > > > > > > > > > > > > log4j.properties read
> > > > > > > > > > > > > from:
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > /home/testwww/src/grouper/grouper.binary.1.4.1/conf/log4j.properties
> > > > > > > > > > > > > Grouper is logging to
> > > > > > > > > > > > > file:
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > /home/testwww/src/grouper/grouper.binary.1.4.1/logs/grouper_error.lo
> > > > > > > > > > > g,
> > > > > > > > > > > > > at min level WARN for package:
> > > > > > > > > edu.internet2.middleware.grouper,
> > > > > > > > > > > based
> > > > > > > > > > > > > on log4j.properties
> > > > > > > > > > > > > grouper.hibernate.properties:
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > /home/testwww/src/grouper/grouper.binary.1.4.1/conf/grouper.hibernat
> > > > > > > > > > > e.p
> > > > > > > > > > > > > roperties
> > > > > > > > > > > > > grouper.hibernate.properties:
> > > > > > > > > > > > >
> > > > > > > > > > > > > grouper@jdbc:postgresql://identity-
> > > > store.zedat.fu-
> > > > > > > > > > > > > berlin.de:5713/testfurzdb
> > > > > > > > > > > > > sources.xml read
> > > > > > > > > > > > > from:
> > > > > > > > > > > > >
> > > > > > >
> > /home/testwww/src/grouper/grouper.binary.1.4.1/conf/sources.xml
> > > > > > > > > > > > > sources.xml groupersource id: g:gsa
> > > > > > > > > > > > > sources.xml jdbc source id: jdbc:
> > > > > > > > > > > > > GrouperJdbcConnectionProvider
> > > > > > > > > > > > > 2009-02-09 15:50:35,664: [main] ERROR
> > > > > > > > > > > > > GrouperDdlUtils.bootstrapHelper(393) -
> > > > Grouper ddl
> > > > > > > > > > > > > object
> > > > > > > > > > > type
> > > > > > > > > > > > > 'Grouper' has dbVersion: 12 and java
> > version:
> > > > 13
> > > > > > > > > > > > >
> > > > > > > > > > > > > HTH
> > > > > > > > > > > > >
> > > > > > > > > > > > > Loris
> > > > > > > > > > > > >
> > > > > > > > > > > > > On Mon, 2009-02-09 at 09:45 -0500, Chris Hyzer
> > wrote:
> > > > > > > > > > > > > > How did you try to upgrade the DB? With:
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > gsh -registry -check -runscript
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Can you send me the entire log?
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > As a workaround, you can either:
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > 1. export to xml, recreate the db from scratch
> > > > (delete
> > > > > > > data)
> > > > > > > > > > > with:
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > gsh -registry -check -drop -runscript
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Then import the xml
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > -or- 2. Change the grouper_stems stem name
> > index to
> > > > be
> > > > > > > unique
> > > > > > > > > > > (drop
> > > > > > > > > > > > > and recreate index), and change the grouper_ddl
> > row
> > > > for
> > > > > > > grouper
> > > > > > > > > > > > > to
> > > > > > > > > > > be
> > > > > > > > > > > > > version 13...
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Thanks,
> > > > > > > > > > > > > > Chris
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > > -----Original Message-----
> > > > > > > > > > > > > > > From: Dr. Loris Bennett
> > [mailto:loris.bennett@fu-
> > > > > > > berlin.de]
> > > > > > > > > > > > > > > Sent: Monday, February 09, 2009 7:55 AM
> > > > > > > > > > > > > > > To: Chris Hyzer
> > > > > > > > > > > > > > > Cc: Grouper Users Mailing List
> > > > > > > > > > > > > > > Subject: RE: [grouper-users] RE: Grouper
> > 1.4.0:
> > > > Using
> > > > > > > hooks
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Hi Chris,
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Using your code I got everything working for
> > a
> > > > > > > > > > > > > > > groupPostCommit
> > > > > > > > > > > > > hook,
> > > > > > > > > > > > > > > which is great.
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > However, I can't try out the groupPostInsert
> > hook
> > > > with
> > > > > > > the
> > > > > > > > > > > > > > > CVS
> > > > > > > > > > > > > version,
> > > > > > > > > > > > > > > because when I try to update the database
> > from
> > > > 1.4.0, I
> > > > > > > get
> > > > > > > > > > > > > > > the following error:
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Grouper ddl object type 'Grouper' has
> > dbVersion:
> > > > 12 and
> > > > > > > > > java
> > > > > > > > > > > > > version:
> > > > > > > > > > > > > > > 13
> > > > > > > > > > > > > > >
> > org.apache.ddlutils.model.ModelException:
> > > > There
> > > > > > > are
> > > > > > > > > > > > > multiple
> > > > > > > > > > > > > > > column with the name id in the table
> > > > grouper_attributes
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > The error message is misleading, since the
> > table
> > > > has in
> > > > > > > > > fact
> > > > > > > > > > > the
> > > > > > > > > > > > > > > regular
> > > > > > > > > > > > > > > 5 attributes - id, group_id, field_id, value,
> > > > > > > > > > > > > hibernate_version_number.
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Any ideas?
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > TIA
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Loris
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > On Thu, 2009-02-05 at 16:21 -0500, Chris
> > Hyzer
> > > > wrote:
> > > > > > > > > > > > > > > > Ok, the workaround isn’t working, lets fix
> > the
> > > > real
> > > > > > > > > issues
> > > > > > > > > > > > > first...
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Those two bugs are fixed in the 1.4 branch,
> > can
> > > > you
> > > > > > > get
> > > > > > > > > > > latest
> > > > > > > > > > > > > from
> > > > > > > > > > > > > > > 1.4 branch?
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > https://bugs.internet2.edu/jira/browse/GRP-
> > 219
> > > > > > > > > > > > > > > > https://bugs.internet2.edu/jira/browse/GRP-
> > 220
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > cvs
> > > > > > > > > > > > > > > > -
> > > > > > > d:pserver::/home/cvs/i2mi
> > > > > > > > > > > login
> > > > > > > > > > > > > > > > cvs
> > > > > > > > > > > > > > > > -
> > > > > > > d:pserver::/home/cvs/i2mi
> > > > > > > > > > > > > export -r
> > > > > > > > > > > > > > > GROUPER_1_4_BRANCH grouper
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Now we should be able to do this the
> > original
> > > > way,
> > > > > > > with a
> > > > > > > > > > > > > postInsert
> > > > > > > > > > > > > > > hook, and group.addType.
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Here is my testcase:
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > public void groupPostInsert(HooksContext
> > > > > > > hooksContext,
> > > > > > > > > > > > > > > > HooksGroupBean postInsertBean) {
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > super.groupPostInsert(hooksContext,
> > > > > > > postInsertBean);
> > > > > > > > > > > > > > > > try {
> > > > > > > > > > > > > > > > Group group =
> > postInsertBean.getGroup();
> > > > > > > > > > > > > > > > GroupType fubGroup =
> > > > > > > > > GroupTypeFinder.find("fubGroup");
> > > > > > > > > > > > > > > > group.addType(fubGroup);
> > > > > > > > > > > > > > > > int sequenceNumber = 2;
> > > > > > > > > > > > > > > > group.setAttribute("gid",
> > sequenceNumber
> > > > + "");
> > > > > > > > > > > > > > > > group.store();
> > > > > > > > > > > > > > > > } catch (Exception e) {
> > > > > > > > > > > > > > > > throw new
> > > > RuntimeException(e.getMessage(), e);
> > > > > > > > > > > > > > > > }
> > > > > > > > > > > > > > > > }
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Now, to get that "2", you want to use an
> > oracle
> > > > > > > sequence?
> > > > > > > > > > > You
> > > > > > > > > > > > > should
> > > > > > > > > > > > > > > be able to do something like this:
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > int sequenceNumber =
> > > > > > > > > > > > > > >
> > HibernateSession.bySqlStatic().select(int.class,
> > > > > > > > > > > > > > > > "select someSeq.nextval from
> > dual");
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > If you want to put it in a table, you can
> > use
> > > > > > > hibernate,
> > > > > > > > > > > > > > > > but
> > > > > > > > > > > > > unless
> > > > > > > > > > > > > > > you are doing a lot of sql, might just want
> > to
> > > > use
> > > > > > > sql...
> > > > > > > > > > > > > > > if
> > > > > > > > > > > you
> > > > > > > > > > > > > want
> > > > > > > > > > > > > > > hibernate, let me know and I can make an
> > > > example...
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > List<Object> params =
> > > > > > > > > > > > > > > GrouperUtil.toList((Object)group.getUuid(),
> > > > > > > > > sequenceNumber);
> > > > > > > > > > > > > > > >
> > > > > > > HibernateSession.bySqlStatic().executeSql("insert
> > > > > > > > > > > > > > > > into
> > > > > > > > > > > > > > > some_table (col1, col2) values (?, ?)",
> > > > > > > > > > > > > > > > params);
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > OK, all that being said, I think you have
> > > > another
> > > > > > > > > problem...
> > > > > > > > > > > your
> > > > > > > > > > > > > > > type has an extra attribute associated with
> > it
> > > > right
> > > > > > > > > (should
> > > > > > > > > > > only
> > > > > > > > > > > > > have
> > > > > > > > > > > > > > > gid, but it also has "id")??? You should be
> > able
> > > > to
> > > > > > > run
> > > > > > > > > > > > > > > this
> > > > > > > > > > > > > query:
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > select gt.name as type_name, gf.name as
> > > > field_name,
> > > > > > > > > > > > > > > > gf.is_nullable, gf.type as field_type,
> > > > > > > gf.read_privilege,
> > > > > > > > > > > > > > > > gf.write_privilege, gt.is_assignable,
> > > > gt.is_internal
> > > > > > > > > > > > > > > > from grouper_fields gf, grouper_types gt
> > > > where
> > > > > > > > > > > > > > > > gf.grouptype_uuid = gt.id
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > You should see that fubGroup has one
> > attribute
> > > > named
> > > > > > > > > "gid".
> > > > > > > > > > > If
> > > > > > > > > > > > > you
> > > > > > > > > > > > > > > see multiple attributes, you can delete those
> > > > > > > attributes
> > > > > > > > > > > (assuming
> > > > > > > > > > > > > they
> > > > > > > > > > > > > > > aren’t already being used :) ), with gsh...
> > I
> > > > usually
> > > > > > > make
> > > > > > > > > > > > > > > my
> > > > > > > > > > > > > group
> > > > > > > > > > > > > > > types with java or gsh, not xml, but Im not
> > sure
> > > > what
> > > > > > > the
> > > > > > > > > > > > > > > issue
> > > > > > > > > > > > > is...
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > https://wiki.internet2.edu/confluence/display/GrouperWG/GrouperShell
> > > > > > > > > > > +(g
> > > > > > > > > > > > > > > sh)
> > > > > > > > > > > > > > > > typeDelField(type name, field name)
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Let me know the next step.
> > > > > > > > > > > > > > > > Kind regards,
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Chris
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > -----Original Message-----
> > > > > > > > > > > > > > > > > From: Dr. Loris Bennett
> > > > > > > > > > > > > > > > > [mailto:]
> > > > > > > > > > > > > > > > > Sent: Thursday, February 05, 2009 6:14 AM
> > > > > > > > > > > > > > > > > To: Chris Hyzer
> > > > > > > > > > > > > > > > > Cc: Grouper Users Mailing List
> > > > > > > > > > > > > > > > > Subject: RE: [grouper-users] RE: Grouper
> > > > 1.4.0:
> > > > > > > Using
> > > > > > > > > > > > > > > > > hooks
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > On Wed, 2009-02-04 at 11:38 -0500, Chris
> > > > Hyzer
> > > > > > > wrote:
> > > > > > > > > > > > > > > > > > Ok, this is a problem with grouper. In
> > > > > > > addChildGroup
> > > > > > > > > > > > > > > > > > in
> > > > > > > > > > > > > Stem, it
> > > > > > > > > > > > > > > > > assume that the types aren’t saved yet
> > right
> > > > after
> > > > > > > the
> > > > > > > > > > > group
> > > > > > > > > > > > > insert
> > > > > > > > > > > > > > > > > (since hooks didn’t exist back then, it
> > was a
> > > > safe
> > > > > > > > > > > assumption).
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > I added a bug:
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > >
> > https://bugs.internet2.edu/jira/browse/GRP-
> > > > 219
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > We will be able to fix this no problem.
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > In the meantime, you have two options:
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > 1. Instead of adding a type, add it to
> > the
> > > > list
> > > > > > > of
> > > > > > > > > > > > > > > > > > types
> > > > > > > > > > > that
> > > > > > > > > > > > > the
> > > > > > > > > > > > > > > > > calling method will add:
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > FROM:
> > > > > > > > > > > > > > > > > > g.addType(fubGroup);
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > TO:
> > > > > > > > > > > > > > > > > > g.getTypesDb().add(fubGroup);
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > This seems like the best temporary
> > > > workaround
> > > > > > > until
> > > > > > > > > we
> > > > > > > > > > > fix
> > > > > > > > > > > > > the
> > > > > > > > > > > > > > > real
> > > > > > > > > > > > > > > > > issue. Though this using an internal
> > method,
> > > > so
> > > > > > > you
> > > > > > > > > > > > > > > > > should
> > > > > > > > > > > > > > > definitely
> > > > > > > > > > > > > > > > > switch it out when you get a fixed group.
> > I
> > > > tried
> > > > > > > it
> > > > > > > > > > > > > > > > > and
> > > > > > > > > > > it
> > > > > > > > > > > > > works.
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > This gives me the error:
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > 2009-02-05 09:11:54,097:
> > > > > > > > > > > > > > > > > [http-130.133.2.116-9080-
> > > > > > > > > > > > > > > Processor21]
> > > > > > > > > > > > > > > > > ERROR
> > > > GrouperCapableAction.execute(281) -
> > > > > > > > > > > > > > > > > java.lang.RuntimeException:
> > > > > > > edu.internet2.mid
> > > > > > > > > > > > > > > > >
> > > > dleware.grouper.exception.SchemaException:
> > > > > > > > > > > > > > > > > invalid
> > > > > > > > > > > > > group
> > > > > > > > > > > > > > > type:
> > > > > > > > > > > > > > > > > for group name: test:abc123,
> > > > > > > > > > > > > > > > > GroupType[creatorUuid=b0bb6118-
> > c6b9-
> > > > 4d37-
> > > > > > > 8257-
> > > > > > > > > > > > > 61dcee19b4c
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > 6,createTime=1231229012373,fields=12,isAssignable=false,isInternal=f
> > > > > > > > > > > als
> > > > > > > > > > > > > > > > > e,name=base,uuid=fc8eff6c-6812-4a10-8891-
> > > > > > > > > > > > > 133df83bfbb5]:extension
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > The UI says that the group was saved
> > > > successfully,
> > > > > > > but
> > > > > > > > > > > > > > > > > also
> > > > > > > > > > > > > that an
> > > > > > > > > > > > > > > > > error occurred. When I click on the group
> > in
> > > > the UI
> > > > > > > to
> > > > > > > > > > > > > > > > > get
> > > > > > > > > > > the
> > > > > > > > > > > > > > > group
> > > > > > > > > > > > > > > > > summary, I get the standard error
> > message.
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > So I tried the second method (see below)
> > ...
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > ################################
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > -or- 2. Do a postCommitInsert hook.
> > This
> > > > will
> > > > > > > not
> > > > > > > > > be
> > > > > > > > > > > > > > > > > > in
> > > > > > > > > > > the
> > > > > > > > > > > > > > > same
> > > > > > > > > > > > > > > > > transaction, but all the work of adding
> > the
> > > > group
> > > > > > > will
> > > > > > > > > > > > > > > > > be
> > > > > > > > > > > done,
> > > > > > > > > > > > > so
> > > > > > > > > > > > > > > you
> > > > > > > > > > > > > > > > > are safe to add a type.
> > > > > > > > > > > > > > > > > > Again, if you pick this, then you
> > might
> > > > want to
> > > > > > > > > > > > > > > > > > switch
> > > > > > > > > > > it
> > > > > > > > > > > > > back
> > > > > > > > > > > > > > > when
> > > > > > > > > > > > > > > > > you get a fixed grouper. I tried this and
> > it
> > > > didn’t
> > > > > > > > > > > > > > > > > commit
> > > > > > > > > > > the
> > > > > > > > > > > > > > > changes
> > > > > > > > > > > > > > > > > (something about post
> > > > > > > > > > > > > > > > > > commit puts it in a transaction that
> > > > doesn’t get
> > > > > > > > > > > committed).
> > > > > > > > > > > > > I
> > > > > > > > > > > > > > > made
> > > > > > > > > > > > > > > > > another bug:
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > >
> > https://bugs.internet2.edu/jira/browse/GRP-
> > > > 220
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > The workaround here is to just make a
> > new
> > > > > > > transaction
> > > > > > > > > > > that
> > > > > > > > > > > > > will
> > > > > > > > > > > > > > > > > commit when done. I tested it and it
> > works:
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > FROM:
> > > > > > > > > > > > > > > > > > public void
> > > > groupPostInsert(HooksContext
> > > > > > > > > > > hooksContext,
> > > > > > > > > > > > > > > > > HooksGroupBean postInsertBean) {
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > TO:
> > > > > > > > > > > > > > > > > > public void
> > > > > > > groupPostCommitInsert(HooksContext
> > > > > > > > > > > > > hooksContext,
> > > > > > > > > > > > > > > > > HooksGroupBean postInsertBean) {
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > FROM:
> > > > > > > > > > > > > > > > > > g.addType(fubGroup);
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > TO:
> > > > > > > > > > > > > > > > > > final Group G = g;
> > > > > > > > > > > > > > > > > > final GroupType FUB_GROUP =
> > fubGroup;
> > > > > > > > > > > > > > > > > >
> > > > HibernateSession.callbackHibernateSession(
> > > > > > > > > > > > > > > > > >
> > > > GrouperTransactionType.READ_WRITE_NEW,
> > > > > > > new
> > > > > > > > > > > > > > > > > HibernateHandler() {
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > public Object
> > > > > > > callback(HibernateSession
> > > > > > > > > > > > > > > hibernateSession)
> > > > > > > > > > > > > > > > > > throws
> > GrouperDAOException
> > > > {
> > > > > > > > > > > > > > > > > > try {
> > > > > > > > > > > > > > > > > > G.addType(FUB_GROUP);
> > > > > > > > > > > > > > > > > > } catch (Exception e) {
> > > > > > > > > > > > > > > > > > throw new
> > > > RuntimeException(e);
> > > > > > > > > > > > > > > > > > }
> > > > > > > > > > > > > > > > > > return null;
> > > > > > > > > > > > > > > > > > }
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > });
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > This works. The group type is added with
> > the
> > > > > > > attributes
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > gid <empty>
> > > > > > > > > > > > > > > > > id <same as uuid>
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > However, my definition of the group type
> > > > looks like
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > <registry>
> > > > > > > > > > > > > > > > > <metadata>
> > > > > > > > > > > > > > > > > <groupTypesMetaData>
> > > > > > > > > > > > > > > > > <groupTypeDef
> > name='fubGroup'>
> > > > > > > > > > > > > > > > > <field name='gid'
> > > > required='false'
> > > > > > > > > > > > > type='attribute'
> > > > > > > > > > > > > > > > > readPriv='read'
> > writePriv='admin'/>
> > > > > > > > > > > > > > > > > </groupTypeDef>
> > > > > > > > > > > > > > > > > </groupTypesMetaData>
> > > > > > > > > > > > > > > > > </metadata>
> > > > > > > > > > > > > > > > > </registry>
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > so where does 'id' come from?
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > Let me know if you need more help.
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > Another thing I am not sure about is how
> > I
> > > > would do
> > > > > > > an
> > > > > > > > > > > insert
> > > > > > > > > > > > > into
> > > > > > > > > > > > > > > a
> > > > > > > > > > > > > > > > > table such as "fub_group_ids" to get a
> > gid
> > > > from a
> > > > > > > > > > > > > > > > > sequence
> > > > > > > > > > > > > which I
> > > > > > > > > > > > > > > can
> > > > > > > > > > > > > > > > > then write into the 'gid' field of my
> > > > customised
> > > > > > > type.
> > > > > > > > > I
> > > > > > > > > > > > > > > > > am
> > > > > > > > > > > not
> > > > > > > > > > > > > too
> > > > > > > > > > > > > > > > > familiar with hibernate, but assume this
> > > > would be
> > > > > > > the
> > > > > > > > > > > > > > > > > way
> > > > > > > > > > > to
> > > > > > > > > > > > > go,
> > > > > > > > > > > > > > > right?
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > Thanks for all your help,
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > Loris
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > Kind regards,
> > > > > > > > > > > > > > > > > > Chris
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > -----Original Message-----
> > > > > > > > > > > > > > > > > > > From: Dr. Loris Bennett
> > > > > > > [mailto:loris.bennett@fu-
> > > > > > > > > > > berlin.de]
> > > > > > > > > > > > > > > > > > > Sent: Wednesday, February 04, 2009
> > 6:08
> > > > AM
> > > > > > > > > > > > > > > > > > > To: Chris Hyzer
> > > > > > > > > > > > > > > > > > > Cc: Grouper Users Mailing List
> > > > > > > > > > > > > > > > > > > Subject: RE: [grouper-users] RE:
> > Grouper
> > > > 1.4.0:
> > > > > > > > > > > > > > > > > > > Using
> > > > > > > > > > > hooks
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > Hi Chris,
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > I tried the failsafe call, but got
> > the
> > > > same
> > > > > > > errors.
> > > > > > > > > > > > > > > > > > > In
> > > > > > > > > > > the
> > > > > > > > > > > > > UI:
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > Error: Could not create
> > group.
> > > > Error is
> > > > > > > > > > > > > > > > > > > 'cannot
> > > > > > > > > > > > > create
> > > > > > > > > > > > > > > > > child
> > > > > > > > > > > > > > > > > > > group: Problem create child
> > stem:
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > >
> > > > Stem[displayName=test,name=test,uuid=029bc9c2-
> > > > > > > > > > > 50bd-
> > > > > > > > > > > > > > > 4122-
> > > > > > > > > > > > > > > > > 891c-
> > > > > > > > > > > > > > > > > > > ffdf252744b8,creator=fd703376-4f16-
> > 47df-
> > > > b707-
> > > > > > > > > > > > > > > > > > > 64d8c5953d04,modifier=fd703376-4f16-
> > 47df-
> > > > b707-
> > > > > > > > > > > > > 64d8c5953d04],
> > > > > > > > > > > > > > > child:
> > > > > > > > > > > > > > > > > > > Group[name=test:xxx,uuid=d559eccd-
> > 9be2-
> > > > 4555-
> > > > > > > ac1a-
> > > > > > > > > > > > > 40ee72bb106e],
> > > > > > > > > > > > > > > > > > > memberDto: 'd559eccd-9be2-4555-ac1a-
> > > > > > > > > > > > > > > 40ee72bb106e'/'group'/'g:gsa',
> > > > > > > > > > > > > > > > > > > Problem in HibernateSession:
> > > > HibernateSession:
> > > > > > > > > isNew:
> > > > > > > > > > > > > false,
> > > > > > > > > > > > > > > > > > > isReadonly: false,
> > > > grouperTransactionType:
> > > > > > > > > > > READ_WRITE_NEW,
> > > > > > > > > > > > > > > > > Exception in
> > > > > > > > > > > > > > > > > > > uniqueResult: (class
> > java.lang.Object),
> > > > > > > > > ByHqlStatic,
> > > > > > > > > > > query:
> > > > > > > > > > > > > > > 'select
> > > > > > > > > > > > > > > > > > > m.id from Member as m where m.uuid =
> > > > :uuid',
> > > > > > > > > cacheable:
> > > > > > > > > > > > > false,
> > > > > > > > > > > > > > > > > > > cacheRegion:
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > edu.internet2.middleware.grouper.internal.dao.hib3.Hib3MemberDAO.Exi
> > > > > > > > > > > sts
> > > > > > > > > > > > > > > > > > > , tx type: nullBind var[0]: 'Param
> > (class
> > > > > > > > > > > > > java.lang.String):
> > > > > > > > > > > > > > > > > 'uuid'-
> > > > > > > > > > > > > > > > > > > >'90e883dd-326e-40f1-9416-
> > 805d2770a9d6',
> > > > ,
> > > > > > > Problem
> > > > > > > > > > > > > > > > > > > >in
> > > > > > > > > > > > > > > > > HibernateSession:
> > > > > > > > > > > > > > > > > > > HibernateSession: isNew: false,
> > > > isReadonly:
> > > > > > > false,
> > > > > > > > > > > > > > > > > > > grouperTransactionType:
> > READ_WRITE_NEW'.
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > I have attached an extract from the
> > > > grouper log
> > > > > > > and
> > > > > > > > > > > > > > > > > > > the
> > > > > > > > > > > > > code.
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > Thanks for all your help.
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > Loris
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > On Tue, 2009-02-03 at 23:32 -0500,
> > Chris
> > > > Hyzer
> > > > > > > > > wrote:
> > > > > > > > > > > > > > > > > > > > Ive been thinking about your issue,
> > and
> > > > if
> > > > > > > your
> > > > > > > > > > > question
> > > > > > > > > > > > > is,
> > > > > > > > > > > > > > > why
> > > > > > > > > > > > > > > > > > > should you use the failsafe group
> > type
> > > > call
> > > > > > > since
> > > > > > > > > > > > > > > > > > > the
> > > > > > > > > > > type
> > > > > > > > > > > > > > > hasn’t
> > > > > > > > > > > > > > > > > been
> > > > > > > > > > > > > > > > > > > applied yet, it might be because when
> > you
> > > > add a
> > > > > > > > > type
> > > > > > > > > > > > > > > > > > > to
> > > > > > > > > > > a
> > > > > > > > > > > > > > > group, it
> > > > > > > > > > > > > > > > > > > might update the group lastUpdated
> > col,
> > > > and
> > > > > > > invoke
> > > > > > > > > > > > > > > > > > > the
> > > > > > > > > > > > > update
> > > > > > > > > > > > > > > hook
> > > > > > > > > > > > > > > > > > > again. Then, the second time, it
> > does
> > > > have
> > > > > > > that
> > > > > > > > > > > > > > > > > > > type,
> > > > > > > > > > > and
> > > > > > > > > > > > > you
> > > > > > > > > > > > > > > cant
> > > > > > > > > > > > > > > > > add
> > > > > > > > > > > > > > > > > > > it again. This is something we are
> > > > exploring
> > > > > > > for
> > > > > > > > > > > > > > > > > > > 1.5
> > > > > > > > > > > (not
> > > > > > > > > > > > > > > setting
> > > > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > > > > > Group lastUpdated for each peripheral
> > > > operation
> > > > > > > > > like
> > > > > > > > > > > > > > > memberships,
> > > > > > > > > > > > > > > > > > > types, etc). However, for 1.4, the
> > group
> > > > > > > object
> > > > > > > > > > > > > > > > > > > might
> > > > > > > > > > > be
> > > > > > > > > > > > > saved
> > > > > > > > > > > > > > > for
> > > > > > > > > > > > > > > > > any
> > > > > > > > > > > > > > > > > > > related change, which fires the hooks
> > > > again...
> > > > > > > so
> > > > > > > > > > > > > > > > > > > if
> > > > > > > > > > > you
> > > > > > > > > > > > > use
> > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > > > > > failsafe method per one of my
> > previous
> > > > emails,
> > > > > > > then
> > > > > > > > > > > > > > > > > > > the
> > > > > > > > > > > > > second
> > > > > > > > > > > > > > > time
> > > > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > > > > > hook is called, it doesn’t fail.
> > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > Hope this helps, if not, send your
> > code
> > > > and
> > > > > > > > > > > description
> > > > > > > > > > > > > again
> > > > > > > > > > > > > > > and
> > > > > > > > > > > > > > > > > I
> > > > > > > > > > > > > > > > > > > > will take a look. :)
> > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > Kind regards,
> > > > > > > > > > > > > > > > > > > > Chris
> > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > -----Original Message-----
> > > > > > > > > > > > > > > > > > > > > From: Dr. Loris Bennett
> > > > > > > > > > > > > > > > > > > > > [mailto:loris.bennett@fu-
> > > > > > > > > > > > > berlin.de]
> > > > > > > > > > > > > > > > > > > > > Sent: Tuesday, February 03, 2009
> > 9:37
> > > > AM
> > > > > > > > > > > > > > > > > > > > > To: Chris Hyzer
> > > > > > > > > > > > > > > > > > > > > Cc: Grouper Users Mailing List
> > > > > > > > > > > > > > > > > > > > > Subject: RE: [grouper-users] RE:
> > > > Grouper
> > > > > > > 1.4.0:
> > > > > > > > > > > Using
> > > > > > > > > > > > > hooks
> > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > Hi Chris,
> > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > I don't understand what is going
> > on
> > > > here.
> > > > > > > If I
> > > > > > > > > > > create a
> > > > > > > > > > > > > new
> > > > > > > > > > > > > > > > > group
> > > > > > > > > > > > > > > > > > > > > via the UI without selecting any
> > > > custom
> > > > > > > type,
> > > > > > > > > > > > > > > > > > > > > the
> > > > > > > > > > > code
> > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > Group g =
> > > > > > > postInsertBean.getGroup();
> > > > > > > > > > > > > > > > > > > > > Set<GroupType> types =
> > > > > > > g.getTypes();
> > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > tells me that the new group has
> > just
> > > > one
> > > > > > > type,
> > > > > > > > > > > namely
> > > > > > > > > > > > > > > 'base'. I
> > > > > > > > > > > > > > > > > > > then
> > > > > > > > > > > > > > > > > > > > > get the error
> > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > ERROR
> > > > > > > > > > > JDBCExceptionReporter.logExceptions(78) -
> > > > > > > > > > > > > > > ERROR:
> > > > > > > > > > > > > > > > > > > > > duplicate
> > > > > > > > > > > > > > > > > > > > > key violates unique
> > > > constraint
> > > > > > > > > > > > > > > > > > > "grouptypetyple_grouptype_idx"
> > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > But how can the group already
> > have
> > > > the type
> > > > > > > at
> > > > > > > > > > > > > > > > > > > > > this
> > > > > > > > > > > > > point?
> > > > > > > > > > > > > > > The
> > > > > > > > > > > > > > > > > > > > > following error appears in the
> > UI:
> > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > Error: Could not create
> > > > group.
> > > > > > > Error is
> > > > > > > > > > > 'cannot
> > > > > > > > > > > > > > > create
> > > > > > > > > > > > > > > > > > > child
> > > > > > > > > > > > > > > > > > > > > group: Problem create
> > child
> > > > stem:
> > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > >
> > > > > > > Stem[displayName=test,name=test,uuid=029bc9c2-
> > > > > > > > > 50
> > > > > > > > > > > > > > > > > > > > > bd-
> > > > > > > > > > > > > 4122-
> > > > > > > > > > > > > > > 891c-
> > > > > > > > > > > > > > > > > > > > > ffdf252744b8,creator=fd703376-
> > 4f16-
> > > > 47df-
> > > > > > > b707-
> > > > > > > > > > > > > > > > > > > > > 64d8c5953d04,modifier=fd703376-
> > 4f16-
> > > > 47df-
> > > > > > > b707-
> > > > > > > > > > > > > > > 64d8c5953d04],
> > > > > > > > > > > > > > > > > child:
> > > > > > > > > > > > > > > > > > > > >
> > Group[name=test:xyz,uuid=dc2a2fa6-
> > > > 4fad-
> > > > > > > 446e-
> > > > > > > > > bf5c
> > > > > > > > > > > > > > > > > > > > > -
> > > > > > > > > > > > > > > d08dba8d0b33],
> > > > > > > > > > > > > > > > > > > > > memberDto: 'dc2a2fa6-4fad-446e-
> > bf5c-
> > > > > > > > > > > > > > > > > d08dba8d0b33'/'group'/'g:gsa',
> > > > > > > > > > > > > > > > > > > > > Problem in HibernateSession:
> > > > > > > HibernateSession:
> > > > > > > > > > > isNew:
> > > > > > > > > > > > > > > false,
> > > > > > > > > > > > > > > > > > > > > isReadonly: false,
> > > > grouperTransactionType:
> > > > > > > > > > > > > READ_WRITE_NEW,
> > > > > > > > > > > > > > > > > > > Exception
> > > > > > > > > > > > > > > > > > > > > in
> > > > > > > > > > > > > > > > > > > > > uniqueResult: (class
> > > > java.lang.Object),
> > > > > > > > > > > ByHqlStatic,
> > > > > > > > > > > > > query:
> > > > > > > > > > > > > > > > > 'select
> > > > > > > > > > > > > > > > > > > > > m.id from Member as m where
> > m.uuid =
> > > > > > > :uuid',
> > > > > > > > > > > cacheable:
> > > > > > > > > > > > > > > false,
> > > > > > > > > > > > > > > > > > > > > cacheRegion:
> > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > >
> > edu.internet2.middleware.grouper.internal.dao.hib3.Hib3MemberDAO.Exi
> > > > > > > > > > > > > > > > > > > > > sts , tx type: nullBind var[0]:
> > > > 'Param
> > > > > > > (class
> > > > > > > > > > > > > > > > > java.lang.String):
> > > > > > > > > > > > > > > > > > > > > 'uuid'-
> > > > > > > > > > > > > > > > > > > > > >'b412a97d-080a-4b68-a856-
> > > > 5a237a041e06', ,
> > > > > > > > > > > > > > > > > > > > > >Problem
> > > > > > > > > > > in
> > > > > > > > > > > > > > > > > > > HibernateSession:
> > > > > > > > > > > > > > > > > > > > > HibernateSession: isNew: false,
> > > > isReadonly:
> > > > > > > > > > > > > > > > > > > > > false,
> > > > > > > > > > > > > > > > > > > > > grouperTransactionType:
> > > > READ_WRITE_NEW'.
> > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > Any ideas what I am doing wrong?
> > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > Cheers
> > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > Loris
> > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > On Fri, 2009-01-30 at 15:36 -
> > 0500,
> > > > Chris
> > > > > > > Hyzer
> > > > > > > > > > > wrote:
> > > > > > > > > > > > > > > > > > > > > > That index
> > > > "grouptypetyple_grouptype_idx"
> > > > > > > is
> > > > > > > > > a
> > > > > > > > > > > unique
> > > > > > > > > > > > > > > index
> > > > > > > > > > > > > > > > > on
> > > > > > > > > > > > > > > > > > > > > > grouper_group_types cols:
> > > > group_uuid and
> > > > > > > > > > > type_uuid.
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > So that error means that the
> > group
> > > > > > > already
> > > > > > > > > has
> > > > > > > > > > > the
> > > > > > > > > > > > > type.
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > I have also found it unnatural
> > that
> > > > the
> > > > > > > > > > > > > > > > > > > > > > default
> > > > > > > > > > > > > Grouper
> > > > > > > > > > > > > > > API
> > > > > > > > > > > > > > > > > > > > > > behavior is to throw exceptions
> > if
> > > > the
> > > > > > > task
> > > > > > > > > is
> > > > > > > > > > > > > already
> > > > > > > > > > > > > > > done.
> > > > > > > > > > > > > > > > > > > E.g.
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > group.addType(someType);
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > Will throw an exception if the
> > type
> > > > is
> > > > > > > > > already
> > > > > > > > > > > > > there... I
> > > > > > > > > > > > > > > > > have
> > > > > > > > > > > > > > > > > > > > > > been slowly overloading these
> > types
> > > > of
> > > > > > > > > methods
> > > > > > > > > > > with
> > > > > > > > > > > > > their
> > > > > > > > > > > > > > > > > safe
> > > > > > > > > > > > > > > > > > > > > > equivalents... so if you
> > change it
> > > > to:
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > //false means don’t throw
> > exception
> > > > if
> > > > > > > type
> > > > > > > > > is
> > > > > > > > > > > > > already
> > > > > > > > > > > > > > > > > assigned
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > group.addType(someType, false);
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > It should do the trick. Let me
> > > > know if
> > > > > > > not.
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > Thanks,
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > Chris
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > Ps. Btw, web services do not
> > > > behave
> > > > > > > that
> > > > > > > > > way...
> > > > > > > > > > > > > e.g. if
> > > > > > > > > > > > > > > you
> > > > > > > > > > > > > > > > > add
> > > > > > > > > > > > > > > > > > > a
> > > > > > > > > > > > > > > > > > > > > > member to a group that already
> > has
> > > > the
> > > > > > > > > member,
> > > > > > > > > > > > > > > > > > > > > > it
> > > > > > > > > > > > > will be
> > > > > > > > > > > > > > > a
> > > > > > > > > > > > > > > > > no-
> > > > > > > > > > > > > > > > > > > op,
> > > > > > > > > > > > > > > > > > > > > > return SUCCESS, and let you
> > know
> > > > exactly
> > > > > > > what
> > > > > > > > > > > > > happened
> > > > > > > > > > > > > > > (e.g.
> > > > > > > > > > > > > > > > > > > > > > success, but it already had the
> > > > > > > assignment)
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > -----Original Message-----
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > From: Dr. Loris Bennett
> > > > > > > > > > > [mailto:loris.bennett@fu-
> > > > > > > > > > > > > > > berlin.de]
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > Sent: Friday, January 30,
> > 2009
> > > > 8:27 AM
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > To: Chris Hyzer
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > Cc: Grouper Users Mailing
> > List
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > Subject: RE: [grouper-users]
> > RE:
> > > > > > > Grouper
> > > > > > > > > 1.4.0:
> > > > > > > > > > > > > Using
> > > > > > > > > > > > > > > hooks
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > However, when I try to add
> > the
> > > > type in
> > > > > > > > > > > > > groupPostInsert,
> > > > > > > > > > > > > > > I
> > > > > > > > > > > > > > > > > get
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > ERROR
> > > > > > > > > > > > > JDBCExceptionReporter.logExceptions(78) -
> > > > > > > > > > > > > > > > > ERROR:
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > duplicate
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > key violates unique
> > > > constraint
> > > > > > > > > > > > > > > > > > > > > > "grouptypetyple_grouptype_idx"
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > Any ideas?
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > Loris
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > On Fri, 2009-01-30 at 07:34 -
> > > > 0500,
> > > > > > > Chris
> > > > > > > > > > > > > > > > > > > > > > > Hyzer
> > > > > > > > > > > > > wrote:
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > Good catch! Thanks!
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > -----Original Message----
> > -
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > From: Dr. Loris Bennett
> > > > > > > > > > > > > [mailto:loris.bennett@fu-
> > > > > > > > > > > > > > > > > berlin.de]
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > Sent: Friday, January 30,
> > > > 2009 7:31
> > > > > > > AM
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > To: Chris Hyzer
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > Cc: Grouper Users Mailing
> > > > List
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > Subject: RE: [grouper-
> > users]
> > > > RE:
> > > > > > > > > Grouper
> > > > > > > > > > > 1.4.0:
> > > > > > > > > > > > > > > Using
> > > > > > > > > > > > > > > > > hooks
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > OK, I see what I am doing
> > > > wrong. I
> > > > > > > have
> > > > > > > > > > > > > > > > > > > > > > > > > the
> > > > > > > > > > > > > addType
> > > > > > > > > > > > > > > in
> > > > > > > > > > > > > > > > > my
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > groupPreInsert, whereas
> > the
> > > > group
> > > > > > > must
> > > > > > > > > > > already
> > > > > > > > > > > > > > > exist
> > > > > > > > > > > > > > > > > before
> > > > > > > > > > > > > > > > > > > > > > > > > I
> > > > > > > > > > > > > > > > > > > > > > can
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > add
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > anything to it.
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > On Fri, 2009-01-30 at
> > 11:39
> > > > +0100,
> > > > > > > Dr.
> > > > > > > > > > > Loris
> > > > > > > > > > > > > > > Bennett
> > > > > > > > > > > > > > > > > wrote:
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > Hi Chris,
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > Using
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > fubGroup =
> > > > > > > > > > > > > > > > > GroupTypeFinder.find(groupTypeName);
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > I can get my custom
> > group
> > > > type,
> > > > > > > but
> > > > > > > > > > > > > > > > > > > > > > > > > > when
> > > > > > > > > > > I
> > > > > > > > > > > > > try to
> > > > > > > > > > > > > > > add
> > > > > > > > > > > > > > > > > > > this
> > > > > > > > > > > > > > > > > > > > > > with
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > g.addType(fubGroup);
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > I get the error:
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > ERROR
> > > > > > > > > > > > > > > JDBCExceptionReporter.logExceptions(78)
> > > > > > > > > > > > > > > > > -
> > > > > > > > > > > > > > > > > > > > > ERROR:
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > insert
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > or
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > update on table
> > > > > > > > > > > > > "grouper_groups_types"
> > > > > > > > > > > > > > > > > violates
> > > > > > > > > > > > > > > > > > > > > > foreign
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > key
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > constraint
> > > > > > > > > > > > > "fk_groups_types_group_uuid"
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > Detail: Key
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > (group_uuid)=(6ea9f650-
> > > > cdc8-4e69-
> > > > > > > > > 93df-
> > > > > > > > > > > > > > > 5b35a87351fe)
> > > > > > > > > > > > > > > > > > > > > is
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > not
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > present in
> > table
> > > > > > > > > > > "grouper_groups".
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > Am I doing something
> > wrong
> > > > here?
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > TIA
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > Loris
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > On Thu, 2009-01-29 at
> > 03:21
> > > > -
> > > > > > > 0500,
> > > > > > > > > > > > > > > > > > > > > > > > > > Chris
> > > > > > > > > > > > > Hyzer
> > > > > > > > > > > > > > > wrote:
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > > > So the pre-insert
> > would
> > > > also
> > > > > > > set
> > > > > > > > > > > > > > > > > > > > > > > > > > > > the
> > > > > > > > > > > > > custom
> > > > > > > > > > > > > > > > > > > attribute,
> > > > > > > > > > > > > > > > > > > > > > right?
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > > OK, didn’t know we
> > were
> > > > talking
> > > > > > > > > > > > > > > > > > > > > > > > > > > about a
> > > > > > > > > > > > > custom
> > > > > > > > > > > > > > > > > > > attribute.
> > > > > > > > > > > > > > > > > > > > > > It’s
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > a
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > little tricky since the
> > set
> > > > of
> > > > > > > > > > > > > > > > > > > > > > > > > attributes
> > > > > > > > > > > is
> > > > > > > > > > > > > known
> > > > > > > > > > > > > > > when
> > > > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > > > > > > > > group
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > SQL
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > is written, but you are
> > > > making
> > > > > > > changes
> > > > > > > > > > > > > > > > > > > > > > > > > (I
> > > > > > > > > > > guess
> > > > > > > > > > > > > to
> > > > > > > > > > > > > > > that
> > > > > > > > > > > > > > > > > > > > > > attribute
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > set).
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > I would think a post
> > insert
> > > > is the
> > > > > > > best
> > > > > > > > > > > bet,
> > > > > > > > > > > > > and
> > > > > > > > > > > > > > > you
> > > > > > > > > > > > > > > > > don’t
> > > > > > > > > > > > > > > > > > > > > > > > > need
> > > > > > > > > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > pre, but play around and
> > try
> > > > > > > different
> > > > > > > > > > > things,
> > > > > > > > > > > > > and
> > > > > > > > > > > > > > > if
> > > > > > > > > > > > > > > > > you
> > > > > > > > > > > > > > > > > > > > > > > > > cant
> > > > > > > > > > > > > > > > > > > > > > get
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > anything to work let me
> > know.
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > > Chris
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > --
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > Dr. Loris Bennett (Mr.)
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > Freie Universität Berlin
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > ZEDAT -
> > Zentraleinrichtung
> > > > für
> > > > > > > > > > > > > Datenverarbeitung /
> > > > > > > > > > > > > > > > > Computer
> > > > > > > > > > > > > > > > > > > > > > Center
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > Compute & Media Service
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > Fabeckstr. 32, Room 221
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > D-14195 Berlin
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > Tel ++49 30 838 51024
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > Fax ++49 30 838 56721
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > Email
> > > > > > > > > > > > > > > > > > > > > > > > > loris.bennett@fu-
> > > > berlin.de
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > > > Web www.zedat.fu-
> > berlin.de
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > --
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > Dr. Loris Bennett (Mr.)
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > Freie Universität Berlin
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > ZEDAT - Zentraleinrichtung
> > für
> > > > > > > > > > > Datenverarbeitung /
> > > > > > > > > > > > > > > Computer
> > > > > > > > > > > > > > > > > > > > > > > Center
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > Compute & Media Service
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > Fabeckstr. 32, Room 221
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > D-14195 Berlin
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > Tel ++49 30 838 51024
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > Fax ++49 30 838 56721
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > Email
> > > > > > > > > > > > > > > > > > > > > > > loris.bennett@fu-
> > berlin.de
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > > > Web www.zedat.fu-berlin.de
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > > --
> > > > > > > > > > > > > > > > > > > > > Dr. Loris Bennett (Mr.) Freie
> > > > Universität
> > > > > > > > > Berlin
> > > > > > > > > > > > > > > > > > > > > ZEDAT - Zentraleinrichtung für
> > > > > > > > > Datenverarbeitung
> > > > > > > > > > > > > > > > > > > > > /
> > > > > > > > > > > > > Computer
> > > > > > > > > > > > > > > > > Center
> > > > > > > > > > > > > > > > > > > > > Compute & Media Service
> > Fabeckstr.
> > > > 32, Room
> > > > > > > 221
> > > > > > > > > > > > > > > > > > > > > D-14195 Berlin
> > > > > > > > > > > > > > > > > > > > > Tel ++49 30 838 51024 Fax ++49 30
> > 838
> > > > 56721
> > > > > > > > > > > > > > > > > > > > > Email
> > > > > > > > > > > > > > > > > > > > >
> > Web
> > > > > > > > > > > > > > > > > > > > > www.zedat.fu-berlin.de
> > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > --
> > > > > > > > > > > > > > > > > > > Dr. Loris Bennett (Mr.) Freie
> > Universität
> > > > > > > Berlin
> > > > > > > > > > > > > > > > > > > ZEDAT - Zentraleinrichtung für
> > > > > > > Datenverarbeitung /
> > > > > > > > > > > Computer
> > > > > > > > > > > > > > > Center
> > > > > > > > > > > > > > > > > > > Compute & Media Service Fabeckstr.
> > 32,
> > > > Room 221
> > > > > > > > > > > > > > > > > > > D-14195 Berlin
> > > > > > > > > > > > > > > > > > > Tel ++49 30 838 51024
> > > > > > > > > > > > > > > > > > > Fax ++49 30 838 56721
> > > > > > > > > > > > > > > > > > > Email
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > Web www.zedat.fu-berlin.de
> > > > > > > > > > > > > > > > > --
> > > > > > > > > > > > > > > > > Dr. Loris Bennett (Mr.)
> > > > > > > > > > > > > > > > > Freie Universität Berlin
> > > > > > > > > > > > > > > > > ZEDAT - Zentraleinrichtung für
> > > > Datenverarbeitung /
> > > > > > > > > Computer
> > > > > > > > > > > > > Center
> > > > > > > > > > > > > > > > > Compute & Media Service
> > > > > > > > > > > > > > > > > Fabeckstr. 32, Room 221
> > > > > > > > > > > > > > > > > D-14195 Berlin
> > > > > > > > > > > > > > > > > Tel ++49 30 838 51024
> > > > > > > > > > > > > > > > > Fax ++49 30 838 56721
> > > > > > > > > > > > > > > > > Email
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > Web www.zedat.fu-berlin.de
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > --
> > > > > > > > > > > > > > > Dr. Loris Bennett (Mr.)
> > > > > > > > > > > > > > > Freie Universität Berlin
> > > > > > > > > > > > > > > ZEDAT - Zentraleinrichtung für
> > Datenverarbeitung
> > > > /
> > > > > > > Computer
> > > > > > > > > > > Center
> > > > > > > > > > > > > > > Compute & Media Service
> > > > > > > > > > > > > > > Fabeckstr. 32, Room 221
> > > > > > > > > > > > > > > D-14195 Berlin
> > > > > > > > > > > > > > > Tel ++49 30 838 51024
> > > > > > > > > > > > > > > Fax ++49 30 838 56721
> > > > > > > > > > > > > > > Email
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Web www.zedat.fu-berlin.de
> > > > > > > > > > > > > >
> > > > > > > > > > > > > --
> > > > > > > > > > > > > Dr. Loris Bennett (Mr.)
> > > > > > > > > > > > > Freie Universität Berlin
> > > > > > > > > > > > > ZEDAT - Zentraleinrichtung für Datenverarbeitung
> > /
> > > > Computer
> > > > > > > > > Center
> > > > > > > > > > > > > Compute & Media Service
> > > > > > > > > > > > > Fabeckstr. 32, Room 221
> > > > > > > > > > > > > D-14195 Berlin
> > > > > > > > > > > > > Tel ++49 30 838 51024
> > > > > > > > > > > > > Fax ++49 30 838 56721
> > > > > > > > > > > > > Email
> > > > > > > > > > > > >
> > > > > > > > > > > > > Web www.zedat.fu-berlin.de
> > > > > > > > > > > >
> > > > > > > > > > > --
> > > > > > > > > > > Dr. Loris Bennett (Mr.)
> > > > > > > > > > > Freie Universität Berlin
> > > > > > > > > > > ZEDAT - Zentraleinrichtung für Datenverarbeitung /
> > > > Computer
> > > > > > > Center
> > > > > > > > > > > Compute & Media Service
> > > > > > > > > > > Fabeckstr. 32, Room 221
> > > > > > > > > > > D-14195 Berlin
> > > > > > > > > > > Tel ++49 30 838 51024
> > > > > > > > > > > Fax ++49 30 838 56721
> > > > > > > > > > > Email
> > > > > > > > > > >
> > > > > > > > > > > Web www.zedat.fu-berlin.de
> > > > > > > > > >
> > > > > > > > > --
> > > > > > > > > Dr. Loris Bennett (Mr.)
> > > > > > > > > Freie Universität Berlin
> > > > > > > > > ZEDAT - Zentraleinrichtung für Datenverarbeitung /
> > Computer
> > > > Center
> > > > > > > > > Compute & Media Service
> > > > > > > > > Fabeckstr. 32, Room 221
> > > > > > > > > D-14195 Berlin
> > > > > > > > > Tel ++49 30 838 51024
> > > > > > > > > Fax ++49 30 838 56721
> > > > > > > > > Email
> > > > > > > > >
> > > > > > > > > Web www.zedat.fu-berlin.de
> > > > > > > --
> > > > > > > Dr. Loris Bennett (Mr.)
> > > > > > > Freie Universität Berlin
> > > > > > > ZEDAT - Zentraleinrichtung für Datenverarbeitung / Computer
> > > > Center
> > > > > > > Compute & Media Service
> > > > > > > Fabeckstr. 32, Room 221
> > > > > > > D-14195 Berlin
> > > > > > > Tel ++49 30 838 51024
> > > > > > > Fax ++49 30 838 56721
> > > > > > > Email
> > > > > > >
> > > > > > > Web www.zedat.fu-berlin.de
> > > > --
> > > > Dr. Loris Bennett (Mr.)
> > > > Freie Universität Berlin
> > > > ZEDAT - Zentraleinrichtung für Datenverarbeitung / Computer Center
> > > > Compute & Media Service
> > > > Fabeckstr. 32, Room 221
> > > > D-14195 Berlin
> > > > Tel ++49 30 838 51024
> > > > Fax ++49 30 838 56721
> > > > Email
> > > >
> > > > Web www.zedat.fu-berlin.de
> > >
> > --
> > Dr. Loris Bennett (Mr.)
> > Freie Universität Berlin
> > ZEDAT - Zentraleinrichtung für Datenverarbeitung / Computer Center
> > Compute & Media Service
> > Fabeckstr. 32, Room 221
> > D-14195 Berlin
> > Tel ++49 30 838 51024
> > Fax ++49 30 838 56721
> > Email
> >
> > Web www.zedat.fu-berlin.de
>
--
Dr. Loris Bennett (Mr.)
Freie Universität Berlin
ZEDAT - Zentraleinrichtung für Datenverarbeitung / Computer Center
Compute & Media Service
Fabeckstr. 32, Room 221
D-14195 Berlin
Tel ++49 30 838 51024
Fax ++49 30 838 56721
Email

Web www.zedat.fu-berlin.de




Archive powered by MHonArc 2.6.16.

Top of Page