package com.megatim.fdxconsultation.model.administration.security;
|
|
import com.megatim.fdxcommons.model.enumeration.TypeOperation;
|
import com.megatim.fdxconsultation.model.administration.Action;
|
import com.mgt.rs.security.core.ifaces.ActionRsSecurity;
|
import java.io.Serializable;
|
import java.util.ArrayList;
|
import java.util.List;
|
import java.util.Objects;
|
|
/**
|
*
|
* @author DYNABOOK
|
*/
|
public class ActionSecurity implements Comparable<ActionSecurity>, Serializable, ActionRsSecurity {
|
|
private Long id;
|
|
private String path;
|
|
private String module;
|
|
private String name;
|
|
private String categorie;
|
|
private String description;
|
|
protected String idGenerer;
|
|
private List<RoleSecurity> roles = new ArrayList<>();
|
|
private TypeOperation typeOperation = TypeOperation.AJOUTER;
|
|
public Long getId() {
|
return id;
|
}
|
|
public void setId(Long id) {
|
this.id = id;
|
}
|
|
public String getPath() {
|
return path;
|
}
|
|
public void setPath(String path) {
|
this.path = path;
|
}
|
|
public String getModule() {
|
return module;
|
}
|
|
public void setModule(String module) {
|
this.module = module;
|
}
|
|
public String getName() {
|
return name;
|
}
|
|
public void setName(String name) {
|
this.name = name;
|
}
|
|
public String getCategorie() {
|
return categorie;
|
}
|
|
public void setCategorie(String categorie) {
|
this.categorie = categorie;
|
}
|
|
public String getDescription() {
|
return description;
|
}
|
|
public void setDescription(String description) {
|
this.description = description;
|
}
|
|
public String getIdGenerer() {
|
return idGenerer;
|
}
|
|
public void setIdGenerer(String idGenerer) {
|
this.idGenerer = idGenerer;
|
}
|
|
public List<RoleSecurity> getRoles() {
|
return roles;
|
}
|
|
public void setRoles(List<RoleSecurity> roles) {
|
this.roles = roles;
|
}
|
|
public TypeOperation getTypeOperation() {
|
return typeOperation;
|
}
|
|
public void setTypeOperation(TypeOperation typeOperation) {
|
this.typeOperation = typeOperation;
|
}
|
|
public ActionSecurity() {
|
}
|
|
public ActionSecurity(Action action) {
|
|
path = action.getPath();
|
module = action.getModule();
|
name = action.getName();
|
categorie = action.getCategorie();
|
description = action.getDescription();
|
|
}
|
|
@Override
|
public int hashCode() {
|
int hash = 7;
|
hash = 79 * hash + Objects.hashCode(this.id);
|
return hash;
|
}
|
|
@Override
|
public boolean equals(Object obj) {
|
if (this == obj) {
|
return true;
|
}
|
if (obj == null) {
|
return false;
|
}
|
if (getClass() != obj.getClass()) {
|
return false;
|
}
|
final ActionSecurity other = (ActionSecurity) obj;
|
return Objects.equals(this.id, other.id);
|
}
|
|
/*
|
* (non-Javadoc)
|
* @see java.lang.Comparable#compareTo(java.lang.Object)
|
*/
|
@Override
|
public int compareTo(ActionSecurity parameter) {
|
|
// Si le parametre est null
|
if (parameter == null) {
|
return -1;
|
}
|
|
// Si le code du parametre est vide
|
if (parameter.id == null) {
|
return -1;
|
}
|
|
// Si le code du parametre en cours est vide
|
if (id == null) {
|
return 1;
|
}
|
|
// On retourne la comparaison des codes
|
return id.compareTo(parameter.id);
|
}
|
}
|