es.gob.afirma.standalone.plugins.Permission Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of afirma-ui-simpleafirma-plugins Show documentation
Show all versions of afirma-ui-simpleafirma-plugins Show documentation
Base para la construccion de plugins de AutoFirma
The newest version!
package es.gob.afirma.standalone.plugins;
/**
* Permisos disponibles para las aplicaciones.
*/
public enum Permission {
/** Permiso de instalación. */
INSTALL(1),
/** Permiso para reiniciar la aplicación. */
RESET(3),
/** Permiso para procesar los datos antes de la firma. */
PRESIGN(4),
/** Permiso para procesar los datos después de la firma. */
POSTSIGN(5),
/** Permiso para agregar botones a la interfaz. */
BUTTONS(6),
/** Permiso para agregar un menu a la interfaz. */
MENU(7),
/** Permiso para agregar nuevos comandos a la línea de comandos. */
COMMANDS(8),
/** Permiso para manipular el proceso de firma cuando se invoca desde una fuente externa. */
INLINE_PROCESS(9);
private int order;
/**
* Construye el permiso.
* @param order Número de orden.
*/
private Permission(final int order) {
this.order = order;
}
/**
* Obtiene el número de orden del permiso.
* @return Número de orden.
*/
public int getOrder() {
return this.order;
}
/**
* Identifica un permiso a partir de su nombre.
* @param name Nombre del permiso.
* @return Permiso referenciado.
*/
public static Permission forName(final String name) {
for (final Permission permission : values()) {
if (permission.toString().equalsIgnoreCase(name)) {
return permission;
}
}
throw new IllegalArgumentException("Permiso no reconocido: " + name); //$NON-NLS-1$
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy