Created
November 17, 2017 00:27
-
-
Save remysucre/9e450f81b96ed63aee73781a70e429c5 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| int nbConcreteActivitiesSisters = _nbExistingConcreteActivitiesChildren; | |
| int i = _nbExistingConcreteActivitiesChildren + 1; | |
| while (i <= _nbExistingConcreteActivitiesChildren + _occ) { | |
| labeled : { | |
| wilos.model.misc.concreteactivity.ConcreteActivity cact = new wilos.model.misc.concreteactivity.ConcreteActivity (); | |
| java.util.List < wilos.model.spem2.breakdownelement.BreakdownElement > bdes = new java.util.ArrayList < wilos.model.spem2.breakdownelement.BreakdownElement > (); | |
| bdes.addAll (this.getAllBreakdownElements (_activity)); | |
| if (_occ != 1 || _nbExistingConcreteActivitiesChildren != 0) { | |
| if (_activity.getPresentationName ().equals ("")) cact.setConcreteName (_activity.getName () + "#" + i); | |
| else cact.setConcreteName (_activity.getPresentationName () + "#" + i); | |
| } else { | |
| if (_activity.getPresentationName ().equals ("")) cact.setConcreteName (_activity.getName ()); | |
| else cact.setConcreteName (_activity.getPresentationName ()); | |
| } | |
| cact.addActivity (_activity); | |
| cact.setProject (_project); | |
| cact.setBreakdownElement (_activity); | |
| cact.setInstanciationOrder (i); | |
| cact.setWorkBreakdownElement (_activity); | |
| cact.setActivity (_activity); | |
| _cact.setConcreteBreakdownElements (this.concreteActivityService.getConcreteBreakdownElements (_cact)); | |
| cact.addSuperConcreteActivity (_cact); | |
| cact.setDisplayOrder (cact.getSuperConcreteActivity ().getDisplayOrder () + java.lang.Integer.toString (_dispOrd + i)); | |
| this.concreteActivityService.saveConcreteActivity (cact); | |
| int dispOrd = 0; | |
| java.util.Iterator extfor$iter = bdes.iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.spem2.breakdownelement.BreakdownElement bde = (wilos.model.spem2.breakdownelement.BreakdownElement) extfor$iter.next (); | |
| dispOrd ++; | |
| if (bde instanceof wilos.model.spem2.activity.Activity) { | |
| wilos.model.spem2.activity.Activity act = (wilos.model.spem2.activity.Activity) bde; | |
| int occ = this.giveNbOccurences (act.getId (), _list, false); | |
| if (occ == 0 && _occ > 0) occ = _occ; | |
| this.activityInstanciation (_project, act, cact, _list, occ, false, dispOrd); | |
| } else if (bde instanceof wilos.model.spem2.task.TaskDescriptor) { | |
| wilos.model.spem2.task.TaskDescriptor td = (wilos.model.spem2.task.TaskDescriptor) bde; | |
| int occ = this.giveNbOccurences (td.getId (), _list, false); | |
| if (occ == 0 && _occ > 0) occ = _occ; | |
| this.taskDescriptorService.taskDescriptorInstanciation (_project, td, cact, occ, false, dispOrd); | |
| } | |
| } | |
| this.concreteActivityService.saveConcreteActivity (cact); | |
| if (nbConcreteActivitiesSisters != 0) { | |
| wilos.model.misc.concreteactivity.ConcreteActivity lastConcreteActivity = null; | |
| java.util.Iterator extfor$iter$1 = _concreteActivitiesSisters.iterator (); | |
| while (extfor$iter$1.hasNext ()) { | |
| wilos.model.misc.concreteactivity.ConcreteActivity tmp = (wilos.model.misc.concreteactivity.ConcreteActivity) extfor$iter$1.next (); | |
| if (lastConcreteActivity == null || tmp.getInstanciationOrder () > lastConcreteActivity.getInstanciationOrder ()) { | |
| lastConcreteActivity = tmp; | |
| } | |
| } | |
| this.concreteWorkOrderService.saveConcreteWorkOrder (lastConcreteActivity.getId (), cact.getId (), wilos.utils.Constantes.WorkOrderType.FINISH_TO_START, _project.getId ()); | |
| } | |
| nbConcreteActivitiesSisters ++; | |
| _concreteActivitiesSisters.add (cact); | |
| i ++; | |
| }} | |
| } | |
| { | |
| if (_occ > 0) { | |
| java.util.Iterator extfor$iter = _cacts.iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concreteactivity.ConcreteActivity tmp = (wilos.model.misc.concreteactivity.ConcreteActivity) extfor$iter.next (); | |
| java.lang.String strDispOrd = this.concreteActivityService.getMaxDisplayOrder (tmp); | |
| int dispOrd = java.lang.Integer.parseInt (strDispOrd) + 1; | |
| this.activityInstanciation (_project, _act, tmp, _list, _occ, true, dispOrd); | |
| if (tmp instanceof wilos.model.misc.project.Project) { | |
| wilos.model.misc.project.Project pj = (wilos.model.misc.project.Project) tmp; | |
| this.projectDao.saveOrUpdateProject (pj); | |
| } else if (tmp instanceof wilos.model.misc.concretephase.ConcretePhase) { | |
| wilos.model.misc.concretephase.ConcretePhase cph = (wilos.model.misc.concretephase.ConcretePhase) tmp; | |
| this.concretePhaseDao.saveOrUpdateConcretePhase (cph); | |
| } else if (tmp instanceof wilos.model.misc.concreteiteration.ConcreteIteration) { | |
| wilos.model.misc.concreteiteration.ConcreteIteration cit = (wilos.model.misc.concreteiteration.ConcreteIteration) tmp; | |
| this.concreteIterationDao.saveOrUpdateConcreteIteration (cit); | |
| } else if (tmp instanceof wilos.model.misc.concreteactivity.ConcreteActivity) { | |
| wilos.model.misc.concreteactivity.ConcreteActivity cact = (wilos.model.misc.concreteactivity.ConcreteActivity) tmp; | |
| this.concreteActivityService.saveConcreteActivity (cact); | |
| } | |
| this.concreteActivityService.saveConcreteActivity (tmp); | |
| } | |
| } else { | |
| java.util.Set < wilos.model.spem2.breakdownelement.BreakdownElement > bdes = new java.util.HashSet < wilos.model.spem2.breakdownelement.BreakdownElement > (); | |
| bdes.addAll (this.getAllBreakdownElements (_act)); | |
| java.util.Set < wilos.model.misc.concreteactivity.ConcreteActivity > cacts = new java.util.HashSet < wilos.model.misc.concreteactivity.ConcreteActivity > (); | |
| cacts.addAll (this.getAllConcreteActivitiesForAProject (_act, _project)); | |
| java.util.Iterator extfor$iter$1 = bdes.iterator (); | |
| while (extfor$iter$1.hasNext ()) { | |
| wilos.model.spem2.breakdownelement.BreakdownElement bde = (wilos.model.spem2.breakdownelement.BreakdownElement) extfor$iter$1.next (); | |
| if (bde instanceof wilos.model.spem2.activity.Activity) { | |
| wilos.model.spem2.activity.Activity act = (wilos.model.spem2.activity.Activity) bde; | |
| int occ = this.giveNbOccurences (act.getId (), _list, true); | |
| this.activityUpdate (_project, act, cacts, _list, occ); | |
| } else if (bde instanceof wilos.model.spem2.task.TaskDescriptor) { | |
| wilos.model.spem2.task.TaskDescriptor td = (wilos.model.spem2.task.TaskDescriptor) bde; | |
| int occ = this.giveNbOccurences (td.getId (), _list, true); | |
| this.taskDescriptorService.taskDescriptorUpdate (_project, td, cacts, occ); | |
| } | |
| } | |
| } | |
| } | |
| { | |
| java.util.Set < wilos.model.misc.concreteactivity.ConcreteActivity > tmp = new java.util.HashSet < wilos.model.misc.concreteactivity.ConcreteActivity > (); | |
| this.activityDao.getSessionFactory ().getCurrentSession ().saveOrUpdate (_act); | |
| java.util.Iterator extfor$iter = _act.getConcreteActivities ().iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concreteactivity.ConcreteActivity bde = (wilos.model.misc.concreteactivity.ConcreteActivity) extfor$iter.next (); | |
| tmp.add (bde); | |
| } | |
| return tmp; | |
| } | |
| { | |
| this.activityDao.getSessionFactory ().getCurrentSession ().saveOrUpdate (_act); | |
| java.util.Set < wilos.model.spem2.guide.Guidance > tmp = new java.util.HashSet < wilos.model.spem2.guide.Guidance > (); | |
| java.util.Iterator extfor$iter = _act.getGuidances ().iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.spem2.guide.Guidance g = (wilos.model.spem2.guide.Guidance) extfor$iter.next (); | |
| tmp.add (g); | |
| } | |
| return tmp; | |
| } | |
| { | |
| this.activityDao.getSessionFactory ().getCurrentSession ().saveOrUpdate (_act); | |
| java.util.List < wilos.model.misc.concreteactivity.ConcreteActivity > tmp = new java.util.ArrayList < wilos.model.misc.concreteactivity.ConcreteActivity > (); | |
| java.util.Iterator extfor$iter = _act.getConcreteActivities ().iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concreteactivity.ConcreteActivity ca = (wilos.model.misc.concreteactivity.ConcreteActivity) extfor$iter.next (); | |
| tmp.add (ca); | |
| } | |
| return tmp; | |
| } | |
| { | |
| java.util.List < wilos.model.misc.concreteactivity.ConcreteActivity > concreteActivities = new java.util.ArrayList < wilos.model.misc.concreteactivity.ConcreteActivity > (); | |
| java.util.Iterator extfor$iter = this.getHibernateTemplate ().loadAll (null).iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| java.lang.Object obj = (java.lang.Object) extfor$iter.next (); | |
| wilos.model.misc.concreteactivity.ConcreteActivity ca = (wilos.model.misc.concreteactivity.ConcreteActivity) obj; | |
| concreteActivities.add (ca); | |
| } | |
| return concreteActivities; | |
| } | |
| { | |
| java.util.List concreteactvities = this.getHibernateTemplate ().find ("from ConcreteActivity a where a.id=?", _id); | |
| { | |
| labeled : return concreteactvities.size () > 0; | |
| }} | |
| { | |
| java.util.List concreteactvities = this.getHibernateTemplate ().find ("from ConcreteActivity a where a.prefix=?", _prefix); | |
| { | |
| labeled : if (concreteactvities.size () > 0) return (wilos.model.misc.concreteactivity.ConcreteActivity) concreteactvities.get (0); | |
| else return null; | |
| }} | |
| { | |
| { | |
| labeled : if (! _name.equals ("")) { | |
| java.util.List activities = this.getHibernateTemplate ().find ("from Activity a where a.name=?", _name); | |
| if (activities.size () > 0) return (wilos.model.misc.concreteactivity.ConcreteActivity) activities.get (0); | |
| } | |
| } return null; | |
| } | |
| { | |
| java.util.Set < wilos.model.misc.concretetask.ConcreteTaskDescriptor > concreteTaskDescriptors = new java.util.HashSet < wilos.model.misc.concretetask.ConcreteTaskDescriptor > (); | |
| this.concreteRoleDescriptorDao.getSessionFactory ().getCurrentSession ().saveOrUpdate (_concreteRoleDescriptor); | |
| this.concreteRoleDescriptorDao.getSessionFactory ().getCurrentSession ().refresh (_concreteRoleDescriptor); | |
| java.util.Iterator extfor$iter = _concreteRoleDescriptor.getPrimaryConcreteTaskDescriptors ().iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concretetask.ConcreteTaskDescriptor concreteTaskDescriptor = (wilos.model.misc.concretetask.ConcreteTaskDescriptor) extfor$iter.next (); | |
| concreteTaskDescriptors.add (concreteTaskDescriptor); | |
| } | |
| return concreteTaskDescriptors; | |
| } | |
| { | |
| _concreteRoleDescriptor = this.getConcreteRoleDescriptor (_concreteRoleDescriptor.getId ()); | |
| if (_concreteRoleDescriptor != null && _concreteRoleDescriptor.getParticipant () == null) { | |
| java.util.Set < wilos.model.misc.concreteactivity.ConcreteActivity > lca = _concreteRoleDescriptor.getSuperConcreteActivities (); | |
| java.util.Iterator extfor$iter$1 = lca.iterator (); | |
| while (extfor$iter$1.hasNext ()) { | |
| wilos.model.misc.concreteactivity.ConcreteActivity ca = (wilos.model.misc.concreteactivity.ConcreteActivity) extfor$iter$1.next (); | |
| java.util.Set < wilos.model.misc.concretebreakdownelement.ConcreteBreakdownElement > lcbe = ca.getConcreteBreakdownElements (); | |
| java.util.Iterator extfor$iter = lcbe.iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concretebreakdownelement.ConcreteBreakdownElement cbe = (wilos.model.misc.concretebreakdownelement.ConcreteBreakdownElement) extfor$iter.next (); | |
| if (cbe instanceof wilos.model.misc.concreteworkproduct.ConcreteWorkProductDescriptor) { | |
| wilos.model.misc.concreteworkproduct.ConcreteWorkProductDescriptor cwpd = (wilos.model.misc.concreteworkproduct.ConcreteWorkProductDescriptor) cbe; | |
| if (cwpd.getWorkProductDescriptor ().getResponsibleRoleDescriptor () != null) { | |
| if (_concreteRoleDescriptor.getRoleDescriptor ().getId ().equals (cwpd.getWorkProductDescriptor ().getResponsibleRoleDescriptor ().getId ())) { | |
| return _concreteRoleDescriptor; | |
| } | |
| } | |
| } | |
| if (cbe instanceof wilos.model.misc.concretetask.ConcreteTaskDescriptor) { | |
| wilos.model.misc.concretetask.ConcreteTaskDescriptor ctd = (wilos.model.misc.concretetask.ConcreteTaskDescriptor) cbe; | |
| if (ctd.getTaskDescriptor ().getMainRole () != null) { | |
| if (_concreteRoleDescriptor.getRoleDescriptor ().getId ().equals (ctd.getTaskDescriptor ().getMainRole ().getId ())) { | |
| return _concreteRoleDescriptor; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| this.removeConcreteRoleDescriptor (_concreteRoleDescriptor); | |
| } else if (_concreteRoleDescriptor.getParticipant () != null) { | |
| _concreteRoleDescriptor.getParticipant ().getName (); | |
| return _concreteRoleDescriptor; | |
| } | |
| return null; | |
| } | |
| { | |
| this.projectDao.getSessionFactory ().getCurrentSession ().saveOrUpdate (_project); | |
| java.util.List < wilos.model.misc.concreteworkbreakdownelement.ConcreteWorkBreakdownElement > tmp = new java.util.ArrayList < wilos.model.misc.concreteworkbreakdownelement.ConcreteWorkBreakdownElement > (); | |
| java.util.Iterator extfor$iter = this.concreteWorkBreakdownElementDao.getAllConcreteWorkBreakdownElements ().iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concreteworkbreakdownelement.ConcreteWorkBreakdownElement cwbde = (wilos.model.misc.concreteworkbreakdownelement.ConcreteWorkBreakdownElement) extfor$iter.next (); | |
| wilos.model.spem2.workbreakdownelement.WorkBreakdownElement wbde = cwbde.getWorkBreakdownElement (); | |
| if (! (cwbde instanceof wilos.model.misc.project.Project) && wbde != null) { | |
| java.lang.String id = cwbde.getProject ().getId (); | |
| if (id.equals (_project.getId ())) { | |
| tmp.add (cwbde); | |
| } | |
| } | |
| } | |
| return tmp; | |
| } | |
| { | |
| this.concreteWorkBreakdownElementDao.getSessionFactory ().getCurrentSession ().saveOrUpdate (_cwbde); | |
| java.util.List < wilos.model.misc.concreteworkbreakdownelement.ConcreteWorkBreakdownElement > tmp = new java.util.ArrayList < wilos.model.misc.concreteworkbreakdownelement.ConcreteWorkBreakdownElement > (); | |
| java.util.Iterator extfor$iter = _cwbde.getSuperConcreteActivities ().iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concreteworkbreakdownelement.ConcreteWorkBreakdownElement cwbde = (wilos.model.misc.concreteworkbreakdownelement.ConcreteWorkBreakdownElement) extfor$iter.next (); | |
| tmp.add (cwbde); | |
| } | |
| return tmp; | |
| } | |
| { | |
| java.util.List < java.util.HashMap < java.lang.String, java.lang.Object > > predecessorHashMap = new java.util.ArrayList < java.util.HashMap < java.lang.String, java.lang.Object > > (); | |
| if (_cwbde != null) { | |
| _cwbde = this.getConcreteWorkBreakdownElement (_cwbde.getId ()); | |
| if (_cwbde != null) { | |
| java.util.Iterator extfor$iter = _cwbde.getConcretePredecessors ().iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concreteworkbreakdownelement.ConcreteWorkOrder cwo = (wilos.model.misc.concreteworkbreakdownelement.ConcreteWorkOrder) extfor$iter.next (); | |
| java.util.HashMap < java.lang.String, java.lang.Object > hm = new java.util.HashMap < java.lang.String, java.lang.Object > (); | |
| wilos.model.misc.concreteworkbreakdownelement.ConcreteWorkBreakdownElement cPred = this.getConcreteWorkBreakdownElementDao ().getConcreteWorkBreakdownElement (cwo.getConcreteWorkOrderId ().getConcretePredecessorId ()); | |
| hm.put ("pred", cPred.getConcreteName ()); | |
| hm.put ("plannedStartingDate", cPred.getPlannedStartingDate ()); | |
| hm.put ("plannedFinishingDate", cPred.getPlannedFinishingDate ()); | |
| hm.put ("linkType", cwo.getConcreteLinkType ()); | |
| predecessorHashMap.add (hm); | |
| } | |
| } | |
| } | |
| return predecessorHashMap; | |
| } | |
| { | |
| java.util.List < java.util.HashMap < java.lang.String, java.lang.Object > > successorHashMap = new java.util.ArrayList < java.util.HashMap < java.lang.String, java.lang.Object > > (); | |
| if (_cwbde != null) { | |
| _cwbde = this.getConcreteWorkBreakdownElement (_cwbde.getId ()); | |
| if (_cwbde != null) { | |
| java.util.Iterator extfor$iter = _cwbde.getConcreteSuccessors ().iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concreteworkbreakdownelement.ConcreteWorkOrder cwo = (wilos.model.misc.concreteworkbreakdownelement.ConcreteWorkOrder) extfor$iter.next (); | |
| java.util.HashMap < java.lang.String, java.lang.Object > hm = new java.util.HashMap < java.lang.String, java.lang.Object > (); | |
| wilos.model.misc.concreteworkbreakdownelement.ConcreteWorkBreakdownElement cSucc = this.getConcreteWorkBreakdownElementDao ().getConcreteWorkBreakdownElement (cwo.getConcreteWorkOrderId ().getConcreteSuccessorId ()); | |
| hm.put ("succ", cSucc.getConcreteName ()); | |
| hm.put ("plannedStartingDate", cSucc.getPlannedStartingDate ()); | |
| hm.put ("plannedFinishingDate", cSucc.getPlannedFinishingDate ()); | |
| hm.put ("linkType", cwo.getConcreteLinkType ()); | |
| successorHashMap.add (hm); | |
| } | |
| } | |
| } | |
| return successorHashMap; | |
| } | |
| { | |
| _concreteWorkProductDescriptor = this.getConcreteWorkProductDescriptor (_concreteWorkProductDescriptor.getId ()); | |
| if (_concreteWorkProductDescriptor != null && _concreteWorkProductDescriptor.getParticipant () == null) { | |
| java.util.Set < wilos.model.misc.concretetask.ConcreteTaskDescriptor > lctd = _concreteWorkProductDescriptor.getProducerConcreteTasks (); | |
| boolean tache_commence = false; | |
| java.util.Iterator extfor$iter = lctd.iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concretetask.ConcreteTaskDescriptor ctd = (wilos.model.misc.concretetask.ConcreteTaskDescriptor) extfor$iter.next (); | |
| if (ctd.getState ().equals (wilos.utils.Constantes.State.STARTED)) { | |
| tache_commence = true; | |
| } | |
| } | |
| if (! tache_commence) { | |
| this.removeConcreteWorkProductDescriptor (_concreteWorkProductDescriptor); | |
| } else { | |
| return _concreteWorkProductDescriptor; | |
| } | |
| } else if (_concreteWorkProductDescriptor.getParticipant () != null) { | |
| getParticipant (_concreteWorkProductDescriptor).getName (); | |
| return _concreteWorkProductDescriptor; | |
| } | |
| return null; | |
| } | |
| { | |
| _concreteWorkProductDescriptor = this.concreteWorkProductDescriptorDao.getConcreteWorkProductDescriptor (_concreteWorkProductDescriptor.getId ()); | |
| if (_concreteWorkProductDescriptor != null) { | |
| if (_concreteWorkProductDescriptor.getParticipant () == null) { | |
| _concreteWorkProductDescriptor.setParticipant (_user.getId ()); | |
| this.concreteWorkProductDescriptorDao.getSessionFactory ().getCurrentSession ().saveOrUpdate (_concreteWorkProductDescriptor); | |
| wilos.model.spem2.role.RoleDescriptor responsibleRole = _concreteWorkProductDescriptor.getWorkProductDescriptor ().getResponsibleRoleDescriptor (); | |
| if (responsibleRole != null) { | |
| this.roleDescriptorService.getRoleDescriptorDao ().getSessionFactory ().getCurrentSession ().saveOrUpdate (responsibleRole); | |
| java.util.Set < wilos.model.misc.concreterole.ConcreteRoleDescriptor > listecrd = responsibleRole.getConcreteRoleDescriptors (); | |
| java.util.Iterator extfor$iter = listecrd.iterator (); | |
| boolean break_0 = false; | |
| while (extfor$iter.hasNext () && ! break_0) { | |
| wilos.model.misc.concreterole.ConcreteRoleDescriptor tmpListeRd = (wilos.model.misc.concreterole.ConcreteRoleDescriptor) extfor$iter.next (); | |
| if (! break_0) if (tmpListeRd.getParticipant () != null) { | |
| if (! break_0) if (tmpListeRd.getParticipant ().getId ().equals (_user.getId ())) { | |
| this.concreteRoleDescriptorService.getConcreteRoleDescriptorDao ().saveOrUpdateConcreteRoleDescriptor (tmpListeRd); | |
| _concreteWorkProductDescriptor.addResponsibleConcreteRoleDescriptor (tmpListeRd); | |
| break_0 = true; | |
| } | |
| } | |
| } | |
| } | |
| _concreteWorkProductDescriptor.setState (wilos.utils.Constantes.State.READY); | |
| this.concreteWorkProductDescriptorDao.getSessionFactory ().getCurrentSession ().saveOrUpdate (_concreteWorkProductDescriptor); | |
| this.participantService.saveConcreteWorkProductDescriptorForAParticipant (_user, _concreteWorkProductDescriptor); | |
| return _concreteWorkProductDescriptor; | |
| } else { | |
| _concreteWorkProductDescriptor.getWorkProductDescriptor ().getResponsibleRoleDescriptor (); | |
| return _concreteWorkProductDescriptor; | |
| } | |
| } | |
| return null; | |
| } | |
| { | |
| boolean afficher = false; | |
| this.concreteWorkProductDescriptorDao.getSessionFactory ().getCurrentSession ().saveOrUpdate (_concreteWorkProductDescriptor); | |
| wilos.model.spem2.workproduct.WorkProductDescriptor tmp = _concreteWorkProductDescriptor.getWorkProductDescriptor (); | |
| wilos.model.spem2.role.RoleDescriptor tmpRoleDescriptor; | |
| wilos.model.spem2.workproduct.WorkProductDescriptor tmp2 = this.workProductDescriptorService.getWorkProductDescriptorById (tmp.getId ()); | |
| if (tmp2.getResponsibleRoleDescriptor () == null) { | |
| return false; | |
| } | |
| tmpRoleDescriptor = tmp2.getResponsibleRoleDescriptor (); | |
| wilos.model.spem2.role.RoleDescriptor rd = this.roleDescriptorService.getRoleDescriptor (tmpRoleDescriptor.getId ()); | |
| java.util.List < wilos.model.misc.concreterole.ConcreteRoleDescriptor > listeRd = this.concreteRoleDescriptorService.getAllConcreteRoleDescriptorForARoleDescriptor (rd.getId ()); | |
| java.util.Iterator extfor$iter$2 = listeRd.iterator (); | |
| while (extfor$iter$2.hasNext ()) { | |
| wilos.model.misc.concreterole.ConcreteRoleDescriptor tmpListeRd = (wilos.model.misc.concreterole.ConcreteRoleDescriptor) extfor$iter$2.next (); | |
| wilos.model.misc.concreterole.ConcreteRoleDescriptor crd = this.concreteRoleDescriptorService.getConcreteRoleDescriptor (tmpListeRd.getId ()); | |
| if (crd.getParticipant () == null) { | |
| afficher = false; | |
| } else { | |
| if (crd.getParticipant ().getId ().equals (_participant.getId ())) { | |
| java.util.Iterator extfor$iter$1 = crd.getSuperConcreteActivities ().iterator (); | |
| while (extfor$iter$1.hasNext ()) { | |
| wilos.model.misc.concreteactivity.ConcreteActivity cact1 = (wilos.model.misc.concreteactivity.ConcreteActivity) extfor$iter$1.next (); | |
| java.util.Iterator extfor$iter = _concreteWorkProductDescriptor.getSuperConcreteActivities ().iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concreteactivity.ConcreteActivity cact2 = (wilos.model.misc.concreteactivity.ConcreteActivity) extfor$iter.next (); | |
| if (cact1.getId ().equals (cact2.getId ())) { | |
| return true; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| return afficher; | |
| } | |
| { | |
| java.util.Set < wilos.model.spem2.activity.Activity > tmp = new java.util.HashSet < wilos.model.spem2.activity.Activity > (); | |
| this.guidanceDao.getSessionFactory ().getCurrentSession ().saveOrUpdate (_guidance); | |
| java.util.Iterator extfor$iter = _guidance.getActivities ().iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.spem2.activity.Activity act = (wilos.model.spem2.activity.Activity) extfor$iter.next (); | |
| tmp.add (act); | |
| } | |
| return tmp; | |
| } | |
| { | |
| final java.util.List < org.itracker.model.Issue > issues; | |
| if (availableProjectsOnly) { | |
| issues = getIssueDAO ().findByCreatorInAvailableProjects (userId, org.itracker.services.util.IssueUtilities.STATUS_CLOSED); | |
| } else { | |
| issues = getIssueDAO ().findByCreator (userId, org.itracker.services.util.IssueUtilities.STATUS_CLOSED); | |
| } | |
| return issues; | |
| } | |
| { | |
| final java.util.List < org.itracker.model.Issue > issues; | |
| if (availableProjectsOnly) { | |
| issues = getIssueDAO ().findByOwnerInAvailableProjects (userId, org.itracker.services.util.IssueUtilities.STATUS_RESOLVED); | |
| } else { | |
| issues = getIssueDAO ().findByOwner (userId, org.itracker.services.util.IssueUtilities.STATUS_RESOLVED); | |
| } | |
| return issues; | |
| } | |
| { | |
| final java.util.List < org.itracker.model.Issue > issues; | |
| if (availableProjectsOnly) { | |
| issues = getIssueDAO ().findByNotificationInAvailableProjects (userId, org.itracker.services.util.IssueUtilities.STATUS_CLOSED); | |
| } else { | |
| issues = getIssueDAO ().findByNotification (userId, org.itracker.services.util.IssueUtilities.STATUS_CLOSED); | |
| } | |
| return issues; | |
| } | |
| { | |
| final java.util.List < org.itracker.model.Issue > issues; | |
| if (availableProjectsOnly) { | |
| issues = getIssueDAO ().findByStatusLessThanEqualToInAvailableProjects (org.itracker.services.util.IssueUtilities.STATUS_UNASSIGNED); | |
| } else { | |
| issues = getIssueDAO ().findByStatusLessThanEqualTo (org.itracker.services.util.IssueUtilities.STATUS_UNASSIGNED); | |
| } | |
| return issues; | |
| } | |
| { | |
| java.util.List < org.itracker.model.Issue > issues = getIssueDAO ().findByStatus (status); | |
| return issues; | |
| } | |
| { | |
| java.util.List < org.itracker.model.Issue > issues = getIssueDAO ().findByStatusLessThan (status); | |
| return issues; | |
| } | |
| { | |
| java.util.List < org.itracker.model.Issue > issues = getIssueDAO ().findBySeverity (severity); | |
| return issues; | |
| } | |
| { | |
| java.util.List < org.itracker.model.Issue > issues = getIssueDAO ().findByProjectAndLowerStatus (projectId, status); | |
| return issues; | |
| } | |
| { | |
| org.itracker.model.Issue issue = getIssueDAO ().findByPrimaryKey (issueId); | |
| java.util.List < org.itracker.model.Component > components = issue.getComponents (); | |
| return components; | |
| } | |
| { | |
| org.itracker.model.Issue issue = getIssueDAO ().findByPrimaryKey (issueId); | |
| java.util.List < org.itracker.model.Version > versions = issue.getVersions (); | |
| return versions; | |
| } | |
| { | |
| org.itracker.model.Issue issue = getIssueDAO ().findByPrimaryKey (issueId); | |
| java.util.List < org.itracker.model.IssueAttachment > attachments = issue.getAttachments (); | |
| return attachments; | |
| } | |
| { | |
| org.itracker.model.Project project = getProjectDAO ().findByPrimaryKey (projectId); | |
| org.itracker.model.User creator = getUserDAO ().findByPrimaryKey (userId); | |
| if (project.getStatus () != org.itracker.model.Status.ACTIVE) { | |
| throw new org.itracker.services.exceptions.ProjectException ("Project is not active."); | |
| } | |
| org.itracker.model.IssueActivity activity = new org.itracker.model.IssueActivity (issue, creator, org.itracker.model.IssueActivityType.ISSUE_CREATED); | |
| activity.setDescription (org.itracker.core.resources.ITrackerResources.getString ("itracker.activity.system.createdfor") + " " + creator.getFirstName () + " " + creator.getLastName ()); | |
| activity.setIssue (issue); | |
| if (! (createdById == null || createdById.equals (userId))) { | |
| org.itracker.model.User createdBy = getUserDAO ().findByPrimaryKey (createdById); | |
| activity.setUser (createdBy); | |
| org.itracker.model.Notification watchModel = new org.itracker.model.Notification (); | |
| watchModel.setUser (createdBy); | |
| watchModel.setIssue (issue); | |
| watchModel.setRole (org.itracker.model.Notification.Role.CONTRIBUTER); | |
| issue.getNotifications ().add (watchModel); | |
| } | |
| java.util.List < org.itracker.model.IssueActivity > activities = new java.util.ArrayList < org.itracker.model.IssueActivity > (); | |
| activities.add (activity); | |
| issue.setActivities (activities); | |
| issue.setProject (project); | |
| issue.setCreator (creator); | |
| getIssueDAO ().save (issue); | |
| return issue; | |
| } | |
| { | |
| java.util.List < org.itracker.model.IssueField > issueFields = issue.getFields (); | |
| { | |
| labeled : if (fields.size () > 0) { | |
| int i = 0; | |
| while (i < fields.size ()) { | |
| labeled : { | |
| org.itracker.model.IssueField field = fields.get (i); | |
| if (issueFields.contains (field)) { | |
| issueFields.remove (field); | |
| } | |
| org.itracker.model.CustomField customField = getCustomFieldDAO ().findByPrimaryKey (fields.get (i).getCustomField ().getId ()); | |
| field.setCustomField (customField); | |
| field.setIssue (issue); | |
| issueFields.add (field); | |
| i ++; | |
| }} | |
| } | |
| } issue.setFields (issueFields); | |
| if (save) { | |
| logger.debug ("setIssueFields: save was true"); | |
| getIssueDAO ().saveOrUpdate (issue); | |
| } | |
| return true; | |
| } | |
| { | |
| org.itracker.model.Issue issue = getIssueDAO ().findByPrimaryKey (issueId); | |
| java.util.List < org.itracker.model.Component > components = new java.util.ArrayList < org.itracker.model.Component > (componentIds.size ()); | |
| org.itracker.model.User user = userDAO.findByPrimaryKey (userId); | |
| java.util.Iterator < java.lang.Integer > idIt = componentIds.iterator (); | |
| while (idIt.hasNext ()) { | |
| java.lang.Integer id = (java.lang.Integer) idIt.next (); | |
| org.itracker.model.Component c = getComponentDAO ().findById (id); | |
| components.add (c); | |
| } | |
| setIssueComponents (issue, components, user, true); | |
| return true; | |
| } | |
| { | |
| if (issueId == null) { | |
| return; | |
| } | |
| java.util.Collection < org.itracker.model.IssueActivity > activity = getIssueActivityDAO ().findByIssueId (issueId); | |
| java.util.Iterator < org.itracker.model.IssueActivity > iter = activity.iterator (); | |
| while (iter.hasNext ()) { | |
| ((org.itracker.model.IssueActivity) iter.next ()).setNotificationSent (notificationSent); | |
| } | |
| } | |
| { | |
| int i = 0; | |
| java.util.Collection < org.itracker.model.IssueActivity > activity = getIssueActivityDAO ().findByIssueId (issueId); | |
| org.itracker.model.IssueActivity [] activityArray = new org.itracker.model.IssueActivity [activity.size ()]; | |
| java.util.Iterator < org.itracker.model.IssueActivity > iterator = activity.iterator (); | |
| while (iterator.hasNext ()) { | |
| labeled : { | |
| activityArray [i] = (org.itracker.model.IssueActivity) iterator.next (); | |
| i ++; | |
| }} | |
| return java.util.Arrays.asList (activityArray); | |
| } | |
| { | |
| logger.warn ("getAllIssueAttachments: use of deprecated API"); | |
| if (logger.isDebugEnabled ()) { | |
| logger.debug ("getAllIssueAttachments: stacktrace was", new java.lang.RuntimeException ()); | |
| } | |
| java.util.List < org.itracker.model.IssueAttachment > attachments = getIssueAttachmentDAO ().findAll (); | |
| return attachments; | |
| } | |
| { | |
| int i = 0; | |
| org.itracker.model.Issue issue = getIssueDAO ().findByPrimaryKey (issueId); | |
| java.util.Collection < org.itracker.model.IssueAttachment > attachments = issue.getAttachments (); | |
| { | |
| labeled : i = attachments.size (); | |
| } return i; | |
| } | |
| { | |
| org.itracker.model.Issue issue = getIssue (issueId); | |
| java.util.Map < java.lang.Integer, java.util.Set < org.itracker.model.PermissionType > > permissions = getUserDAO ().getUsersMapOfProjectsAndPermissionTypes (user); | |
| return org.itracker.services.util.IssueUtilities.canViewIssue (issue, user.getId (), permissions); | |
| } | |
| { | |
| java.util.Map < java.lang.Integer, java.util.Set < org.itracker.model.PermissionType > > permissions = getUserDAO ().getUsersMapOfProjectsAndPermissionTypes (user); | |
| return org.itracker.services.util.IssueUtilities.canViewIssue (issue, user.getId (), permissions); | |
| } | |
| { | |
| java.util.Set < wilos.model.misc.concreteiteration.ConcreteIteration > tmp = new java.util.HashSet < wilos.model.misc.concreteiteration.ConcreteIteration > (); | |
| this.iterationDao.getSessionFactory ().getCurrentSession ().saveOrUpdate (_iteration); | |
| java.util.Iterator extfor$iter = _iteration.getConcreteIterations ().iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concreteiteration.ConcreteIteration bde = (wilos.model.misc.concreteiteration.ConcreteIteration) extfor$iter.next (); | |
| tmp.add (bde); | |
| } | |
| return tmp; | |
| } | |
| { | |
| if (_occ > 0) { | |
| this.concreteActivityService.getConcreteActivityDao ().getSessionFactory ().getCurrentSession ().saveOrUpdate (_cact); | |
| java.util.ArrayList < wilos.model.misc.concreteiteration.ConcreteIteration > concreteIterationsSisters = new java.util.ArrayList < wilos.model.misc.concreteiteration.ConcreteIteration > (); | |
| int nbExistingConcreteIterationChildren = 0; | |
| java.util.Iterator extfor$iter = _cact.getConcreteBreakdownElements ().iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concretebreakdownelement.ConcreteBreakdownElement tmp = (wilos.model.misc.concretebreakdownelement.ConcreteBreakdownElement) extfor$iter.next (); | |
| if (tmp instanceof wilos.model.misc.concreteiteration.ConcreteIteration) { | |
| if (((wilos.model.misc.concreteiteration.ConcreteIteration) tmp).getIteration ().getId ().equals (_iteration.getId ())) { | |
| nbExistingConcreteIterationChildren ++; | |
| concreteIterationsSisters.add ((wilos.model.misc.concreteiteration.ConcreteIteration) tmp); | |
| } | |
| } | |
| } | |
| int nbConcreteIterationSisters = nbExistingConcreteIterationChildren; | |
| int i = nbExistingConcreteIterationChildren + 1; | |
| while (i <= nbExistingConcreteIterationChildren + _occ) { | |
| labeled : { | |
| wilos.model.misc.concreteiteration.ConcreteIteration ci = new wilos.model.misc.concreteiteration.ConcreteIteration (); | |
| java.util.List < wilos.model.spem2.breakdownelement.BreakdownElement > bdes = new java.util.ArrayList < wilos.model.spem2.breakdownelement.BreakdownElement > (); | |
| bdes.addAll (this.activityService.getAllBreakdownElements (_iteration)); | |
| if (_occ != 1 || nbExistingConcreteIterationChildren != 0) { | |
| if (_iteration.getPresentationName ().equals ("")) ci.setConcreteName (_iteration.getName () + "#" + i); | |
| else ci.setConcreteName (_iteration.getPresentationName () + "#" + i); | |
| } else if (_iteration.getPresentationName ().equals ("")) { | |
| ci.setConcreteName (_iteration.getName ()); | |
| } else { | |
| ci.setConcreteName (_iteration.getPresentationName ()); | |
| } | |
| this.concreteIterationSet (ci, _iteration, _project, i, _cact, _dispOrd); | |
| this.concreteIterationDao.saveOrUpdateConcreteIteration (ci); | |
| this.instanciationElement (bdes, _occ, _list, _project, _isInstanciated, ci); | |
| this.concreteIterationDao.saveOrUpdateConcreteIteration (ci); | |
| if (nbConcreteIterationSisters != 0) { | |
| wilos.model.misc.concreteiteration.ConcreteIteration lastConcreteIteration = null; | |
| java.util.Iterator extfor$iter$1 = concreteIterationsSisters.iterator (); | |
| while (extfor$iter$1.hasNext ()) { | |
| wilos.model.misc.concreteiteration.ConcreteIteration tmp = (wilos.model.misc.concreteiteration.ConcreteIteration) extfor$iter$1.next (); | |
| if (lastConcreteIteration == null || tmp.getInstanciationOrder () > lastConcreteIteration.getInstanciationOrder ()) { | |
| lastConcreteIteration = tmp; | |
| } | |
| } | |
| this.concreteWorkOrderService.saveConcreteWorkOrder (lastConcreteIteration.getId (), ci.getId (), wilos.utils.Constantes.WorkOrderType.FINISH_TO_START, _project.getId ()); | |
| } | |
| ++ nbConcreteIterationSisters; | |
| concreteIterationsSisters.add (ci); | |
| i ++; | |
| }} | |
| } | |
| } | |
| { | |
| if (_occ > 0) { | |
| java.util.Iterator extfor$iter = _cacts.iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concreteactivity.ConcreteActivity tmp = (wilos.model.misc.concreteactivity.ConcreteActivity) extfor$iter.next (); | |
| java.lang.String strDispOrd = this.concreteActivityService.getMaxDisplayOrder (tmp); | |
| int dispOrd = java.lang.Integer.parseInt (strDispOrd) + 1; | |
| this.iterationInstanciation (_project, _it, tmp, _list, _occ, true, dispOrd); | |
| if (tmp instanceof wilos.model.misc.project.Project) { | |
| wilos.model.misc.project.Project pj = (wilos.model.misc.project.Project) tmp; | |
| this.projectDao.saveOrUpdateProject (pj); | |
| } else if (tmp instanceof wilos.model.misc.concretephase.ConcretePhase) { | |
| wilos.model.misc.concretephase.ConcretePhase cph = (wilos.model.misc.concretephase.ConcretePhase) tmp; | |
| this.concretePhaseDao.saveOrUpdateConcretePhase (cph); | |
| } else if (tmp instanceof wilos.model.misc.concreteiteration.ConcreteIteration) { | |
| wilos.model.misc.concreteiteration.ConcreteIteration cit = (wilos.model.misc.concreteiteration.ConcreteIteration) tmp; | |
| this.concreteIterationDao.saveOrUpdateConcreteIteration (cit); | |
| } | |
| } | |
| } else { | |
| java.util.Set < wilos.model.spem2.breakdownelement.BreakdownElement > bdes = new java.util.HashSet < wilos.model.spem2.breakdownelement.BreakdownElement > (); | |
| bdes.addAll (this.activityService.getAllBreakdownElements (_it)); | |
| java.util.Set < wilos.model.misc.concreteactivity.ConcreteActivity > cacts = new java.util.HashSet < wilos.model.misc.concreteactivity.ConcreteActivity > (); | |
| cacts.addAll (this.getAllConcreteIterationsForAProject (_it, _project)); | |
| java.util.Iterator extfor$iter$1 = bdes.iterator (); | |
| while (extfor$iter$1.hasNext ()) { | |
| wilos.model.spem2.breakdownelement.BreakdownElement bde = (wilos.model.spem2.breakdownelement.BreakdownElement) extfor$iter$1.next (); | |
| if (bde instanceof wilos.model.spem2.iteration.Iteration) { | |
| wilos.model.spem2.iteration.Iteration it = (wilos.model.spem2.iteration.Iteration) bde; | |
| int occ = this.giveNbOccurences (it.getId (), _list, true); | |
| this.iterationUpdate (_project, it, cacts, _list, occ); | |
| } else if (bde instanceof wilos.model.spem2.activity.Activity) { | |
| wilos.model.spem2.activity.Activity act = (wilos.model.spem2.activity.Activity) bde; | |
| int occ = this.giveNbOccurences (act.getId (), _list, true); | |
| this.activityService.activityUpdate (_project, act, cacts, _list, occ); | |
| } else if (bde instanceof wilos.model.spem2.task.TaskDescriptor) { | |
| wilos.model.spem2.task.TaskDescriptor td = (wilos.model.spem2.task.TaskDescriptor) bde; | |
| int occ = this.giveNbOccurences (td.getId (), _list, true); | |
| this.taskDescriptorService.taskDescriptorUpdate (_project, td, cacts, occ); | |
| } | |
| } | |
| } | |
| } | |
| { | |
| java.util.List < org.itracker.model.Project > projects = projectService.getAllProjects (); | |
| java.util.ArrayList < org.itracker.model.Project > projects_tmp = new java.util.ArrayList < org.itracker.model.Project > (projects); | |
| java.util.Iterator < org.itracker.model.Project > projectIt = projects.iterator (); | |
| while (projectIt.hasNext ()) { | |
| org.itracker.model.Project project = (org.itracker.model.Project) projectIt.next (); | |
| if (! org.itracker.services.util.UserUtilities.hasPermission (permissions, project.getId (), permissionFlags)) { | |
| projects_tmp.remove (project); | |
| } | |
| } | |
| projects = projects_tmp; | |
| java.util.Collections.sort (projects, new org.itracker.model.Project.ProjectComparator ()); | |
| java.util.ArrayList < org.itracker.web.ptos.ProjectPTO > ptos = new java.util.ArrayList < org.itracker.web.ptos.ProjectPTO > (projects_tmp.size ()); | |
| projectIt = projects.iterator (); | |
| while (projectIt.hasNext ()) { | |
| org.itracker.model.Project project = projectIt.next (); | |
| ptos.add (createProjectPTO (project, projectService, permissions)); | |
| } | |
| return ptos; | |
| } | |
| { | |
| final java.util.Map < java.lang.Integer, java.util.Set < org.itracker.model.PermissionType > > permissions = org.itracker.web.util.RequestHelper.getUserPermissions (request.getSession ()); | |
| org.itracker.services.ProjectService projectService = this.getITrackerServices ().getProjectService (); | |
| request.setAttribute ("projects", getPTOs (projectService, new int [] {org.itracker.services.util.UserUtilities.PERMISSION_VIEW_ALL, org.itracker.services.util.UserUtilities.PERMISSION_VIEW_USERS}, permissions)); | |
| java.lang.String pageTitleKey = "itracker.web.listprojects.title"; | |
| java.lang.String pageTitleArg = ""; | |
| request.setAttribute ("pageTitleKey", pageTitleKey); | |
| request.setAttribute ("pageTitleArg", pageTitleArg); | |
| log.info ("ListProjectsAction: Forward: listprojects"); | |
| return mapping.findForward ("list_projects"); | |
| } | |
| { | |
| org.apache.struts.action.ActionMessages errors = new org.apache.struts.action.ActionMessages (); | |
| request.setAttribute ("pageTitleKey", PAGE_TITLE_KEY); | |
| request.setAttribute ("pageTitleArg", "itracker.web.generic.unknown"); | |
| try { | |
| org.itracker.services.IssueService issueService = getITrackerServices ().getIssueService (); | |
| org.itracker.services.ProjectService projectService = getITrackerServices ().getProjectService (); | |
| java.lang.Integer issueId = java.lang.Integer.valueOf (request.getParameter ("id") == null ? "-1" : request.getParameter ("id")); | |
| org.itracker.model.Issue issue = issueService.getIssue (issueId); | |
| if (issue == null) { | |
| errors.add (org.apache.struts.action.ActionMessages.GLOBAL_MESSAGE, new org.apache.struts.action.ActionMessage ("itracker.web.error.invalidissue")); | |
| } else { | |
| request.setAttribute ("pageTitleArg", issue.getId ()); | |
| if (errors.isEmpty ()) { | |
| if (! isPermissionGranted (request, issue)) { | |
| return mapping.findForward (UNAUTHORIZED_PAGE); | |
| } | |
| java.util.List < org.itracker.model.Project > projects = projectService.getAllAvailableProjects (); | |
| if (projects.size () == 0) { | |
| return mapping.findForward (UNAUTHORIZED_PAGE); | |
| } | |
| java.util.List < org.itracker.model.Project > availableProjects = getAvailableProjects (request, projects, issue); | |
| if (availableProjects.size () == 0) { | |
| errors.add (org.apache.struts.action.ActionMessages.GLOBAL_MESSAGE, new org.apache.struts.action.ActionMessage ("itracker.web.error.noprojects")); | |
| } | |
| if (errors.isEmpty ()) { | |
| setupMoveIssueForm (request, form, issue, availableProjects); | |
| return mapping.getInputForward (); | |
| } | |
| } | |
| } | |
| } catch (java.lang.RuntimeException e) { | |
| log.error ("Exception while creating move issue form.", e); | |
| errors.add (org.apache.struts.action.ActionMessages.GLOBAL_MESSAGE, new org.apache.struts.action.ActionMessage ("itracker.web.error.system")); | |
| } | |
| if (! errors.isEmpty ()) { | |
| saveErrors (request, errors); | |
| } | |
| return mapping.findForward ("error"); | |
| } | |
| { | |
| java.util.Map < java.lang.Integer, java.util.Set < org.itracker.model.PermissionType > > userPermissions = getUserPermissions (request.getSession ()); | |
| if (! org.itracker.services.util.UserUtilities.hasPermission (userPermissions, issue.getProject ().getId (), org.itracker.services.util.UserUtilities.PERMISSION_EDIT)) { | |
| log.debug ("Unauthorized user requested access to move issue for issue " + issue.getId ()); | |
| return false; | |
| } | |
| return true; | |
| } | |
| { | |
| try { | |
| if (logger.isDebugEnabled ()) { | |
| logger.debug (("handleIssueNotificationhandleIssueNotification: running as t" + "hread, called with issue: ") + issue + ", type: " + type + "url: " + url + ", receipients: " + (null == receipients ? "<null>" : java.lang.String.valueOf (java.util.Arrays.asList (receipients))) + ", lastModifiedDays: " + lastModifiedDays); | |
| } | |
| final java.lang.Integer notModifiedSince; | |
| if (lastModifiedDays == null || lastModifiedDays.intValue () < 0) { | |
| notModifiedSince = java.lang.Integer.valueOf (org.itracker.web.scheduler.tasks.ReminderNotification.DEFAULT_ISSUE_AGE); | |
| } else { | |
| notModifiedSince = lastModifiedDays; | |
| } | |
| try { | |
| if (logger.isDebugEnabled ()) { | |
| logger.debug (("handleIssueNotificationhandleIssueNotification.run: running " + "as thread, called with issue: ") + issue + ", type: " + type + "url: " + url + ", receipients: " + (null == receipients ? "<null>" : java.lang.String.valueOf (java.util.Arrays.asList (receipients))) + ", notModifiedSince: " + notModifiedSince); | |
| } | |
| final java.util.List < org.itracker.model.Notification > notifications; | |
| if (issue == null) { | |
| logger.warn (("handleIssueNotification: issue was null. Notification will n" + "ot be handled")); | |
| return; | |
| } | |
| java.util.Map < javax.mail.internet.InternetAddress, java.util.Locale > localeMapping = null; | |
| if (receipients == null) { | |
| notifications = this.getIssueNotifications (issue); | |
| localeMapping = new java.util.Hashtable < javax.mail.internet.InternetAddress, java.util.Locale > (notifications.size ()); | |
| java.util.Iterator < org.itracker.model.Notification > it = notifications.iterator (); | |
| org.itracker.model.User currentUser; | |
| while (it.hasNext ()) { | |
| currentUser = it.next ().getUser (); | |
| if (null != currentUser && null != currentUser.getEmailAddress () && null != currentUser.getEmail () && ! localeMapping.keySet ().contains (currentUser.getEmailAddress ())) { | |
| try { | |
| localeMapping.put (currentUser.getEmailAddress (), org.itracker.core.resources.ITrackerResources.getLocale (currentUser.getPreferences ().getUserLocale ())); | |
| } catch (java.lang.RuntimeException re) { | |
| localeMapping.put (currentUser.getEmailAddress (), org.itracker.core.resources.ITrackerResources.getLocale ()); | |
| } | |
| } | |
| } | |
| } else { | |
| localeMapping = new java.util.Hashtable < javax.mail.internet.InternetAddress, java.util.Locale > (1); | |
| java.util.Locale locale = org.itracker.core.resources.ITrackerResources.getLocale (); | |
| java.util.Iterator < javax.mail.internet.InternetAddress > it = java.util.Arrays.asList (receipients).iterator (); | |
| while (it.hasNext ()) { | |
| javax.mail.internet.InternetAddress internetAddress = (javax.mail.internet.InternetAddress) it.next (); | |
| localeMapping.put (internetAddress, locale); | |
| } | |
| } | |
| this.handleNotification (issue, type, notModifiedSince, localeMapping, url); | |
| } catch (java.lang.Exception e) { | |
| logger.error ("run: failed to process notification", e); | |
| } | |
| } catch (java.lang.Exception e) { | |
| logger.error (("handleIssueNotification: unexpected exception caught, throwi" + "ng runtime exception"), e); | |
| throw new java.lang.RuntimeException (e); | |
| } | |
| } | |
| { | |
| if (logger.isDebugEnabled ()) { | |
| logger.debug ("updateIssueActivityNotification: called with " + issue + ", notificationSent: " + notificationSent); | |
| } | |
| java.util.Collection < org.itracker.model.IssueActivity > activity = getIssueActivityDao ().findByIssueId (issue.getId ()); | |
| java.util.Iterator < org.itracker.model.IssueActivity > iter = activity.iterator (); | |
| while (iter.hasNext ()) { | |
| ((org.itracker.model.IssueActivity) iter.next ()).setNotificationSent (notificationSent); | |
| } | |
| } | |
| { | |
| this.concreteRoleDescriptorsMap = new java.util.HashMap < java.lang.String, java.lang.Boolean > (); | |
| java.util.List < wilos.model.misc.concreterole.ConcreteRoleDescriptor > concreteRoleDescriptorsForAParticipant = new java.util.ArrayList < wilos.model.misc.concreterole.ConcreteRoleDescriptor > (); | |
| java.util.Iterator extfor$iter = concreteRoleDescriptorsForAParticipant.iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concreterole.ConcreteRoleDescriptor concreteRoleDescriptor = (wilos.model.misc.concreterole.ConcreteRoleDescriptor) extfor$iter.next (); | |
| this.concreteRoleDescriptorsMap.put (concreteRoleDescriptor.getConcreteName (), true); | |
| } | |
| return this.concreteRoleDescriptorsMap; | |
| } | |
| { | |
| this.participantDao.getSessionFactory ().getCurrentSession ().saveOrUpdate (_participant); | |
| java.util.HashMap < wilos.model.misc.project.Project, java.lang.Boolean > affectedProjectList = new java.util.HashMap < wilos.model.misc.project.Project, java.lang.Boolean > (); | |
| java.util.HashSet < wilos.model.misc.project.Project > allProjectList = new java.util.HashSet < wilos.model.misc.project.Project > (); | |
| allProjectList = (java.util.HashSet < wilos.model.misc.project.Project >) this.projectService.getUnfinishedProjects (); | |
| java.util.Iterator extfor$iter = allProjectList.iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.project.Project p = (wilos.model.misc.project.Project) extfor$iter.next (); | |
| java.util.Set < wilos.model.misc.project.Project > tmp = _participant.getAffectedProjectList (); | |
| if (tmp.contains (p)) { | |
| affectedProjectList.put (p, true); | |
| } else { | |
| affectedProjectList.put (p, false); | |
| } | |
| } | |
| return affectedProjectList; | |
| } | |
| { | |
| java.util.Set < wilos.model.misc.concretephase.ConcretePhase > tmp = new java.util.HashSet < wilos.model.misc.concretephase.ConcretePhase > (); | |
| this.phaseDao.getSessionFactory ().getCurrentSession ().saveOrUpdate (_phase); | |
| java.util.Iterator extfor$iter = _phase.getConcretePhases ().iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concretephase.ConcretePhase bde = (wilos.model.misc.concretephase.ConcretePhase) extfor$iter.next (); | |
| tmp.add (bde); | |
| } | |
| return tmp; | |
| } | |
| { | |
| if (_occ > 0) { | |
| this.concreteActivityService.getConcreteActivityDao ().getSessionFactory ().getCurrentSession ().saveOrUpdate (_cact); | |
| java.util.ArrayList < wilos.model.misc.concretephase.ConcretePhase > concretePhasesSisters = new java.util.ArrayList < wilos.model.misc.concretephase.ConcretePhase > (); | |
| int nbExistingConcretePhaseChildren = 0; | |
| java.util.Iterator extfor$iter = _cact.getConcreteBreakdownElements ().iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concretebreakdownelement.ConcreteBreakdownElement tmp = (wilos.model.misc.concretebreakdownelement.ConcreteBreakdownElement) extfor$iter.next (); | |
| if (tmp instanceof wilos.model.misc.concretephase.ConcretePhase) { | |
| if (((wilos.model.misc.concretephase.ConcretePhase) tmp).getPhase ().getId ().equals (_phase.getId ())) { | |
| nbExistingConcretePhaseChildren ++; | |
| concretePhasesSisters.add ((wilos.model.misc.concretephase.ConcretePhase) tmp); | |
| } | |
| } | |
| } | |
| int nbConcretePhaseSisters = nbExistingConcretePhaseChildren; | |
| int i = nbExistingConcretePhaseChildren + 1; | |
| while (i <= nbExistingConcretePhaseChildren + _occ) { | |
| labeled : { | |
| wilos.model.misc.concretephase.ConcretePhase cp = new wilos.model.misc.concretephase.ConcretePhase (); | |
| java.util.Set < wilos.model.spem2.breakdownelement.BreakdownElement > bdes = new java.util.HashSet < wilos.model.spem2.breakdownelement.BreakdownElement > (); | |
| bdes.addAll (this.activityService.getAllBreakdownElements (_phase)); | |
| if (_occ != 1 || nbExistingConcretePhaseChildren != 0) { | |
| if (_phase.getPresentationName ().equals ("")) cp.setConcreteName (_phase.getName () + "#" + i); | |
| else cp.setConcreteName (_phase.getPresentationName () + "#" + i); | |
| } else { | |
| if (_phase.getPresentationName ().equals ("")) cp.setConcreteName (_phase.getName ()); | |
| else cp.setConcreteName (_phase.getPresentationName ()); | |
| } | |
| cp.addPhase (_phase); | |
| cp.setProject (_project); | |
| cp.setBreakdownElement (_phase); | |
| cp.setInstanciationOrder (i); | |
| cp.setWorkBreakdownElement (_phase); | |
| cp.setActivity (_phase); | |
| _cact.setConcreteBreakdownElements (this.concreteActivityService.getConcreteBreakdownElements (_cact)); | |
| cp.addSuperConcreteActivity (_cact); | |
| cp.setDisplayOrder (cp.getSuperConcreteActivity ().getDisplayOrder () + java.lang.Integer.toString (_dispOrd + i)); | |
| this.concretePhaseDao.saveOrUpdateConcretePhase (cp); | |
| this.peruseBreakdownElementList (bdes, _occ, _isInstanciated, _project, _phase, _list, cp); | |
| this.concretePhaseDao.saveOrUpdateConcretePhase (cp); | |
| if (nbConcretePhaseSisters != 0) { | |
| wilos.model.misc.concretephase.ConcretePhase lastConcretePhase = null; | |
| java.util.Iterator extfor$iter$1 = concretePhasesSisters.iterator (); | |
| while (extfor$iter$1.hasNext ()) { | |
| wilos.model.misc.concretephase.ConcretePhase tmp = (wilos.model.misc.concretephase.ConcretePhase) extfor$iter$1.next (); | |
| if (lastConcretePhase == null || tmp.getInstanciationOrder () > lastConcretePhase.getInstanciationOrder ()) { | |
| lastConcretePhase = tmp; | |
| } | |
| } | |
| this.concreteWorkOrderService.saveConcreteWorkOrder (lastConcretePhase.getId (), cp.getId (), wilos.utils.Constantes.WorkOrderType.FINISH_TO_START, _project.getId ()); | |
| } | |
| ++ nbConcretePhaseSisters; | |
| concretePhasesSisters.add (cp); | |
| i ++; | |
| }} | |
| } | |
| } | |
| { | |
| if (_occ > 0) { | |
| java.util.Iterator extfor$iter = _cacts.iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concreteactivity.ConcreteActivity tmp = (wilos.model.misc.concreteactivity.ConcreteActivity) extfor$iter.next (); | |
| java.lang.String strDispOrd = this.concreteActivityService.getMaxDisplayOrder (tmp); | |
| int dispOrd = java.lang.Integer.parseInt (strDispOrd) + 1; | |
| this.phaseInstanciation (_project, _phase, tmp, _list, _occ, true, dispOrd); | |
| if (tmp instanceof wilos.model.misc.project.Project) { | |
| wilos.model.misc.project.Project pj = (wilos.model.misc.project.Project) tmp; | |
| this.projectDao.saveOrUpdateProject (pj); | |
| } else if (tmp instanceof wilos.model.misc.concretephase.ConcretePhase) { | |
| wilos.model.misc.concretephase.ConcretePhase cph = (wilos.model.misc.concretephase.ConcretePhase) tmp; | |
| this.concretePhaseDao.saveOrUpdateConcretePhase (cph); | |
| } | |
| } | |
| } else { | |
| java.util.Set < wilos.model.spem2.breakdownelement.BreakdownElement > bdes = new java.util.HashSet < wilos.model.spem2.breakdownelement.BreakdownElement > (); | |
| bdes.addAll (this.activityService.getAllBreakdownElements (_phase)); | |
| java.util.Set < wilos.model.misc.concreteactivity.ConcreteActivity > cacts = new java.util.HashSet < wilos.model.misc.concreteactivity.ConcreteActivity > (); | |
| cacts.addAll (this.getAllConcretePhasesForAProject (_phase, _project)); | |
| this.UpdateElementOfBreakdownElementList (bdes, _project, _phase, cacts, _list); | |
| } | |
| } | |
| { | |
| java.util.List < javax.faces.model.SelectItem > processesList = new java.util.ArrayList < javax.faces.model.SelectItem > (); | |
| processesList.add (new javax.faces.model.SelectItem ("default", wilos.resources.LocaleBean.getText ("component.combobox.processchoice.defaultlabel"))); | |
| java.util.List < wilos.model.spem2.process.Process > processes = this.processService.getProcessDao ().getAllProcesses (); | |
| java.util.Iterator extfor$iter = processes.iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.spem2.process.Process process = (wilos.model.spem2.process.Process) extfor$iter.next (); | |
| processesList.add (new javax.faces.model.SelectItem (process.getId (), process.getPresentationName ())); | |
| } | |
| return processesList; | |
| } | |
| { | |
| java.util.Set < wilos.model.misc.concretebreakdownelement.ConcreteBreakdownElement > tmp = new java.util.HashSet < wilos.model.misc.concretebreakdownelement.ConcreteBreakdownElement > (); | |
| this.getProjectDao ().getSessionFactory ().getCurrentSession ().saveOrUpdate (_project); | |
| this.getProjectDao ().getSessionFactory ().getCurrentSession ().refresh (_project); | |
| java.util.Iterator extfor$iter = _project.getConcreteBreakdownElements ().iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concretebreakdownelement.ConcreteBreakdownElement element = (wilos.model.misc.concretebreakdownelement.ConcreteBreakdownElement) extfor$iter.next (); | |
| tmp.add (element); | |
| } | |
| return tmp; | |
| } | |
| { | |
| java.util.List < wilos.model.misc.project.Project > projectList = new java.util.ArrayList < wilos.model.misc.project.Project > (); | |
| projectList = this.projectDao.getAllProjects (); | |
| return projectList; | |
| } | |
| { | |
| this.processService.getProcessDao ().getSessionFactory ().getCurrentSession ().saveOrUpdate (_process); | |
| wilos.model.misc.project.Project project = this.getProject ((java.lang.String) wilos.presentation.web.utils.WebSessionService.getAttribute (wilos.presentation.web.utils.WebSessionService.PROJECT_ID)); | |
| java.util.List < java.util.HashMap < java.lang.String, java.lang.Object > > lines = new java.util.ArrayList < java.util.HashMap < java.lang.String, java.lang.Object > > (); | |
| java.lang.String path = _process.getPresentationName (); | |
| return this.giveRoleDescriptorsPathName (project, _process, path, _roleName, lines); | |
| } | |
| { | |
| java.util.Set < wilos.model.misc.concreteworkproduct.ConcreteWorkProductDescriptor > tmp = new java.util.HashSet < wilos.model.misc.concreteworkproduct.ConcreteWorkProductDescriptor > (); | |
| this.activityDao.getSessionFactory ().getCurrentSession ().saveOrUpdate (_cact); | |
| java.util.Iterator extfor$iter = _cact.getConcreteBreakdownElements ().iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concretebreakdownelement.ConcreteBreakdownElement element = (wilos.model.misc.concretebreakdownelement.ConcreteBreakdownElement) extfor$iter.next (); | |
| if (element instanceof wilos.model.misc.concreteworkproduct.ConcreteWorkProductDescriptor) { | |
| wilos.model.misc.concreteworkproduct.ConcreteWorkProductDescriptor cwpd = (wilos.model.misc.concreteworkproduct.ConcreteWorkProductDescriptor) element; | |
| tmp.add (cwpd); | |
| } else if (! (element instanceof wilos.model.misc.concretetask.ConcreteTaskDescriptor) && ! (element instanceof wilos.model.misc.concreterole.ConcreteRoleDescriptor) && ! (element instanceof wilos.model.misc.concretemilestone.ConcreteMilestone)) { | |
| wilos.model.misc.concreteactivity.ConcreteActivity cact = (wilos.model.misc.concreteactivity.ConcreteActivity) element; | |
| tmp.addAll (this.getConcreteWorkProductDescriptorsFromProject (cact)); | |
| } | |
| } | |
| return tmp; | |
| } | |
| { | |
| this.processService.getProcessDao ().getSessionFactory ().getCurrentSession ().saveOrUpdate (_process); | |
| wilos.model.misc.project.Project project = this.getProject ((java.lang.String) wilos.presentation.web.utils.WebSessionService.getAttribute (wilos.presentation.web.utils.WebSessionService.PROJECT_ID)); | |
| java.util.List < java.util.HashMap < java.lang.String, java.lang.Object > > lines = new java.util.ArrayList < java.util.HashMap < java.lang.String, java.lang.Object > > (); | |
| java.lang.String path = _process.getPresentationName (); | |
| return this.giveWorkProductDescriptorsPathName (project, _process, path, _workProductName, lines); | |
| } | |
| { | |
| java.util.List role = this.getHibernateTemplate ().loadAll (null); | |
| return role; | |
| } | |
| { | |
| java.util.List < org.itracker.model.User > users = userDAO.findAll (); | |
| return users; | |
| } | |
| { | |
| java.util.List < org.itracker.model.User > users = userDAO.findActive (); | |
| return users; | |
| } | |
| { | |
| java.util.List < org.itracker.model.User > superUsers = userDAO.findSuperUsers (); | |
| return superUsers; | |
| } | |
| { | |
| java.util.List < org.itracker.model.Permission > permissions = permissionDAO.findByUserId (user.getId ()); | |
| return permissions; | |
| } | |
| { | |
| java.util.List < org.itracker.model.Permission > permissions = new java.util.ArrayList < org.itracker.model.Permission > (); | |
| org.itracker.model.User user = getUser (userId); | |
| if (user != null) { | |
| try { | |
| org.itracker.services.authentication.PluggableAuthenticator authenticator = (org.itracker.services.authentication.PluggableAuthenticator) authenticatorClass.newInstance (); | |
| if (authenticator != null) { | |
| java.util.HashMap < java.lang.String, java.lang.Object > values = new java.util.HashMap < java.lang.String, java.lang.Object > (); | |
| values.put ("userService", this); | |
| values.put ("configurationService", configurationService); | |
| authenticator.initialize (values); | |
| permissions = authenticator.getUserPermissions (user, org.itracker.services.util.AuthenticationConstants.REQ_SOURCE_UNKNOWN); | |
| } | |
| logger.debug ("Found " + permissions.size () + " permissions for user " + user.getLogin ()); | |
| } catch (java.lang.IllegalAccessException ex) { | |
| throw new java.lang.RuntimeException ("Authenticator class " + authenticatorClassName + " can not be instantiated.", ex); | |
| } catch (java.lang.InstantiationException ex) { | |
| throw new java.lang.RuntimeException ("Authenticator class " + authenticatorClassName + " can not be instantiated.", ex); | |
| } catch (java.lang.ClassCastException ex) { | |
| throw new java.lang.RuntimeException ("Authenticator class " + authenticatorClassName + " does not extend the PluggableAuthenticator class.", ex); | |
| } catch (org.itracker.services.exceptions.AuthenticatorException ex) { | |
| throw new java.lang.RuntimeException ("Authenticator exception: ", ex); | |
| } | |
| } | |
| return permissions; | |
| } | |
| { | |
| boolean hasChanges = false; | |
| java.util.TreeSet < org.itracker.model.Permission > pSet = new java.util.TreeSet < org.itracker.model.Permission > (org.itracker.model.Permission.PERMISSION_PROPERTIES_COMPARATOR); | |
| pSet.addAll (newPermissions); | |
| org.itracker.model.User usermodel = this.getUser (userId); | |
| java.util.Set < org.itracker.model.Permission > current = new java.util.TreeSet < org.itracker.model.Permission > (org.itracker.model.Permission.PERMISSION_PROPERTIES_COMPARATOR); | |
| current.addAll (usermodel.getPermissions ()); | |
| java.util.Set < org.itracker.model.Permission > remove = new java.util.TreeSet < org.itracker.model.Permission > (org.itracker.model.Permission.PERMISSION_PROPERTIES_COMPARATOR); | |
| remove.addAll (current); | |
| remove.removeAll (pSet); | |
| java.util.Set < org.itracker.model.Permission > add = new java.util.TreeSet < org.itracker.model.Permission > (org.itracker.model.Permission.PERMISSION_PROPERTIES_COMPARATOR); | |
| add.addAll (pSet); | |
| add.removeAll (current); | |
| org.itracker.model.Permission p; | |
| java.util.Iterator < org.itracker.model.Permission > pIt = remove.iterator (); | |
| boolean skip_0 = false; | |
| while (pIt.hasNext ()) { | |
| labeled : { | |
| skip_0 = false; | |
| p = find (usermodel.getPermissions (), (org.itracker.model.Permission) pIt.next ()); | |
| if (! skip_0) if (null == p) { | |
| skip_0 = true; | |
| } | |
| if (! skip_0) if (usermodel.getPermissions ().contains (p)) { | |
| if (! skip_0) usermodel.getPermissions ().remove (p); | |
| if (! skip_0) permissionDAO.delete (p); | |
| if (! skip_0) hasChanges = true; | |
| } | |
| }} | |
| pIt = add.iterator (); | |
| while (pIt.hasNext ()) { | |
| labeled : { | |
| p = pIt.next (); | |
| if (null == find (usermodel.getPermissions (), p) && ! usermodel.getPermissions ().contains (p)) { | |
| p.setUser (usermodel); | |
| usermodel.getPermissions ().add (p); | |
| permissionDAO.save (p); | |
| hasChanges = true; | |
| } | |
| }} | |
| if (hasChanges) { | |
| userDAO.saveOrUpdate (usermodel); | |
| } | |
| return hasChanges; | |
| } | |
| { | |
| java.util.Map < java.lang.Integer, java.util.Set < org.itracker.model.PermissionType > > permissionsMap = new java.util.HashMap < java.lang.Integer, java.util.Set < org.itracker.model.PermissionType > > (); | |
| if (user == null) { | |
| return permissionsMap; | |
| } | |
| java.util.List < org.itracker.model.Permission > permissionList = new java.util.ArrayList < org.itracker.model.Permission > (); | |
| try { | |
| org.itracker.services.authentication.PluggableAuthenticator authenticator = (org.itracker.services.authentication.PluggableAuthenticator) authenticatorClass.newInstance (); | |
| if (authenticator != null) { | |
| java.util.HashMap < java.lang.String, java.lang.Object > values = new java.util.HashMap < java.lang.String, java.lang.Object > (); | |
| values.put ("userService", this); | |
| values.put ("configurationService", configurationService); | |
| authenticator.initialize (values); | |
| permissionList = authenticator.getUserPermissions (user, reqSource == 0 ? org.itracker.services.util.AuthenticationConstants.REQ_SOURCE_UNKNOWN : reqSource); | |
| } | |
| logger.debug ("Found " + permissionList.size () + " permissions for user " + user.getLogin ()); | |
| } catch (java.lang.IllegalAccessException iae) { | |
| logger.error ("Authenticator class " + authenticatorClassName + " can not be instantiated."); | |
| } catch (java.lang.InstantiationException ie) { | |
| logger.error ("Authenticator class " + authenticatorClassName + " can not be instantiated."); | |
| } catch (java.lang.ClassCastException cce) { | |
| logger.error ("Authenticator class " + authenticatorClassName + " does not extend the PluggableAuthenticator class."); | |
| } catch (org.itracker.services.exceptions.AuthenticatorException ae) { | |
| logger.error ("Authenticator exception: " + ae.getMessage ()); | |
| logger.debug ("Authenticator exception: ", ae); | |
| } | |
| permissionsMap = org.itracker.services.util.UserUtilities.mapPermissionTypesByProjectId (permissionList); | |
| { | |
| labeled : if (allowSelfRegister) { | |
| java.util.List < org.itracker.model.Project > projects = projectService.getAllProjects (); | |
| int i = 0; | |
| while (i < projects.size ()) { | |
| labeled : { | |
| org.itracker.model.Project project = projects.get (i); | |
| if (project.getOptions () >= org.itracker.services.util.ProjectUtilities.OPTION_ALLOW_SELF_REGISTERED_CREATE) { | |
| java.util.Set < org.itracker.model.PermissionType > projectPermissions = permissionsMap.get (project.getId ()); | |
| if (projectPermissions == null) { | |
| projectPermissions = new java.util.HashSet < org.itracker.model.PermissionType > (); | |
| permissionsMap.put (project.getId (), projectPermissions); | |
| } | |
| if (org.itracker.services.util.ProjectUtilities.hasOption (org.itracker.services.util.ProjectUtilities.OPTION_ALLOW_SELF_REGISTERED_CREATE, project.getOptions ())) { | |
| projectPermissions.add (org.itracker.model.PermissionType.ISSUE_VIEW_USERS); | |
| projectPermissions.add (org.itracker.model.PermissionType.ISSUE_CREATE); | |
| } | |
| if (org.itracker.services.util.ProjectUtilities.hasOption (org.itracker.services.util.ProjectUtilities.OPTION_ALLOW_SELF_REGISTERED_VIEW_ALL, project.getOptions ())) { | |
| projectPermissions.add (org.itracker.model.PermissionType.ISSUE_VIEW_ALL); | |
| } | |
| } | |
| i ++; | |
| }} | |
| } | |
| } return permissionsMap; | |
| } | |
| { | |
| java.util.List < org.itracker.model.User > userList = new java.util.ArrayList < org.itracker.model.User > (); | |
| try { | |
| org.itracker.services.authentication.PluggableAuthenticator authenticator = (org.itracker.services.authentication.PluggableAuthenticator) authenticatorClass.newInstance (); | |
| if (authenticator != null) { | |
| java.util.Map < java.lang.String, java.lang.Object > values = new java.util.HashMap < java.lang.String, java.lang.Object > (); | |
| values.put ("userService", this); | |
| values.put ("configurationService", configurationService); | |
| authenticator.initialize (values); | |
| userList = authenticator.getUsersWithProjectPermission (projectId, permissionTypes, requireAll, activeOnly, org.itracker.services.util.AuthenticationConstants.REQ_SOURCE_UNKNOWN); | |
| } | |
| if (logger.isDebugEnabled ()) { | |
| logger.debug ("getUsersWithProjectPermission: Found " + userList.size () + " users with project " + projectId + " permissions " + java.util.Arrays.toString (permissionTypes) + (requireAll ? "[AllReq," : "[AnyReq,") + (activeOnly ? "ActiveUsersOnly]" : "AllUsers]")); | |
| } | |
| } catch (java.lang.IllegalAccessException iae) { | |
| logger.error ("getUsersWithProjectPermission: Authenticator class " + authenticatorClassName + " can not be instantiated.", iae); | |
| } catch (java.lang.InstantiationException ie) { | |
| logger.error ("getUsersWithProjectPermission: Authenticator class " + authenticatorClassName + " can not be instantiated.", ie); | |
| } catch (java.lang.ClassCastException cce) { | |
| logger.error ("getUsersWithProjectPermission: Authenticator class " + authenticatorClassName + " does not extend the PluggableAuthenticator class.", cce); | |
| } catch (org.itracker.services.exceptions.AuthenticatorException ae) { | |
| logger.error (("getUsersWithProjectPermission: Authenticator exception caugh" + "t."), ae); | |
| } | |
| return userList; | |
| } | |
| { | |
| java.util.HashSet < org.itracker.model.User > users = new java.util.HashSet < org.itracker.model.User > (); | |
| java.util.List < org.itracker.model.User > editUsers = getUsersWithProjectPermission (projectId, org.itracker.services.util.UserUtilities.PERMISSION_EDIT, true); | |
| int i = 0; | |
| { | |
| labeled : while (i < editUsers.size ()) { | |
| labeled : { | |
| users.add (editUsers.get (i)); | |
| i ++; | |
| }} | |
| } java.util.List < org.itracker.model.User > otherUsers = getUsersWithProjectPermission (projectId, new int [] {org.itracker.services.util.UserUtilities.PERMISSION_EDIT_USERS, org.itracker.services.util.UserUtilities.PERMISSION_ASSIGNABLE}, true, true); | |
| i = 0; | |
| { | |
| labeled : while (i < otherUsers.size ()) { | |
| labeled : { | |
| users.add (otherUsers.get (i)); | |
| i ++; | |
| }} | |
| } if (issue != null) { | |
| org.itracker.model.User creator = issue.getCreator (); | |
| if (org.itracker.services.util.UserUtilities.hasPermission (getUsersMapOfProjectIdsAndSetOfPermissionTypes (creator, 0), projectId, org.itracker.services.util.UserUtilities.PERMISSION_EDIT_USERS)) { | |
| users.add (creator); | |
| } | |
| if (issue.getOwner () != null) { | |
| org.itracker.model.User owner = issue.getOwner (); | |
| users.add (owner); | |
| } | |
| } else if (userId != null) { | |
| org.itracker.model.User creator = getUser (userId); | |
| if (org.itracker.services.util.UserUtilities.hasPermission (getUsersMapOfProjectIdsAndSetOfPermissionTypes (creator, 0), projectId, org.itracker.services.util.UserUtilities.PERMISSION_EDIT_USERS)) { | |
| users.add (creator); | |
| } | |
| } | |
| int j = 0; | |
| java.util.List < org.itracker.model.User > userList = new java.util.ArrayList < org.itracker.model.User > (); | |
| java.util.Iterator < org.itracker.model.User > iter = users.iterator (); | |
| while (iter.hasNext ()) { | |
| labeled : { | |
| userList.add ((org.itracker.model.User) iter.next ()); | |
| j ++; | |
| }} | |
| return userList; | |
| } | |
| { | |
| this.roleItem = new java.util.ArrayList < javax.faces.model.SelectItem > (); | |
| java.util.List < wilos.model.misc.wilosuser.Role > roles = this.roleService.getRoleDao ().getRole (); | |
| java.util.Iterator extfor$iter = roles.iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.wilosuser.Role r = (wilos.model.misc.wilosuser.Role) extfor$iter.next (); | |
| if (! r.getRole_id ().equalsIgnoreCase (userold.getRole_id ())) this.roleItem.add (new javax.faces.model.SelectItem (r.getRole_id (), r.getName ())); | |
| else this.roleItem.add (0, new javax.faces.model.SelectItem (r.getRole_id (), r.getName ())); | |
| } | |
| return this.roleItem; | |
| } | |
| { | |
| this.roleListFilter = new java.util.ArrayList < javax.faces.model.SelectItem > (); | |
| java.util.List < wilos.model.misc.wilosuser.Role > roles = this.roleService.getRoleDao ().getRole (); | |
| java.util.Iterator extfor$iter = roles.iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.wilosuser.Role r = (wilos.model.misc.wilosuser.Role) extfor$iter.next (); | |
| this.roleListFilter.add (new javax.faces.model.SelectItem (r.getRole_id (), r.getName ())); | |
| } | |
| wilos.model.misc.wilosuser.Role r = new wilos.model.misc.wilosuser.Role (); | |
| r.setName (wilos.resources.LocaleBean.getText ("component.participantlist.all")); | |
| r.setRole_id ("99"); | |
| this.roleListFilter.add (0, new javax.faces.model.SelectItem (r.getRole_id (), r.getName ())); | |
| return this.roleListFilter; | |
| } | |
| { | |
| if (! this.selectedProcessId.equals ("default")) { | |
| wilos.model.spem2.process.Process process = this.processService.getProcess (this.selectedProcessId); | |
| if (! this.viewedProcessId.equals (process.getId ()) || this.expTableContentWorkProduct.isEmpty ()) { | |
| this.viewedProcessId = process.getId (); | |
| this.isExpandedTableWorkProduct.clear (); | |
| this.expTableContentWorkProduct.clear (); | |
| this.indentationContentWorkProduct.clear (); | |
| java.util.List < java.util.HashMap < java.lang.String, java.lang.Object > > lines = this.getExpTableLineContent (process); | |
| this.expTableContentWorkProduct.addAll (lines); | |
| } | |
| } | |
| return this.expTableContentWorkProduct; | |
| } | |
| { | |
| java.util.List < java.util.HashMap < java.lang.String, java.lang.Object > > lines = new java.util.ArrayList < java.util.HashMap < java.lang.String, java.lang.Object > > (); | |
| wilos.model.misc.project.Project project = this.projectService.getProject ((java.lang.String) wilos.presentation.web.utils.WebSessionService.getAttribute (wilos.presentation.web.utils.WebSessionService.PROJECT_ID)); | |
| java.util.Iterator extfor$iter = this.processService.getWorkProductDescriptorsFromProcess (_process).iterator (); | |
| { | |
| labeled : while (extfor$iter.hasNext ()) { | |
| wilos.model.spem2.workproduct.WorkProductDescriptor wpd = (wilos.model.spem2.workproduct.WorkProductDescriptor) extfor$iter.next (); | |
| java.util.HashMap < java.lang.String, java.lang.Object > hm = new java.util.HashMap < java.lang.String, java.lang.Object > (); | |
| int nb = this.processService.getWorkProductDescriptorsWithTheSameNameNumberInProcess (_process, wpd.getPresentationName ()); | |
| if (nb == 0) { | |
| hm.put ("nodeType", "leaf"); | |
| hm.put ("expansionImage", TABLE_LEAF); | |
| } else { | |
| hm.put ("nodeType", "node"); | |
| hm.put ("expansionImage", CONTRACT_TABLE_ARROW); | |
| } | |
| hm.put ("id", wpd.getId ()); | |
| hm.put ("name", wpd.getPresentationName ()); | |
| hm.put ("isDisabled", false); | |
| int nbcwpd = this.projectService.getConcreteWorkProductDescriptorsFromProject (project).size (); | |
| if (nbcwpd > 0) { | |
| hm.put ("nbOccurences", new java.lang.Integer (0)); | |
| } else { | |
| hm.put ("nbOccurences", new java.lang.Integer (1)); | |
| } | |
| hm.put ("parentId", wpd.getPresentationName ()); | |
| lines.add (hm); | |
| } | |
| } return lines; | |
| } | |
| { | |
| java.util.List < javax.faces.model.SelectItem > rolesList = new java.util.ArrayList < javax.faces.model.SelectItem > (); | |
| rolesList.add (new javax.faces.model.SelectItem ("default", wilos.resources.LocaleBean.getText (("component.project.workproductsinstanciation.roleComboBoxDefa" + "ultChoice")))); | |
| wilos.model.misc.project.Project project = this.projectService.getProject ((java.lang.String) wilos.presentation.web.utils.WebSessionService.getAttribute (wilos.presentation.web.utils.WebSessionService.PROJECT_ID)); | |
| if (project != null) { | |
| wilos.model.spem2.process.Process process = project.getProcess (); | |
| if (process != null) { | |
| wilos.model.misc.concreteactivity.ConcreteActivity cact = this.concreteActivityService.getConcreteActivity (this.selectedConcreteActivityId); | |
| if (this.selectedConcreteActivityId.equals (project.getId ())) { | |
| java.util.SortedSet < wilos.model.spem2.breakdownelement.BreakdownElement > bdes = this.processService.getAllBreakdownElements (process); | |
| java.util.Iterator extfor$iter = bdes.iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.spem2.breakdownelement.BreakdownElement bde = (wilos.model.spem2.breakdownelement.BreakdownElement) extfor$iter.next (); | |
| if (bde instanceof wilos.model.spem2.role.RoleDescriptor) { | |
| wilos.model.spem2.role.RoleDescriptor rd = (wilos.model.spem2.role.RoleDescriptor) bde; | |
| rolesList.add (new javax.faces.model.SelectItem (rd.getId (), rd.getPresentationName ())); | |
| } | |
| } | |
| } | |
| if (! this.selectedConcreteActivityId.equals ("default") && ! this.selectedConcreteActivityId.equals (project.getId ())) { | |
| java.util.SortedSet < wilos.model.spem2.breakdownelement.BreakdownElement > bdEs = this.activityService.getAllBreakdownElements (cact.getActivity ()); | |
| java.util.Iterator extfor$iter$1 = bdEs.iterator (); | |
| while (extfor$iter$1.hasNext ()) { | |
| wilos.model.spem2.breakdownelement.BreakdownElement bde = (wilos.model.spem2.breakdownelement.BreakdownElement) extfor$iter$1.next (); | |
| if (bde instanceof wilos.model.spem2.role.RoleDescriptor) { | |
| rolesList.add (new javax.faces.model.SelectItem (bde.getId (), bde.getPresentationName ())); | |
| } | |
| } | |
| } | |
| rolesList.add (new javax.faces.model.SelectItem ("null", wilos.resources.LocaleBean.getText ("component.project.workproductsinstanciation.noRole"))); | |
| } | |
| } | |
| return rolesList; | |
| } | |
| { | |
| java.util.List < javax.faces.model.SelectItem > activityList = new java.util.ArrayList < javax.faces.model.SelectItem > (); | |
| activityList.add (new javax.faces.model.SelectItem ("default", wilos.resources.LocaleBean.getText (("component.project.workproductsinstanciation.actComboBoxDefau" + "ltChoice")))); | |
| wilos.model.misc.project.Project project = this.projectService.getProject ((java.lang.String) wilos.presentation.web.utils.WebSessionService.getAttribute (wilos.presentation.web.utils.WebSessionService.PROJECT_ID)); | |
| if (project != null) { | |
| java.util.Iterator extfor$iter = this.concreteActivityService.getConcreteActivitiesFromProject (project).iterator (); | |
| while (extfor$iter.hasNext ()) { | |
| wilos.model.misc.concreteactivity.ConcreteActivity cact = (wilos.model.misc.concreteactivity.ConcreteActivity) extfor$iter.next (); | |
| if (! cact.getState ().equals (wilos.utils.Constantes.State.FINISHED)) { | |
| activityList.add (new javax.faces.model.SelectItem (cact.getId (), cact.getConcreteName ())); | |
| } | |
| } | |
| if (! project.getState ().equals (wilos.utils.Constantes.State.FINISHED)) { | |
| activityList.add (new javax.faces.model.SelectItem (project.getId (), project.getConcreteName ())); | |
| } | |
| } | |
| return activityList; | |
| } | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment