From 00e0f86df023dd57c55188a0a56cde3a7ba8eba1 Mon Sep 17 00:00:00 2001 From: izabel <izabel> Date: Mon, 6 Oct 2008 12:40:58 +0000 Subject: [PATCH] [LMS-590] minor change: introduce constants SVN: 8551 --- .../client/application/ui/ColumnFilter.java | 4 +-- .../application/ui/{amc => }/GroupModel.java | 23 +++++++++---- .../client/application/ui/amc/GroupsView.java | 12 ++++--- .../application/ui/amc/PersonModel.java | 30 ++++++++++++----- .../application/ui/amc/PersonsView.java | 15 +++++---- .../client/application/ui/amc/RoleModel.java | 18 ++++++++--- .../client/application/ui/amc/RolesView.java | 32 +++++++++++-------- .../sample_browser/GroupSelectionWidget.java | 6 ++-- .../ui/sample_browser/SampleTypeModel.java | 10 ++++-- .../SampleTypeSelectionWidget.java | 4 +-- .../client/application/ui/amc/CheckGroup.java | 1 + 11 files changed, 99 insertions(+), 56 deletions(-) rename openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/{amc => }/GroupModel.java (66%) diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/ColumnFilter.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/ColumnFilter.java index 9c3546bc61b..d5c7ae89a0c 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/ColumnFilter.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/ColumnFilter.java @@ -30,9 +30,9 @@ public class ColumnFilter<T extends ModelData> extends StoreFilterField<T> private final String column; - public ColumnFilter(Store<T> store, String col, String label) + public ColumnFilter(Store<T> store, String columnName, String label) { - this.column = col; + this.column = columnName; setWidth(100); setEmptyText(label + "..."); bind(store); diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/GroupModel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/GroupModel.java similarity index 66% rename from openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/GroupModel.java rename to openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/GroupModel.java index 9fe7729a23a..597f029e44c 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/GroupModel.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/GroupModel.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.amc; +package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui; import com.extjs.gxt.ui.client.data.BaseModelData; import com.extjs.gxt.ui.client.data.ModelData; @@ -28,8 +28,17 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.dto.Group; */ public class GroupModel extends BaseModelData { + public static final String OBJECT = "object"; - static final String CODE = "code"; + public static final String REGISTRATION_DATE = "registrationDate"; + + public static final String REGISTRATOR = "registrator"; + + public static final String LEADER = "leader"; + + public static final String DESCRIPTION = "description"; + + public static final String CODE = "code"; private static final long serialVersionUID = 1L; @@ -40,11 +49,11 @@ public class GroupModel extends BaseModelData public GroupModel(Group g) { set(CODE, g.getCode()); - set("description", g.getDescription()); - set("leader", g.getLeader()); - set("registrator", g.getRegistrator()); - set("registrationDate", g.getRegistrationDate()); - set("object", g); + set(DESCRIPTION, g.getDescription()); + set(LEADER, g.getLeader()); + set(REGISTRATOR, g.getRegistrator()); + set(REGISTRATION_DATE, g.getRegistrationDate()); + set(OBJECT, g); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/GroupsView.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/GroupsView.java index f653da1925a..9f939b25f70 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/GroupsView.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/GroupsView.java @@ -48,6 +48,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAs import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants; import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericViewContext; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.ColumnFilter; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.GroupModel; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.PersonRenderer; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.Group; @@ -98,27 +99,27 @@ public class GroupsView extends LayoutContainer configs.add(expander); ColumnConfig codeColumnConfig = new ColumnConfig(); - codeColumnConfig.setId("code"); + codeColumnConfig.setId(GroupModel.CODE); codeColumnConfig.setHeader("Code"); codeColumnConfig.setWidth(COL_GROUP); configs.add(codeColumnConfig); ColumnConfig leaderColumnConfig = new ColumnConfig(); - leaderColumnConfig.setId("leader"); + leaderColumnConfig.setId(GroupModel.LEADER); leaderColumnConfig.setHeader("Leader"); leaderColumnConfig.setWidth(COL_PERSON); leaderColumnConfig.setRenderer(new PersonRenderer()); configs.add(leaderColumnConfig); ColumnConfig registratorColumnConfig = new ColumnConfig(); - registratorColumnConfig.setId("registrator"); + registratorColumnConfig.setId(GroupModel.REGISTRATOR); registratorColumnConfig.setHeader("Registrator"); registratorColumnConfig.setWidth(COL_PERSON); registratorColumnConfig.setRenderer(new PersonRenderer()); configs.add(registratorColumnConfig); ColumnConfig registrationDateColumnConfig = new ColumnConfig(); - registrationDateColumnConfig.setId("registrationDate"); + registrationDateColumnConfig.setId(GroupModel.REGISTRATION_DATE); registrationDateColumnConfig.setHeader("Registration Date"); registrationDateColumnConfig.setWidth(COL_DATE); registrationDateColumnConfig.setDateTimeFormat(DateTimeFormat.getShortDateFormat()); @@ -158,7 +159,8 @@ public class GroupsView extends LayoutContainer ToolBar toolBar = new ToolBar(); toolBar.add(new LabelToolItem("Filter:")); - toolBar.add(new AdapterToolItem(new ColumnFilter<GroupModel>(store, "code", "code"))); + toolBar.add(new AdapterToolItem( + new ColumnFilter<GroupModel>(store, GroupModel.CODE, "code"))); toolBar.add(new SeparatorToolItem()); toolBar.add(new AdapterToolItem(addGroupButton)); cp.setBottomComponent(toolBar); diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/PersonModel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/PersonModel.java index 1ec248379e8..b97c2ade813 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/PersonModel.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/PersonModel.java @@ -32,7 +32,21 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.dto.RoleAssignment; public class PersonModel extends BaseModelData { - private static final long serialVersionUID = 1L; + static final String ROLES = "roles"; + + static final String EMAIL = "email"; + + static final String LAST_NAME = "lastName"; + + static final String FIRST_NAME = "firstName"; + + static final String REGISTRATION_DATE = "registrationDate"; + + static final String REGISTRATOR = "registrator"; + + static final String USER_ID = "userId"; + + static final long serialVersionUID = 1L; public PersonModel() { @@ -40,12 +54,12 @@ public class PersonModel extends BaseModelData public PersonModel(Person p) { - set("userId", p.getUserId()); - set("registrator", p.getRegistrator()); - set("registrationDate", p.getRegistrationDate()); - set("firstName", p.getFirstName()); - set("lastName", p.getLastName()); - set("email", p.getEMail()); - set("roles", new ArrayList<RoleAssignment>()); + set(USER_ID, p.getUserId()); + set(REGISTRATOR, p.getRegistrator()); + set(REGISTRATION_DATE, p.getRegistrationDate()); + set(FIRST_NAME, p.getFirstName()); + set(LAST_NAME, p.getLastName()); + set(EMAIL, p.getEMail()); + set(ROLES, new ArrayList<RoleAssignment>()); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/PersonsView.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/PersonsView.java index 776a016f40a..c6c7d43878e 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/PersonsView.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/PersonsView.java @@ -79,38 +79,38 @@ public class PersonsView extends LayoutContainer List<ColumnConfig> configs = new ArrayList<ColumnConfig>(); ColumnConfig codeColumnConfig = new ColumnConfig(); - codeColumnConfig.setId("userId"); + codeColumnConfig.setId(PersonModel.USER_ID); codeColumnConfig.setHeader("User ID"); codeColumnConfig.setWidth(COL_PERSON_ID); configs.add(codeColumnConfig); ColumnConfig firstNameColumnConfig = new ColumnConfig(); - firstNameColumnConfig.setId("firstName"); + firstNameColumnConfig.setId(PersonModel.FIRST_NAME); firstNameColumnConfig.setHeader("First Name"); firstNameColumnConfig.setWidth(COL_FIRST_NAME); configs.add(firstNameColumnConfig); ColumnConfig lastNameColumnConfig = new ColumnConfig(); - lastNameColumnConfig.setId("lastName"); + lastNameColumnConfig.setId(PersonModel.LAST_NAME); lastNameColumnConfig.setHeader("Last Name"); lastNameColumnConfig.setWidth(COL_LAST_NAME); configs.add(lastNameColumnConfig); ColumnConfig emailNameColumnConfig = new ColumnConfig(); - emailNameColumnConfig.setId("email"); + emailNameColumnConfig.setId(PersonModel.EMAIL); emailNameColumnConfig.setHeader("Email"); emailNameColumnConfig.setWidth(COL_EMAIL); configs.add(emailNameColumnConfig); ColumnConfig registratorColumnConfig = new ColumnConfig(); - registratorColumnConfig.setId("registrator"); + registratorColumnConfig.setId(PersonModel.REGISTRATOR); registratorColumnConfig.setHeader("Registrator"); registratorColumnConfig.setWidth(COL_PERSON); registratorColumnConfig.setRenderer(new PersonRenderer()); configs.add(registratorColumnConfig); ColumnConfig registrationDateColumnConfig = new ColumnConfig(); - registrationDateColumnConfig.setId("registrationDate"); + registrationDateColumnConfig.setId(PersonModel.REGISTRATION_DATE); registrationDateColumnConfig.setHeader("Registration Date"); registrationDateColumnConfig.setWidth(COL_DATE); registrationDateColumnConfig.setDateTimeFormat(DateTimeFormat.getShortDateFormat()); @@ -148,7 +148,8 @@ public class PersonsView extends LayoutContainer ToolBar toolBar = new ToolBar(); toolBar.add(new LabelToolItem("Filter:")); - toolBar.add(new AdapterToolItem(new ColumnFilter<PersonModel>(store, "userId", "user id"))); + toolBar.add(new AdapterToolItem(new ColumnFilter<PersonModel>(store, PersonModel.USER_ID, + "user id"))); toolBar.add(new SeparatorToolItem()); toolBar.add(new AdapterToolItem(addPersonButton)); diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/RoleModel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/RoleModel.java index 7de31f2dfd4..28834e85f56 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/RoleModel.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/RoleModel.java @@ -28,14 +28,22 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.dto.RoleAssignment; */ public class RoleModel extends BaseModelData { - private static final long serialVersionUID = 1L; + static final String GROUP = "group"; + + static final String PERSON = "person"; + + static final String ROLE = "role"; + + static final String INSTANCE = "instance"; + + static final long serialVersionUID = 1L; public RoleModel(RoleAssignment role) { - set("group", role.getGroup() != null ? role.getGroup().getCode() : ""); - set("person", role.getPerson().getUserId()); - set("role", role.getCode()); - set("instance", role.getInstance() != null ? role.getInstance().getCode() : ""); + set(GROUP, role.getGroup() != null ? role.getGroup().getCode() : ""); + set(PERSON, role.getPerson().getUserId()); + set(ROLE, role.getCode()); + set(INSTANCE, role.getInstance() != null ? role.getInstance().getCode() : ""); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/RolesView.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/RolesView.java index c5a82d691b6..2e60978b3a2 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/RolesView.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/RolesView.java @@ -72,25 +72,25 @@ public class RolesView extends LayoutContainer List<ColumnConfig> configs = new ArrayList<ColumnConfig>(); ColumnConfig userIdColumnConfig = new ColumnConfig(); - userIdColumnConfig.setId("person"); + userIdColumnConfig.setId(RoleModel.PERSON); userIdColumnConfig.setHeader("Person"); userIdColumnConfig.setWidth(COL_PERSON); configs.add(userIdColumnConfig); ColumnConfig groupColumnConfig = new ColumnConfig(); - groupColumnConfig.setId("group"); + groupColumnConfig.setId(RoleModel.GROUP); groupColumnConfig.setHeader("Group"); groupColumnConfig.setWidth(COL_GROUP); configs.add(groupColumnConfig); ColumnConfig instanceColumnConfig = new ColumnConfig(); - instanceColumnConfig.setId("instance"); + instanceColumnConfig.setId(RoleModel.INSTANCE); instanceColumnConfig.setHeader("Database Instance"); instanceColumnConfig.setWidth(COL_DB_INSTANCE); configs.add(instanceColumnConfig); ColumnConfig roleColumnConfig = new ColumnConfig(); - roleColumnConfig.setId("role"); + roleColumnConfig.setId(RoleModel.ROLE); roleColumnConfig.setHeader("Role"); roleColumnConfig.setWidth(COL_ROLE); configs.add(roleColumnConfig); @@ -139,26 +139,30 @@ public class RolesView extends LayoutContainer roleList.refresh(); } }; - if (StringUtils.isBlank((String) rm.get("group"))) + if (StringUtils.isBlank((String) rm.get(RoleModel.GROUP))) { - viewContext.getService().deleteInstanceRole((String) rm.get("role"), - (String) rm.get("person"), roleListRefreshCallback); + viewContext.getService().deleteInstanceRole( + (String) rm.get(RoleModel.ROLE), (String) rm.get(RoleModel.PERSON), + roleListRefreshCallback); } else { - viewContext.getService().deleteGroupRole((String) rm.get("role"), - (String) rm.get("group"), (String) rm.get("person"), - roleListRefreshCallback); + viewContext.getService().deleteGroupRole((String) rm.get(RoleModel.ROLE), + (String) rm.get(RoleModel.GROUP), + (String) rm.get(RoleModel.PERSON), roleListRefreshCallback); } } }); ToolBar toolBar = new ToolBar(); toolBar.add(new LabelToolItem("Filter:")); - toolBar.add(new AdapterToolItem(new ColumnFilter<RoleModel>(store, "person", "person"))); - toolBar.add(new AdapterToolItem(new ColumnFilter<RoleModel>(store, "group", "group"))); + toolBar.add(new AdapterToolItem(new ColumnFilter<RoleModel>(store, RoleModel.PERSON, + "person"))); + toolBar.add(new AdapterToolItem( + new ColumnFilter<RoleModel>(store, RoleModel.GROUP, "group"))); + toolBar.add(new AdapterToolItem(new ColumnFilter<RoleModel>(store, RoleModel.INSTANCE, + "instance"))); toolBar - .add(new AdapterToolItem(new ColumnFilter<RoleModel>(store, "instance", "instance"))); - toolBar.add(new AdapterToolItem(new ColumnFilter<RoleModel>(store, "role", "role"))); + .add(new AdapterToolItem(new ColumnFilter<RoleModel>(store, RoleModel.ROLE, "role"))); toolBar.add(new SeparatorToolItem()); toolBar.add(new AdapterToolItem(addRoleButton)); toolBar.add(new SeparatorToolItem()); diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample_browser/GroupSelectionWidget.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample_browser/GroupSelectionWidget.java index 9ad317d9da4..e2f7f103c33 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample_browser/GroupSelectionWidget.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample_browser/GroupSelectionWidget.java @@ -24,7 +24,7 @@ import com.extjs.gxt.ui.client.widget.form.ComboBox; import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback; import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericViewContext; -import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.amc.GroupModel; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.GroupModel; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.Group; class GroupSelectionWidget extends ComboBox<GroupModel> @@ -39,7 +39,7 @@ class GroupSelectionWidget extends ComboBox<GroupModel> this.viewContext = viewContext; setEmptyText("Select a group..."); - setDisplayField("code"); + setDisplayField(GroupModel.CODE); setAllowBlank(false); setEditable(false); groupStore = new ListStore<GroupModel>(); @@ -52,7 +52,7 @@ class GroupSelectionWidget extends ComboBox<GroupModel> final List<GroupModel> selection = getSelection(); if (selection.size() > 0) { - return selection.get(0).get("object"); + return selection.get(0).get(GroupModel.OBJECT); } else { return null; diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample_browser/SampleTypeModel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample_browser/SampleTypeModel.java index 05444b70c79..1609b28ba6e 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample_browser/SampleTypeModel.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample_browser/SampleTypeModel.java @@ -26,12 +26,16 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.dto.SampleType; public class SampleTypeModel extends BaseModelData { - private static final long serialVersionUID = 1L; + static final String OBJECT = "object"; + + static final String CODE = "code"; + + static final long serialVersionUID = 1L; public SampleTypeModel(SampleType sampleType) { - set("code", sampleType.getCode()); - set("object", sampleType); + set(CODE, sampleType.getCode()); + set(OBJECT, sampleType); } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample_browser/SampleTypeSelectionWidget.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample_browser/SampleTypeSelectionWidget.java index f32dae19faf..ee9e087ae19 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample_browser/SampleTypeSelectionWidget.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample_browser/SampleTypeSelectionWidget.java @@ -38,7 +38,7 @@ class SampleTypeSelectionWidget extends ComboBox<SampleTypeModel> this.viewContext = viewContext; setEmptyText("Select a sample type..."); - setDisplayField("code"); + setDisplayField(SampleTypeModel.CODE); setAllowBlank(false); setEditable(false); sampleTypeStore = new ListStore<SampleTypeModel>(); @@ -51,7 +51,7 @@ class SampleTypeSelectionWidget extends ComboBox<SampleTypeModel> final List<SampleTypeModel> selection = getSelection(); if (selection.size() > 0) { - return selection.get(0).get("object"); + return selection.get(0).get(SampleTypeModel.OBJECT); } else { return null; diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/CheckGroup.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/CheckGroup.java index dbc00e105ed..5436884470f 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/CheckGroup.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/CheckGroup.java @@ -22,6 +22,7 @@ import com.extjs.gxt.ui.client.store.ListStore; import com.extjs.gxt.ui.client.widget.grid.Grid; import com.google.gwt.user.client.ui.Widget; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.GroupModel; import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.AbstractDefaultTestCommand; import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.GWTTestUtil; -- GitLab