OperazioniCostanti.java

/*
 * GovWay - A customizable API Gateway 
 * https://govway.org
 * 
 * Copyright (c) 2005-2024 Link.it srl (https://link.it). 
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 3, as published by
 * the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */
package org.openspcoop2.web.ctrlstat.servlet.operazioni;

import java.util.List;
import java.util.ArrayList;

import org.openspcoop2.web.lib.mvc.Costanti;
import org.openspcoop2.web.lib.mvc.ForwardParams;

/**
 * OperazioniCostanti
 *
 * @author Pintori Giuliano (pintori@link.it)
 * @author $Author$
 * @version $Rev$, $Date$
 */
public class OperazioniCostanti {
	
	private OperazioniCostanti() {}
	

	/* OBJECT NAME */

	public static final String OBJECT_NAME_OPERAZIONI = "operazioni";
	
	public static final ForwardParams TIPO_OPERAZIONE_OPERAZIONI = ForwardParams.OTHER("");
	public static final ForwardParams TIPO_OPERAZIONE_DETAIL = ForwardParams.OTHER("Detail");

	/* SERVLET NAME */
	public static final String SERVLET_NAME_OPERAZIONI = OBJECT_NAME_OPERAZIONI+".do";
	
	public static final String SERVLET_NAME_OPERAZIONI_DELETE = OBJECT_NAME_OPERAZIONI+Costanti.STRUTS_ACTION_SUFFIX_DELETE;
	public static final String SERVLET_NAME_OPERAZIONI_LIST = OBJECT_NAME_OPERAZIONI+Costanti.STRUTS_ACTION_SUFFIX_LIST;
	private static final List<String> SERVLET_OPERAZIONI = new ArrayList<>();
	public static List<String> getServletOperazioni() {
		return SERVLET_OPERAZIONI;
	}
	static{
		SERVLET_OPERAZIONI.add(SERVLET_NAME_OPERAZIONI);
		SERVLET_OPERAZIONI.add(SERVLET_NAME_OPERAZIONI_DELETE);
		SERVLET_OPERAZIONI.add(SERVLET_NAME_OPERAZIONI_LIST);
	}

	/* ATTRIBUTI SESSIONE */
	
	public static final String SESSION_ATTRIBUTE_FORM_BEAN = "formBean";
	public static final String SESSION_ATTRIBUTE_FILTER_SEARCH = "filterSearch";
	
	/* LABEL GENERALI */
	
	public static final String LABEL_OPERAZIONI = "Coda Configurazioni";
	public static final String LABEL_OPERAZIONI_CONFIGURAZIONI = "Configurazioni";
	public static final String LABEL_OPERAZIONI_RISULTATI_RICERCA = "Risultati ricerca";
	public static final String LABEL_OPERAZIONI_PARAMETRO_ERRORE = "Errore";
	public static final String LABEL_OPERAZIONI_RICHIESTA_IL = "Richiesta il ";
	public static final String LABEL_OPERAZIONI_DETTAGLI = "Dettagli";
	public static final String LABEL_PARAMETRI = "Parametri";
	public static final String LABEL_OPERAZIONI_ESEGUITA_IL = "Eseguita il";
	public static final String LABEL_OPERAZIONI_ELIMINATA_IL = "Eliminata il";
	
	/* PARAMETRI */
	
	public static final String PARAMETRO_OPERAZIONI_OPERAZIONE = "op";
	public static final String PARAMETRO_OPERAZIONI_ID = "idOp";
	public static final String PARAMETRO_OPERAZIONI_UTENTE = "user";
	public static final String PARAMETRO_OPERAZIONI_METHOD = "method";
	public static final String PARAMETRO_OPERAZIONI_PAGE_SIZE = "pageSize";
	public static final String PARAMETRO_OPERAZIONI_ACTION = "action";
	public static final String PARAMETRO_OPERAZIONI_NEW_SEARCH = "newSearch";
	public static final String PARAMETRO_OPERAZIONI_PAR = "par";
	public static final String PARAMETRO_OPERAZIONI_WAIT_TIME = "waitTime";
	public static final String PARAMETRO_OPERAZIONI_TEMPO_ESECUZIONE = "timexecute";
	public static final String PARAMETRO_OPERAZIONI_ERRORE = "errore";
	
	
	/*  LABEL PARAMETRI */
	
	public static final String LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE = "Tipo";
	public static final String LABEL_PARAMETRO_OPERAZIONI_UTENTE = "Utente";
	
	public static final String LABEL_PARAMETRO_OPERAZIONI_UTENTE_ALL = "--";
	
	public static final String LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_IN_CODA = "In Coda";
	public static final String LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_ESEGUITE = "Eseguite";
	public static final String LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_ATTESA = "In Attesa";
	public static final String LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_INVALIDE = "Invalide";
	public static final String LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_FALLITE = "Fallite";
	
	private static final String[] LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_LIST = {
		LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_IN_CODA,
		LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_ESEGUITE,
		LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_ATTESA, 
		LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_INVALIDE, 
		LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_FALLITE
	};
	public static String[] getLabelParametroOperazioniOperazioneList() {
		return LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_LIST;
	}


	public static final String LABEL_PARAMETRO_OPERAZIONI_WAITING_TIME = "Waiting Time";
	public static final String LABEL_PARAMETRO_OPERAZIONI_NUOVA_PASSWORD = "NuovaPassword";
	public static final String LABEL_PARAMETRO_OPERAZIONI_PASSWORD = "Password";
	
	
	/* LABEL COLONNE TABELLA SCHERMATA LIST */
	
	public static final String LABEL_PARAMETRO_OPERAZIONI_ID = "Id";
	public static final String LABEL_PARAMETRO_OPERAZIONI_HOST = "Coda";
	public static final String LABEL_PARAMETRO_OPERAZIONI_DATA_RICHIESTA = "Data di Richiesta";
	public static final String LABEL_PARAMETRO_OPERAZIONI_DATA_ESECUZIONE = "Data di Esecuzione";
	public static final String LABEL_PARAMETRO_OPERAZIONI_ELIMINATA = "Dettagli";
	public static final String LABEL_PARAMETRO_OPERAZIONI_ELIMINAZIONE_OPERATORE = "Eliminata dall'utente";
	
	
	/*LABEL PULSANTI */

	public static final String LABEL_OPERAZIONI_BUTTON_OK = "Ok";
	public static final String LABEL_OPERAZIONI_BUTTON_ESEGUI_OPERAZIONE_1 = "EseguiOp(1)";
	public static final String LABEL_OPERAZIONI_BUTTON_ANNULLA = "Annulla";
	public static final String LABEL_OPERAZIONI_BUTTON_ANNULLA_1 = "Annulla(1)"; 
		
	/* VALORI DEFAULT PARAMETRI*/
	
	public static final String DEFAULT_VALUE_PARAMETRO_OPERAZIONI_WAIT_TIME_WAIT = "WAIT";
	
	public static final String PARAMETRO_OPERAZIONI_UTENTE_ALL = "*";
	
	public static final String PARAMETRO_OPERAZIONI_OPERAZIONE_IN_CODA = "coda";
	public static final String PARAMETRO_OPERAZIONI_OPERAZIONE_ESEGUITE = "eseguite";
	public static final String PARAMETRO_OPERAZIONI_OPERAZIONE_ATTESA = "attesa";
	public static final String PARAMETRO_OPERAZIONI_OPERAZIONE_INVALIDE = "invalide";
	public static final String PARAMETRO_OPERAZIONI_OPERAZIONE_FALLITE = "fallite";
	
	private static final String[] PARAMETRO_OPERAZIONI_OPERAZIONE_LIST = {
		PARAMETRO_OPERAZIONI_OPERAZIONE_IN_CODA,
		PARAMETRO_OPERAZIONI_OPERAZIONE_ESEGUITE,
		PARAMETRO_OPERAZIONI_OPERAZIONE_ATTESA, 
		PARAMETRO_OPERAZIONI_OPERAZIONE_INVALIDE, 
		PARAMETRO_OPERAZIONI_OPERAZIONE_FALLITE
	};
	public static String[] getParametroOperazioniOperazioneList() {
		return PARAMETRO_OPERAZIONI_OPERAZIONE_LIST;
	}


	public static final String DEFAULT_VALUE_FORM_BEAN_METHOD_DETAILS = "details";
	public static final String DEFAULT_VALUE_FORM_BEAN_METHOD_FORM = "form";
	
	public static final String DEFAULT_VALUE_FALSE = "false";

	
	public static final String ERRORE_TIPO_OPERAZIONE_SCONOSCIUTO = "Tipo selezionato sconosciuto. Selezionare un tipo tra: "
			+ LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_IN_CODA + ", "
			+ LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_ESEGUITE + ", "
			+ LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_ATTESA + ", "
			+ LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_INVALIDE + "o "
			+ LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_FALLITE + "." ;
	
	
	public static String getTipoOperazioneLabelFromValue(String op){
		for (int i = 0; i < PARAMETRO_OPERAZIONI_OPERAZIONE_LIST.length; i++) {
			if(PARAMETRO_OPERAZIONI_OPERAZIONE_LIST[i].equals(op))
				return LABEL_PARAMETRO_OPERAZIONI_OPERAZIONE_LIST[i];
		}
		
		return "";
	}
}