// Current old services for service = serviceid
Collection<GrouprelationBean> oldGrouprelCol=
GrouprelationFinder.findByUsergroupidSpecial(groupid);
Iterator<GrouprelationBean> itOld = oldGrouprelCol.iterator();
GrouprelationBean oldRelBean=null;
// Step
while(null!=itOld && itOld.hasNext()) {
oldRelBean=itOld.next();
if(oldRelBean.getStatus().intValue()==1) {
// Group was enabled in relation before
if(null==tr.get("GROUPRELATION_"+oldRelBean.getRelatestoid())) {
// only exist in old -> delete
oldRelBean.remove();
}
} else {
// Group relation was disabled before
if(null!=tr.get("GROUPRELATION_"+oldRelBean.getRelatestoid())) {
// create new
oldRelBean.setUsergroupid(groupid);
oldRelBean.setRelatestoid(oldRelBean.getRelatestoid());
oldRelBean.setStatus(new Integer(1));
oldRelBean.setTscreated(new Timestamp(time));
oldRelBean.setCreatedby(user.getId());
oldRelBean.setTsupdated(new Timestamp(time));
oldRelBean.setUpdatedby(user.getId());
oldRelBean.create();
}
}
}
fetch.removeValue("changed");