// Current old services for service = serviceid
Collection<ServicegroupBean> oldServicesCol=
ServicegroupFinder.findByServiceid(serviceid);
Iterator<ServicegroupBean> itOld = oldServicesCol.iterator();
ServicegroupBean oldBean=null;
// Step
boolean groupChanged=false;
while(null!=itOld && itOld.hasNext()) {
oldBean=itOld.next();
if(null!=oldBean.getServiceid()) {
// Service was enabled before
if(null==tr.get("USERGROUP_"+oldBean.getUsergroupid())) {
// only exist in old -> delete
oldBean.remove();
groupChanged=true;
}
} else {
// Service was disabled before
if(null!=tr.get("USERGROUP_"+oldBean.getUsergroupid())) {
// create new
oldBean.setUsergroupid(oldBean.getUsergroupid());
oldBean.setServiceid(serviceid);
oldBean.setStatus(new Integer(1));
oldBean.setTscreated(new Timestamp(time));
oldBean.setCreatedby(user.getId());
oldBean.setTsupdated(new Timestamp(time));
oldBean.setUpdatedby(user.getId());
oldBean.create();
groupChanged=true;
}
}
}