-/*-\r
- * ================================================================================\r
- * ECOMP Portal\r
- * ================================================================================\r
- * Copyright (C) 2017 AT&T Intellectual Property\r
- * ================================================================================\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- * \r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- * \r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- * ================================================================================\r
- */\r
-package org.openecomp.portalapp.portal.domain;\r
-\r
-import java.util.Iterator;\r
-import java.util.SortedSet;\r
-import java.util.TreeSet;\r
-\r
-import org.openecomp.portalsdk.core.domain.RoleFunction;\r
-import org.openecomp.portalsdk.core.domain.support.DomainVo;\r
-import com.fasterxml.jackson.annotation.JsonIgnore;\r
-\r
-public class EPRole extends DomainVo {\r
-\r
- private static final long serialVersionUID = 1L;\r
- private String name;\r
- private boolean active;\r
- private Integer priority;\r
- \r
- // ECOMP will identify the specific remote application role id by appID;appRoleId among all the application roles it persists.\r
- private Long appId; // used by ECOMP only \r
- private Long appRoleId; // used by ECOMP only\r
-\r
- private SortedSet<RoleFunction> roleFunctions = new TreeSet<RoleFunction>();\r
- \r
- private SortedSet<EPRole> childRoles = new TreeSet<EPRole>();\r
- \r
- @JsonIgnore\r
- private SortedSet<EPRole> parentRoles = new TreeSet<EPRole>();\r
-\r
- public EPRole() {}\r
-\r
- public String getName() {\r
- return name;\r
- }\r
-\r
- public boolean getActive() {\r
- return active;\r
- }\r
-\r
- public SortedSet<RoleFunction> getRoleFunctions() {\r
- return roleFunctions;\r
- }\r
-\r
- public Integer getPriority() {\r
- return priority;\r
- }\r
-\r
- public SortedSet<EPRole> getChildRoles() {\r
- return childRoles;\r
- }\r
-\r
- public SortedSet<EPRole> getParentRoles() {\r
- return parentRoles;\r
- }\r
-\r
- public void setName(String name) {\r
- this.name = name;\r
- }\r
-\r
- public void setActive(boolean active) {\r
- this.active = active;\r
- }\r
-\r
- public void setRoleFunctions(SortedSet<RoleFunction> roleFunctions) {\r
- this.roleFunctions = roleFunctions;\r
- }\r
-\r
- public void setPriority(Integer priority) {\r
- this.priority = priority;\r
- }\r
-\r
- public void setChildRoles(SortedSet<EPRole> childRoles) {\r
- this.childRoles = childRoles;\r
- }\r
-\r
- public void setParentRoles(SortedSet<EPRole> parentRoles) {\r
- this.parentRoles = parentRoles;\r
- }\r
-\r
- public void addRoleFunction(RoleFunction roleFunction) {\r
- this.roleFunctions.add(roleFunction);\r
- }\r
-\r
- public void addChildRole(EPRole role) {\r
- this.childRoles.add(role);\r
- }\r
-\r
- public void addParentRole(EPRole role) {\r
- this.parentRoles.add(role);\r
- }\r
-\r
- public String getEditUrl() {\r
- return "/role.htm?role_id=" + getId(); \r
- }\r
- \r
- public String getToggleActiveImage() {\r
- return "/static/fusion/images/" + (getActive() ? "active.png" : "inactive.png" );\r
- }\r
-\r
- public String getToggleActiveAltText() {\r
- return getActive() ? "Click to Deactivate Role" : "Click to Activate Role";\r
- }\r
- \r
- public void removeChildRole(Long roleId) {\r
- Iterator<EPRole> i = this.childRoles.iterator();\r
-\r
- while (i.hasNext()) {\r
- EPRole childRole = (EPRole)i.next();\r
- if (childRole.getId().equals(roleId)) {\r
- this.childRoles.remove(childRole);\r
- break;\r
- }\r
- }\r
- }\r
-\r
- public void removeParentRole(Long roleId) {\r
- Iterator<EPRole> i = this.parentRoles.iterator();\r
-\r
- while (i.hasNext()) {\r
- EPRole parentRole = (EPRole)i.next();\r
- if (parentRole.getId().equals(roleId)) {\r
- this.parentRoles.remove(parentRole);\r
- break;\r
- }\r
- }\r
- }\r
-\r
- public void removeRoleFunction(String roleFunctionCd) {\r
- Iterator<RoleFunction> i = this.roleFunctions.iterator();\r
-\r
- while (i.hasNext()) {\r
- RoleFunction roleFunction = (RoleFunction)i.next();\r
- if (roleFunction.getCode().equals(roleFunctionCd)) {\r
- this.roleFunctions.remove(roleFunction);\r
- break;\r
- }\r
- }\r
- }\r
-\r
- public int compareTo(Object obj){\r
- EPRole other = (EPRole)obj;\r
-\r
- if(this.appId == null)\r
- if(other.getAppId() == null)\r
- return compareByName(other); //equal\r
- else\r
- return -1; \r
- else // this.appId != null\r
- if(other.getAppId() == null)\r
- return 1; // appId != null, but others is null\r
- else{\r
- int appIdCompareResult = appId.compareTo(other.getAppId());\r
- return appIdCompareResult == 0? compareByName(other) : appIdCompareResult;\r
- }\r
- }\r
-\r
- private int compareByName(EPRole other) {\r
- String c1 = getName();\r
- String c2 = other.getName();\r
-\r
- return (c1 == null || c2 == null) ? 1 : c1.compareTo(c2);\r
- }\r
-\r
- public Long getAppId() {\r
- return appId;\r
- }\r
-\r
- public void setAppId(Long appId) {\r
- this.appId = appId;\r
- }\r
-\r
- public Long getAppRoleId() {\r
- return appRoleId;\r
- }\r
-\r
- public void setAppRoleId(Long appRoleId) {\r
- this.appRoleId = appRoleId;\r
- }\r
- \r
- @Override\r
- public String toString() {\r
- return "[Id = " + id + ", name = " + name + "]";\r
- }\r
-}\r
+/*-
+ * ================================================================================
+ * ECOMP Portal
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ================================================================================
+ */
+package org.openecomp.portalapp.portal.domain;
+
+import java.util.Iterator;
+import java.util.SortedSet;
+import java.util.TreeSet;
+
+import org.openecomp.portalsdk.core.domain.RoleFunction;
+import org.openecomp.portalsdk.core.domain.support.DomainVo;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+
+public class EPRole extends DomainVo {
+
+ private static final long serialVersionUID = 1L;
+ private String name;
+ private boolean active;
+ private Integer priority;
+
+ // ECOMP will identify the specific remote application role id by appID;appRoleId among all the application roles it persists.
+ private Long appId; // used by ECOMP only
+ private Long appRoleId; // used by ECOMP only
+
+ private SortedSet<RoleFunction> roleFunctions = new TreeSet<RoleFunction>();
+
+ private SortedSet<EPRole> childRoles = new TreeSet<EPRole>();
+
+ @JsonIgnore
+ private SortedSet<EPRole> parentRoles = new TreeSet<EPRole>();
+
+ public EPRole() {}
+
+ public String getName() {
+ return name;
+ }
+
+ public boolean getActive() {
+ return active;
+ }
+
+ public SortedSet<RoleFunction> getRoleFunctions() {
+ return roleFunctions;
+ }
+
+ public Integer getPriority() {
+ return priority;
+ }
+
+ public SortedSet<EPRole> getChildRoles() {
+ return childRoles;
+ }
+
+ public SortedSet<EPRole> getParentRoles() {
+ return parentRoles;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public void setActive(boolean active) {
+ this.active = active;
+ }
+
+ public void setRoleFunctions(SortedSet<RoleFunction> roleFunctions) {
+ this.roleFunctions = roleFunctions;
+ }
+
+ public void setPriority(Integer priority) {
+ this.priority = priority;
+ }
+
+ public void setChildRoles(SortedSet<EPRole> childRoles) {
+ this.childRoles = childRoles;
+ }
+
+ public void setParentRoles(SortedSet<EPRole> parentRoles) {
+ this.parentRoles = parentRoles;
+ }
+
+ public void addRoleFunction(RoleFunction roleFunction) {
+ this.roleFunctions.add(roleFunction);
+ }
+
+ public void addChildRole(EPRole role) {
+ this.childRoles.add(role);
+ }
+
+ public void addParentRole(EPRole role) {
+ this.parentRoles.add(role);
+ }
+
+ public String getEditUrl() {
+ return "/role.htm?role_id=" + getId();
+ }
+
+ public String getToggleActiveImage() {
+ return "/static/fusion/images/" + (getActive() ? "active.png" : "inactive.png" );
+ }
+
+ public String getToggleActiveAltText() {
+ return getActive() ? "Click to Deactivate Role" : "Click to Activate Role";
+ }
+
+ public void removeChildRole(Long roleId) {
+ Iterator<EPRole> i = this.childRoles.iterator();
+
+ while (i.hasNext()) {
+ EPRole childRole = (EPRole)i.next();
+ if (childRole.getId().equals(roleId)) {
+ this.childRoles.remove(childRole);
+ break;
+ }
+ }
+ }
+
+ public void removeParentRole(Long roleId) {
+ Iterator<EPRole> i = this.parentRoles.iterator();
+
+ while (i.hasNext()) {
+ EPRole parentRole = (EPRole)i.next();
+ if (parentRole.getId().equals(roleId)) {
+ this.parentRoles.remove(parentRole);
+ break;
+ }
+ }
+ }
+
+ public void removeRoleFunction(String roleFunctionCd) {
+ Iterator<RoleFunction> i = this.roleFunctions.iterator();
+
+ while (i.hasNext()) {
+ RoleFunction roleFunction = (RoleFunction)i.next();
+ if (roleFunction.getCode().equals(roleFunctionCd)) {
+ this.roleFunctions.remove(roleFunction);
+ break;
+ }
+ }
+ }
+
+ public int compareTo(Object obj){
+ EPRole other = (EPRole)obj;
+
+ if(this.appId == null)
+ if(other.getAppId() == null)
+ return compareByName(other); //equal
+ else
+ return -1;
+ else // this.appId != null
+ if(other.getAppId() == null)
+ return 1; // appId != null, but others is null
+ else{
+ int appIdCompareResult = appId.compareTo(other.getAppId());
+ return appIdCompareResult == 0? compareByName(other) : appIdCompareResult;
+ }
+ }
+
+ private int compareByName(EPRole other) {
+ String c1 = getName();
+ String c2 = other.getName();
+
+ return (c1 == null || c2 == null) ? 1 : c1.compareTo(c2);
+ }
+
+ public Long getAppId() {
+ return appId;
+ }
+
+ public void setAppId(Long appId) {
+ this.appId = appId;
+ }
+
+ public Long getAppRoleId() {
+ return appRoleId;
+ }
+
+ public void setAppRoleId(Long appRoleId) {
+ this.appRoleId = appRoleId;
+ }
+
+ @Override
+ public String toString() {
+ return "[Id = " + id + ", name = " + name + "]";
+ }
+}