ConnettoreEchoApiHelper.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.core.config.rs.server.api.impl.erogazioni;
import java.util.Map;
import org.openspcoop2.core.config.rs.server.model.ConnettoreEcho;
import org.openspcoop2.core.config.rs.server.model.ConnettoreEnum;
import org.openspcoop2.core.config.rs.server.model.OneOfApplicativoServerConnettore;
import org.openspcoop2.core.config.rs.server.model.OneOfConnettoreErogazioneConnettore;
import org.openspcoop2.core.config.rs.server.model.OneOfConnettoreFruizioneConnettore;
import org.openspcoop2.core.constants.CostantiDB;
import org.openspcoop2.core.constants.TipiConnettore;
import org.openspcoop2.core.registry.Connettore;
import org.openspcoop2.web.ctrlstat.servlet.connettori.ConnettoriCostanti;
import org.openspcoop2.web.lib.mvc.ServletUtils;
/**
* ConnettoreEchoApiHelper
*
* @author $Author$
* @version $Rev$, $Date$
*
*/
public class ConnettoreEchoApiHelper extends AbstractConnettoreApiHelper<ConnettoreEcho> {
@Override
public boolean connettoreCheckData(ConnettoreEcho conn, ErogazioniEnv env, boolean erogazione) throws Exception {
return true;
}
@Override
public Connettore fillConnettoreRegistro(org.openspcoop2.core.registry.Connettore regConnettore,
ErogazioniEnv env,
ConnettoreEcho conn,
String oldConnT) throws Exception {
env.apsHelper.fillConnettore(
regConnettore,
conn.isDebug() != null && conn.isDebug() ? "true" : "false", // this.connettoreDebug,
TipiConnettore.NULLECHO.getNome(), // endpointtype
oldConnT, // oldConnT
"", // tipoConn Personalizzato
null, // this.url,
null, // this.nome,
null, // this.tipo,
null,
null,
null, // this.initcont,
null, // this.urlpgk,
null, // this.url,
null, // this.connfact,
null, // this.sendas,
null, // this.httpsurl,
null, // this.httpstipologia
false, // this.httpshostverify,
ConnettoriCostanti.DEFAULT_CONNETTORE_HTTPS_TRUST_VERIFY_CERTS, // httpsTrustVerifyCert
null, // this.httpspath
null, // this.httpstipo,
null, // this.httpspwd,
null, // this.httpsalgoritmo
false,
null, // this.httpskeystore,
"", // this.httpspwdprivatekeytrust
null, // pathkey
null, // this.httpstipokey
null, // this.httpspwdkey
null, // this.httpspwdprivatekey,
null, // this.httpsalgoritmokey,
null, // httpsKeyAlias
null, // httpsTrustStoreCRLs
null, // httpsTrustStoreOCSPPolicy
null, // httpsKeyStoreBYOKPolicy
ServletUtils.boolToCheckBoxStatus( false ),
null,
null,
null,
null,
ServletUtils.boolToCheckBoxStatus( false ),
null, // this.tempiRisposta_connectionTimeout,
null, //null, // this.tempiRisposta_readTimeout,
null, // this.tempiRisposta_tempoMedioRisposta,
"no", // this.opzioniAvanzate,
"", // this.transfer_mode,
"", // this.transfer_mode_chunk_size,
"", // this.redirect_mode,
"", // this.redirect_max_hop,
null, // this.requestOutputFileName,
null, // this.requestOutputFileName_permissions
null, // this.requestOutputFileNameHeaders,
null, // this.requestOutputFileNameHeaders_permissions
null, // this.requestOutputParentDirCreateIfNotExists,
null, // this.requestOutputOverwriteIfExists,
null, // this.responseInputMode,
null, // this.responseInputFileName,
null, // this.responseInputFileNameHeaders,
null, // this.responseInputDeleteAfterRead,
null, // this.responseInputWaitTime,
null, // tokenPolicy
null, null, // apiKeyHeader, apiKeyValue
null, null, // appIdHeader, appIdValue
null, // connettoreStatusParams
null // listExtendedConnettore
);
return regConnettore;
}
@Override
public org.openspcoop2.core.config.Connettore buildConnettoreConfigurazione(
org.openspcoop2.core.config.Connettore regConnettore, ErogazioniEnv env, ConnettoreEcho conn,
String oldConnType) throws Exception {
env.apsHelper.fillConnettore(
regConnettore,
conn.isDebug() != null && conn.isDebug() ? "true" : "false", // this.connettoreDebug,
TipiConnettore.NULLECHO.getNome(), // endpointtype
oldConnType, // oldConnT
"", // tipoConn Personalizzato
null, // this.url,
null, // this.nome,
null, // this.tipo,
null,
null,
null, // this.initcont,
null, // this.urlpgk,
null, // this.url,
null, // this.connfact,
null, // this.sendas,
null, // this.httpsurl,
null, // this.httpstipologia
false, // this.httpshostverify,
ConnettoriCostanti.DEFAULT_CONNETTORE_HTTPS_TRUST_VERIFY_CERTS, // httpsTrustVerifyCert
null, // this.httpspath
null, // this.httpstipo,
null, // this.httpspwd,
null, // this.httpsalgoritmo
false,
null, // this.httpskeystore,
"", // this.httpspwdprivatekeytrust
null, // pathkey
null, // this.httpstipokey
null, // this.httpspwdkey
null, // this.httpspwdprivatekey,
null, // this.httpsalgoritmokey,
null, // httpsKeyAlias
null, // httpsTrustStoreCRLs
null, // httpsTrustStoreOCSPPolicy
null, // httpsKeyStoreBYOKPolicy
ServletUtils.boolToCheckBoxStatus( false ),
null,
null,
null,
null,
ServletUtils.boolToCheckBoxStatus( false ),
null, // this.tempiRisposta_connectionTimeout,
null, //null, // this.tempiRisposta_readTimeout,
null, // this.tempiRisposta_tempoMedioRisposta,
"no", // this.opzioniAvanzate,
"", // this.transfer_mode,
"", // this.transfer_mode_chunk_size,
"", // this.redirect_mode,
"", // this.redirect_max_hop,
null, // this.requestOutputFileName,
null, // this.requestOutputFileName_permissions
null, // this.requestOutputFileNameHeaders,
null, // this.requestOutputFileNameHeaders_permissions
null, // this.requestOutputParentDirCreateIfNotExists,
null, // this.requestOutputOverwriteIfExists,
null, // this.responseInputMode,
null, // this.responseInputFileName,
null, // this.responseInputFileNameHeaders,
null, // this.responseInputDeleteAfterRead,
null, // this.responseInputWaitTime,
null, // tokenPolicy
null, null, // apiKeyHeader, apiKeyValue
null, null, // appIdHeader, appIdValue
null, // connettoreStatusParams
null // listExtendedConnettore
);
return regConnettore;
}
@Override
public ConnettoreEcho buildConnettore(Map<String, String> props, String tipo) {
ConnettoreEcho c = new ConnettoreEcho();
c.setTipo(ConnettoreEnum.ECHO);
c.setDebug(Boolean.parseBoolean(props.get(CostantiDB.CONNETTORE_DEBUG)));
return c;
}
@Override
public String getUrlConnettore(Map<String, String> props, String tipoConnettore) throws Exception {
return "[echo] govway://echo";
}
@Override
protected ConnettoreEcho getConnettore(OneOfConnettoreErogazioneConnettore conn) throws Exception {
return (ConnettoreEcho) conn;
}
@Override
protected ConnettoreEcho getConnettore(OneOfConnettoreFruizioneConnettore conn) throws Exception {
return (ConnettoreEcho) conn;
}
@Override
protected ConnettoreEcho getConnettore(OneOfApplicativoServerConnettore conn) throws Exception {
return (ConnettoreEcho) conn;
}
}