|
@@ -19,6 +19,8 @@
|
|
|
package org.apache.ambari.server.orm.entities;
|
|
|
|
|
|
import javax.persistence.*;
|
|
|
+import java.util.Collection;
|
|
|
+import java.util.HashSet;
|
|
|
|
|
|
/**
|
|
|
* Represents a resource.
|
|
@@ -51,6 +53,12 @@ public class ResourceEntity {
|
|
|
})
|
|
|
private ResourceTypeEntity resourceType;
|
|
|
|
|
|
+ /**
|
|
|
+ * The list of privileges.
|
|
|
+ */
|
|
|
+ @OneToMany(cascade = CascadeType.ALL, mappedBy = "resource")
|
|
|
+ private Collection<PrivilegeEntity> privileges = new HashSet<PrivilegeEntity>();
|
|
|
+
|
|
|
|
|
|
// ----- ResourceEntity ---------------------------------------------------
|
|
|
|
|
@@ -90,6 +98,24 @@ public class ResourceEntity {
|
|
|
this.resourceType = resourceType;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * Get the associated privileges.
|
|
|
+ *
|
|
|
+ * @return the privileges
|
|
|
+ */
|
|
|
+ public Collection<PrivilegeEntity> getPrivileges() {
|
|
|
+ return privileges;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Set the associated privileges.
|
|
|
+ *
|
|
|
+ * @param privileges the privileges
|
|
|
+ */
|
|
|
+ public void setPrivileges(Collection<PrivilegeEntity> privileges) {
|
|
|
+ this.privileges = privileges;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
// ----- Object overrides --------------------------------------------------
|
|
|
|