1 21 22 package com.jaspersoft.jasperserver.api.metadata.user.domain.impl.hibernate; 23 24 import org.apache.commons.lang.builder.EqualsBuilder; 25 import org.apache.commons.lang.builder.HashCodeBuilder; 26 import org.apache.commons.lang.builder.ToStringBuilder; 27 28 import com.jaspersoft.jasperserver.api.metadata.common.domain.impl.IdedObject; 29 import com.jaspersoft.jasperserver.api.metadata.common.service.ResourceFactory; 30 import com.jaspersoft.jasperserver.api.metadata.common.service.impl.hibernate.PersistentObjectResolver; 31 import com.jaspersoft.jasperserver.api.metadata.user.domain.ObjectPermission; 32 33 38 public class RepoObjectPermission implements ObjectPermission, IdedObject { 39 40 private long id; 41 private String uri; 42 private Object permissionRecipient; 43 private int permissionMask; 44 45 49 public long getId() { 50 return id; 51 } 52 53 public void setId(long id) { 54 this.id = id; 55 } 56 57 63 public String getURI() { 64 return uri; 65 } 66 67 70 public void setURI(String URI) { 71 this.uri = URI; 72 } 73 74 85 86 public Object getPermissionRecipient() { 87 return permissionRecipient; 88 } 89 90 93 public void setPermissionRecipient(Object permissionRecipient) { 94 this.permissionRecipient = permissionRecipient; 95 } 96 97 104 public int getPermissionMask() { 105 return permissionMask; 106 } 107 108 public void setPermissionMask(int permissionMask) { 109 this.permissionMask = permissionMask; 110 } 111 112 118 public void copyFromClient(Object obj, PersistentObjectResolver resolver) { 119 ObjectPermission objPermission = (ObjectPermission) obj; 121 setURI(objPermission.getURI()); 122 if (objPermission.getPermissionRecipient() != null) { 123 setPermissionRecipient(resolver.getPersistentObject(objPermission.getPermissionRecipient())); 124 } else { 125 setPermissionRecipient(null); 126 } 127 setPermissionMask(objPermission.getPermissionMask()); 128 } 129 130 135 public Object toClient(ResourceFactory clientMappingFactory) { 136 138 ObjectPermission objPermission = (ObjectPermission) clientMappingFactory.newObject(ObjectPermission.class); 139 140 objPermission.setURI(objPermission.getURI()); 141 142 if (getPermissionRecipient() != null) { 143 IdedObject recipient = (IdedObject) getPermissionRecipient(); 144 Object clientPermissionRecipient = recipient.toClient(clientMappingFactory); 145 objPermission.setPermissionRecipient(clientPermissionRecipient); 146 } else { 147 objPermission.setPermissionRecipient(null); 148 } 149 objPermission.setPermissionMask(getPermissionMask()); 150 return objPermission; 151 } 152 153 public String toString() { 154 return new ToStringBuilder(this) 155 .append("objectPermissionId", getId()) 156 .append("objectIdentity", getURI()) 157 .append("recipient", getPermissionRecipient()) 158 .toString(); 159 } 160 161 public boolean equals(Object other) { 162 if ( !(other instanceof RepoObjectPermission) ) return false; 163 RepoObjectPermission castOther = (RepoObjectPermission) other; 164 return new EqualsBuilder() 165 .append(this.getId(), castOther.getId()) 166 .isEquals(); 167 } 168 169 public int hashCode() { 170 return new HashCodeBuilder() 171 .append(getId()) 172 .toHashCode(); 173 } 174 175 } 176 | Popular Tags |