package org.picketlink.test.idm.other.shane.model.scenario2.entity;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import org.picketlink.idm.jpa.annotations.OwnerReference;
import org.picketlink.idm.jpa.annotations.PermissionOperation;
import org.picketlink.idm.jpa.annotations.PermissionResourceClass;
import org.picketlink.idm.jpa.annotations.PermissionResourceIdentifier;
import org.picketlink.idm.jpa.annotations.entity.PermissionManaged;
/**
* This entity stores general resource permissions
*
* @author Shane Bryzak
*/
@PermissionManaged
@Entity
public class ResourcePermission implements Serializable {
private static final long serialVersionUID = -5728457124164068127L;
@Id @GeneratedValue
private Long id;
@OwnerReference
@ManyToOne
private IdentityObject assignee;
@PermissionResourceClass
private String resourceClass;
@PermissionResourceIdentifier
private String resourceIdentifier;
@PermissionOperation
private String operations;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public IdentityObject getAssignee() {
return assignee;
}
public void setAssignee(IdentityObject assignee) {
this.assignee = assignee;
}
public String getResourceClass() {
return resourceClass;
}
public void setResourceClass(String resourceClass) {
this.resourceClass = resourceClass;
}
public String getResourceIdentifier() {
return resourceIdentifier;
}
public void setResourceIdentifier(String resourceIdentifier) {
this.resourceIdentifier = resourceIdentifier;
}
public String getOperations() {
return operations;
}
public void setOperations(String operations) {
this.operations = operations;
}
}