126 lines
2.4 KiB
Java
126 lines
2.4 KiB
Java
package org.gcube.common.storagehubwrapper.shared;
|
|
|
|
import java.io.Serializable;
|
|
|
|
/**
|
|
* The Class Member.
|
|
*
|
|
* @author Francesco Mangiacrapa at ISTI-CNR francesco.mangiacrapa@isti.cnr.it
|
|
*
|
|
* Apr 29, 2022
|
|
*/
|
|
public class Member implements Serializable {
|
|
|
|
/**
|
|
*
|
|
*/
|
|
private static final long serialVersionUID = 1454948336452658186L;
|
|
|
|
/**
|
|
* The Enum TYPE.
|
|
*
|
|
* @author Francesco Mangiacrapa at ISTI-CNR francesco.mangiacrapa@isti.cnr.it
|
|
*
|
|
* Apr 29, 2022
|
|
*/
|
|
public static enum TYPE {
|
|
USER, GROUP
|
|
}
|
|
|
|
private String identity;
|
|
private String name;
|
|
private TYPE memberType = TYPE.USER;
|
|
|
|
/**
|
|
* Instantiates a new member.
|
|
*/
|
|
public Member() {
|
|
|
|
}
|
|
|
|
/**
|
|
* Instantiates a new member.
|
|
*
|
|
* @param identity the identity is the username of a User or the name of a
|
|
* Group. In general is key to identify he/she/it in the in
|
|
* the infrastructure
|
|
* @param name the name is the name of a User or the name of a Group
|
|
* @param memberType the member type
|
|
*/
|
|
public Member(String identity, String name, TYPE memberType) {
|
|
super();
|
|
this.identity = identity;
|
|
this.name = name;
|
|
this.memberType = memberType;
|
|
}
|
|
|
|
/**
|
|
* Gets the identity.
|
|
*
|
|
* @return the login in case of user and the groupName stored in SHUB (e.g.
|
|
* gcube-devsec-devVRE) in case of group
|
|
*/
|
|
public String getIdentity() {
|
|
return identity;
|
|
}
|
|
|
|
/**
|
|
* Gets the name.
|
|
*
|
|
* @return the login in case of user and the groupName in case of group
|
|
*/
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
/**
|
|
* Gets the member type.
|
|
*
|
|
* @return the member type
|
|
*/
|
|
public TYPE getMemberType() {
|
|
return memberType;
|
|
}
|
|
|
|
/**
|
|
* Sets the identity.
|
|
*
|
|
* @param identity the new identity
|
|
*/
|
|
public void setIdentity(String identity) {
|
|
this.identity = identity;
|
|
}
|
|
|
|
/**
|
|
* Sets the name.
|
|
*
|
|
* @param name the new name
|
|
*/
|
|
public void setName(String name) {
|
|
this.name = name;
|
|
}
|
|
|
|
/**
|
|
* Sets the member type.
|
|
*
|
|
* @param memberType the new member type
|
|
*/
|
|
public void setMemberType(TYPE memberType) {
|
|
this.memberType = memberType;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
StringBuilder builder = new StringBuilder();
|
|
builder.append("Member [identity=");
|
|
builder.append(identity);
|
|
builder.append(", name=");
|
|
builder.append(name);
|
|
builder.append(", memberType=");
|
|
builder.append(memberType);
|
|
builder.append("]");
|
|
return builder.toString();
|
|
}
|
|
|
|
}
|