| author | Vikas Mishra | 2012-03-15 06:23:31 (EDT) |
|---|---|---|
| committer | Manik Kishore | 2012-06-19 07:21:24 (EDT) |
| commit | fba2d92c50a61b908e71108e26763ec3809e27e2 (patch) (side-by-side diff) | |
| tree | 5c0445bec15a6bb9726330aad983be9c303457ad | |
| parent | f93c598126fb4052e10c5d31093503a809290c43 (diff) | |
| download | org.eclipse.stardust.ui.web-fba2d92c50a61b908e71108e26763ec3809e27e2.zip org.eclipse.stardust.ui.web-fba2d92c50a61b908e71108e26763ec3809e27e2.tar.gz org.eclipse.stardust.ui.web-fba2d92c50a61b908e71108e26763ec3809e27e2.tar.bz2 | |
Jira-ID: CRNT-24073
1)created unique key for scope and non scoped role so that right role get picked to show table result.
2)Also added object reference equality instead of equals method because it not work as expected
3)moved SelectItem initialization code to new method from getter method.
git-svn-id: http://emeafrazerg/svn/ipp/product/trunk/stardust/ui.web@54570 8100b5e0-4d52-466c-ae9c-bdeccbdeaf6b
| -rw-r--r-- | business-control-center/src/main/java/org/eclipse/stardust/ui/web/bcc/views/ResourcePerformanceBean.java | 34 |
1 files changed, 23 insertions, 11 deletions
diff --git a/business-control-center/src/main/java/org/eclipse/stardust/ui/web/bcc/views/ResourcePerformanceBean.java b/business-control-center/src/main/java/org/eclipse/stardust/ui/web/bcc/views/ResourcePerformanceBean.java index c254ebc..1ac1e8f 100644 --- a/business-control-center/src/main/java/org/eclipse/stardust/ui/web/bcc/views/ResourcePerformanceBean.java +++ b/business-control-center/src/main/java/org/eclipse/stardust/ui/web/bcc/views/ResourcePerformanceBean.java @@ -22,7 +22,6 @@ import javax.faces.model.SelectItem; import org.eclipse.stardust.engine.api.model.ModelParticipantInfo;
import org.eclipse.stardust.engine.api.model.ProcessDefinition;
-import org.eclipse.stardust.engine.api.model.QualifiedModelParticipantInfo;
import org.eclipse.stardust.engine.core.query.statistics.api.CriticalProcessingTimePolicy;
import org.eclipse.stardust.engine.core.query.statistics.api.UserWorktimeStatistics;
import org.eclipse.stardust.engine.core.query.statistics.api.UserWorktimeStatisticsQuery;
@@ -49,6 +48,7 @@ import org.eclipse.stardust.ui.web.common.table.DataTable; import org.eclipse.stardust.ui.web.common.table.SortableTable;
import org.eclipse.stardust.ui.web.common.table.SortableTableComparator;
import org.eclipse.stardust.ui.web.viewscommon.utils.I18nUtils;
+import org.eclipse.stardust.ui.web.viewscommon.utils.ParticipantUtils;
import org.eclipse.stardust.ui.web.viewscommon.utils.ProcessDefinitionUtils;
@@ -141,6 +141,7 @@ public class ResourcePerformanceBean extends UIComponentBean implements Resource selectedComponent=null;
allRoles = WorkflowFacade.getWorkflowFacade().getAllRoles();
selectedModelParticipant=allRoles.isEmpty()?null:allRoles.get(0).getRole();
+ initAllParticipants();
initialize();
}
@@ -165,6 +166,13 @@ public class ResourcePerformanceBean extends UIComponentBean implements Resource */
public void updateUserStatistics(ValueChangeEvent evt)
{
+ if (!evt.getPhaseId().equals(javax.faces.event.PhaseId.INVOKE_APPLICATION))
+ {
+ evt.setPhaseId(javax.faces.event.PhaseId.INVOKE_APPLICATION);
+ evt.queue();
+ return;
+ }
+
if (evt.getNewValue() != null)
{
String selectedItem = evt.getNewValue().toString();
@@ -172,8 +180,9 @@ public class ResourcePerformanceBean extends UIComponentBean implements Resource {
for (RoleItem item : allRoles)
{
- if (item.getRole().getQualifiedId().equals(selectedItem))
- {
+ String key = ParticipantUtils.getParticipantUniqueKey(item.getRole());
+ if (key.equals(selectedItem))
+ {
setSelectedModelParticipant(item.getRole());
break;
}
@@ -245,11 +254,10 @@ public class ResourcePerformanceBean extends UIComponentBean implements Resource }
/**
- * @return AllModelParticipants
+ *
*/
- public SelectItem[] getAllModelParticipants()
+ private void initAllParticipants()
{
-
roleSelectItem = new SelectItem[allRoles.size()];
Collections.sort(allRoles, new Comparator<RoleItem>()
@@ -265,22 +273,26 @@ public class ResourcePerformanceBean extends UIComponentBean implements Resource for (int j = 0; j < allRoles.size(); j++)
{
roleItem = (RoleItem) allRoles.get(j);
- roleSelectItem[j] = new SelectItem(((QualifiedModelParticipantInfo) roleItem.getRole()).getQualifiedId(),
+ roleSelectItem[j] = new SelectItem(ParticipantUtils.getParticipantUniqueKey(roleItem.getRole()),
roleItem.getRoleName());
}
+ }
+ /**
+ * @return AllModelParticipants
+ */
+ public SelectItem[] getAllModelParticipants()
+ {
return roleSelectItem;
-
}
// **************** Modified setter method***********
public void setSelectedModelParticipant(ModelParticipantInfo selectedModelParticipant)
{
+ //object reference check is required here instead of equals()
if (selectedModelParticipant == null
- || (selectedModelParticipant != null && !selectedModelParticipant.equals(this.selectedModelParticipant)))
+ || (selectedModelParticipant != null && selectedModelParticipant != this.selectedModelParticipant))
{
this.selectedModelParticipant = selectedModelParticipant;
- //sessionCtx.bind("selectedModelParticipant", selectedModelParticipant);
-
}
}
|

