session = hibernateGlobal.openSession();
trans = session.beginTransaction();
User adminUser = new User();
adminUser.setName( "admin" );
adminUser.setFirstName( "Luke" );
adminUser.setLastName( "Galea" );
adminUser.setEmail( "
[email protected]" );
adminUser.setPassword( "admin" );
List groups = session.find( "from com.gmmsolutions.echobase.datamodel.gap.security.Group as g where g.name='ADMINISTRATOR'" );
Group adminGroup = (Group)groups.get( 0 );
Action userAdminAction = new Action( EchoBaseConstants.ACTION_USERADMIN );
Action userAdminMenuAction = new Action( EchoBaseConstants.ACTION_ADMIN_MENU );
adminGroup.setAllowedActions( new Action[] { userAdminMenuAction, userAdminAction } );
adminUser.setGroups( new Group[] { adminGroup } );
session.saveOrUpdate( adminUser );
//CREATE A NEW LEADER
User leaderUser = new User();
leaderUser.setFirstName( "Vince" );
leaderUser.setLastName( "Puzzella" );
leaderUser.setEmail( "
[email protected]" );
leaderUser.setEmployeeID( 409 );
leaderUser.setPassword( "password" );
leaderUser.setEnabled( true );
// set the leader group and action
groups = session.find( "from com.gmmsolutions.echobase.datamodel.gap.security.Group as g where g.name='LEADERS'" );
Group leaderGroup = (Group)groups.get( 0 );
//set the leader group allowed actions
//Action userLeaderAction = new Action( EchoBaseConstants.ACTION_USERADMIN );
//Action userLeaderMenuAction = new Action( EchoBaseConstants.ACTION_ADMIN_MENU );
//leaderGroup.setAllowedActions( new Action[] { userAdminMenuAction, userAdminAction } );
leaderUser.setGroups( new Group[] { leaderGroup } );
session.save( leaderUser, new Long( leaderUser.getEmployeeID() ) );
session.flush();
trans.commit();
trans = session.beginTransaction();
session.refresh( leaderUser );
Iterator iTour = leaderUser.getTours().iterator();
while( iTour.hasNext() )
{
Tour tour = (Tour)iTour.next();
tour.setReport( new Report( tour ) );
session.saveOrUpdate( tour );
}
session.flush();
trans.commit();
The Report object c'tor initializes itself with two Sets of ReportBudgetItem objects and ReportCreditItem objects.
For some reason the ReportCreditItem objects are not being persisted while the ReportBudgetItem objects are persisted.