ConfigurazioneTransazioneFieldConverter.java

  1. /*
  2.  * GovWay - A customizable API Gateway
  3.  * https://govway.org
  4.  *
  5.  * Copyright (c) 2005-2025 Link.it srl (https://link.it).
  6.  *
  7.  * This program is free software: you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License version 3, as published by
  9.  * the Free Software Foundation.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18.  *
  19.  */
  20. package org.openspcoop2.monitor.engine.config.transazioni.dao.jdbc.converter;

  21. import org.openspcoop2.generic_project.beans.IField;
  22. import org.openspcoop2.generic_project.beans.IModel;
  23. import org.openspcoop2.generic_project.exception.ExpressionException;
  24. import org.openspcoop2.generic_project.expression.impl.sql.AbstractSQLFieldConverter;
  25. import org.openspcoop2.utils.TipiDatabase;

  26. import org.openspcoop2.monitor.engine.config.transazioni.ConfigurazioneTransazione;


  27. /**    
  28.  * ConfigurazioneTransazioneFieldConverter
  29.  *
  30.  * @author Poli Andrea (poli@link.it)
  31.  * @author $Author$
  32.  * @version $Rev$, $Date$
  33.  */
  34. public class ConfigurazioneTransazioneFieldConverter extends AbstractSQLFieldConverter {

  35.     private TipiDatabase databaseType;
  36.    
  37.     public ConfigurazioneTransazioneFieldConverter(String databaseType){
  38.         this.databaseType = TipiDatabase.toEnumConstant(databaseType);
  39.     }
  40.     public ConfigurazioneTransazioneFieldConverter(TipiDatabase databaseType){
  41.         this.databaseType = databaseType;
  42.     }


  43.     @Override
  44.     public IModel<?> getRootModel() throws ExpressionException {
  45.         return ConfigurazioneTransazione.model();
  46.     }
  47.    
  48.     @Override
  49.     public TipiDatabase getDatabaseType() throws ExpressionException {
  50.         return this.databaseType;
  51.     }
  52.    


  53.     @Override
  54.     public String toColumn(IField field,boolean returnAlias,boolean appendTablePrefix) throws ExpressionException {
  55.        
  56.         // In the case of columns with alias, using parameter returnAlias​​,
  57.         // it is possible to drive the choice whether to return only the alias or
  58.         // the full definition of the column containing the alias
  59.        
  60.         if(field.equals(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.ID_CONFIGURAZIONE_SERVIZIO.ACCORDO)){
  61.             if(appendTablePrefix){
  62.                 return this.toAliasTable(field)+".accordo";
  63.             }else{
  64.                 return "accordo";
  65.             }
  66.         }
  67.         if(field.equals(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.ID_CONFIGURAZIONE_SERVIZIO.TIPO_SOGGETTO_REFERENTE)){
  68.             if(appendTablePrefix){
  69.                 return this.toAliasTable(field)+".tipo_soggetto_referente";
  70.             }else{
  71.                 return "tipo_soggetto_referente";
  72.             }
  73.         }
  74.         if(field.equals(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.ID_CONFIGURAZIONE_SERVIZIO.NOME_SOGGETTO_REFERENTE)){
  75.             if(appendTablePrefix){
  76.                 return this.toAliasTable(field)+".nome_soggetto_referente";
  77.             }else{
  78.                 return "nome_soggetto_referente";
  79.             }
  80.         }
  81.         if(field.equals(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.ID_CONFIGURAZIONE_SERVIZIO.VERSIONE)){
  82.             if(appendTablePrefix){
  83.                 return this.toAliasTable(field)+".versione";
  84.             }else{
  85.                 return "versione";
  86.             }
  87.         }
  88.         if(field.equals(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.ID_CONFIGURAZIONE_SERVIZIO.SERVIZIO)){
  89.             if(appendTablePrefix){
  90.                 return this.toAliasTable(field)+".servizio";
  91.             }else{
  92.                 return "servizio";
  93.             }
  94.         }
  95.         if(field.equals(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.AZIONE)){
  96.             if(appendTablePrefix){
  97.                 return this.toAliasTable(field)+".azione";
  98.             }else{
  99.                 return "azione";
  100.             }
  101.         }
  102.         if(field.equals(ConfigurazioneTransazione.model().ENABLED)){
  103.             if(appendTablePrefix){
  104.                 return this.toAliasTable(field)+".enabled";
  105.             }else{
  106.                 return "enabled";
  107.             }
  108.         }
  109.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.ID_CONFIGURAZIONE_TRANSAZIONE_PLUGIN)){
  110.             if(appendTablePrefix){
  111.                 return this.toAliasTable(field)+".id_conf_trans_plugin";
  112.             }else{
  113.                 return "id_conf_trans_plugin";
  114.             }
  115.         }
  116.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.ENABLED)){
  117.             if(appendTablePrefix){
  118.                 return this.toAliasTable(field)+".enabled";
  119.             }else{
  120.                 return "enabled";
  121.             }
  122.         }
  123.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.PLUGIN.TIPO)){
  124.             if(appendTablePrefix){
  125.                 return this.toAliasTable(field)+".tipo";
  126.             }else{
  127.                 return "tipo";
  128.             }
  129.         }
  130.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.PLUGIN.CLASS_NAME)){
  131.             if(appendTablePrefix){
  132.                 return this.toAliasTable(field)+".class_name";
  133.             }else{
  134.                 return "class_name";
  135.             }
  136.         }
  137.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.PLUGIN.DESCRIZIONE)){
  138.             if(appendTablePrefix){
  139.                 return this.toAliasTable(field)+".descrizione";
  140.             }else{
  141.                 return "descrizione";
  142.             }
  143.         }
  144.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.PLUGIN.LABEL)){
  145.             if(appendTablePrefix){
  146.                 return this.toAliasTable(field)+".label";
  147.             }else{
  148.                 return "label";
  149.             }
  150.         }
  151.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO.ENABLED)){
  152.             if(appendTablePrefix){
  153.                 return this.toAliasTable(field)+".enabled";
  154.             }else{
  155.                 return "enabled";
  156.             }
  157.         }
  158.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO.NOME)){
  159.             if(appendTablePrefix){
  160.                 return this.toAliasTable(field)+".nome";
  161.             }else{
  162.                 return "nome";
  163.             }
  164.         }
  165.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO.TIPO_CONTROLLO)){
  166.             if(appendTablePrefix){
  167.                 return this.toAliasTable(field)+".tipo_controllo";
  168.             }else{
  169.                 return "tipo_controllo";
  170.             }
  171.         }
  172.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO.TIPO_MESSAGGIO)){
  173.             if(appendTablePrefix){
  174.                 return this.toAliasTable(field)+".tipo_messaggio";
  175.             }else{
  176.                 return "tipo_messaggio";
  177.             }
  178.         }
  179.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO.VALORE)){
  180.             if(appendTablePrefix){
  181.                 return this.toAliasTable(field)+".valore";
  182.             }else{
  183.                 return "valore";
  184.             }
  185.         }
  186.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO.XPATH)){
  187.             if(appendTablePrefix){
  188.                 return this.toAliasTable(field)+".xpath";
  189.             }else{
  190.                 return "xpath";
  191.             }
  192.         }
  193.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.ABILITA_ANONIMIZZAZIONE)){
  194.             if(appendTablePrefix){
  195.                 return this.toAliasTable(field)+".abilita_anonimizzazione";
  196.             }else{
  197.                 return "abilita_anonimizzazione";
  198.             }
  199.         }
  200.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.ABILITA_COMPRESSIONE)){
  201.             if(appendTablePrefix){
  202.                 return this.toAliasTable(field)+".abilita_compressione";
  203.             }else{
  204.                 return "abilita_compressione";
  205.             }
  206.         }
  207.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.TIPO_COMPRESSIONE)){
  208.             if(appendTablePrefix){
  209.                 return this.toAliasTable(field)+".tipo_compressione";
  210.             }else{
  211.                 return "tipo_compressione";
  212.             }
  213.         }
  214.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.CARATTERE_MASCHERA)){
  215.             if(appendTablePrefix){
  216.                 return this.toAliasTable(field)+".carattere_maschera";
  217.             }else{
  218.                 return "carattere_maschera";
  219.             }
  220.         }
  221.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.NUMERO_CARATTERI_MASCHERA)){
  222.             if(appendTablePrefix){
  223.                 return this.toAliasTable(field)+".num_char_maschera";
  224.             }else{
  225.                 return "num_char_maschera";
  226.             }
  227.         }
  228.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.POSIZIONAMENTO_MASCHERA)){
  229.             if(appendTablePrefix){
  230.                 return this.toAliasTable(field)+".posizionamento_maschera";
  231.             }else{
  232.                 return "posizionamento_maschera";
  233.             }
  234.         }
  235.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.TIPO_MASCHERAMENTO)){
  236.             if(appendTablePrefix){
  237.                 return this.toAliasTable(field)+".tipo_mascheramento";
  238.             }else{
  239.                 return "tipo_mascheramento";
  240.             }
  241.         }
  242.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.ENABLED)){
  243.             if(appendTablePrefix){
  244.                 return this.toAliasTable(field)+".enabled";
  245.             }else{
  246.                 return "enabled";
  247.             }
  248.         }
  249.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.NOME)){
  250.             if(appendTablePrefix){
  251.                 return this.toAliasTable(field)+".nome";
  252.             }else{
  253.                 return "nome";
  254.             }
  255.         }
  256.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.TIPO_MESSAGGIO)){
  257.             if(appendTablePrefix){
  258.                 return this.toAliasTable(field)+".tipo_messaggio";
  259.             }else{
  260.                 return "tipo_messaggio";
  261.             }
  262.         }
  263.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.XPATH)){
  264.             if(appendTablePrefix){
  265.                 return this.toAliasTable(field)+".xpath";
  266.             }else{
  267.                 return "xpath";
  268.             }
  269.         }
  270.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.STAT_ENABLED)){
  271.             if(appendTablePrefix){
  272.                 return this.toAliasTable(field)+".stat_enabled";
  273.             }else{
  274.                 return "stat_enabled";
  275.             }
  276.         }
  277.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.ID_CONFIGURAZIONE_TRANSAZIONE_STATO.STATO)){
  278.             if(appendTablePrefix){
  279.                 return this.toAliasTable(field)+".stato";
  280.             }else{
  281.                 return "stato";
  282.             }
  283.         }


  284.         return super.toColumn(field,returnAlias,appendTablePrefix);
  285.        
  286.     }
  287.    
  288.     @Override
  289.     public String toTable(IField field,boolean returnAlias) throws ExpressionException {
  290.        
  291.         // In the case of table with alias, using parameter returnAlias​​,
  292.         // it is possible to drive the choice whether to return only the alias or
  293.         // the full definition of the table containing the alias
  294.        
  295.         if(field.equals(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.ID_CONFIGURAZIONE_SERVIZIO.ACCORDO)){
  296.             return this.toTable(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.ID_CONFIGURAZIONE_SERVIZIO, returnAlias);
  297.         }
  298.         if(field.equals(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.ID_CONFIGURAZIONE_SERVIZIO.TIPO_SOGGETTO_REFERENTE)){
  299.             return this.toTable(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.ID_CONFIGURAZIONE_SERVIZIO, returnAlias);
  300.         }
  301.         if(field.equals(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.ID_CONFIGURAZIONE_SERVIZIO.NOME_SOGGETTO_REFERENTE)){
  302.             return this.toTable(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.ID_CONFIGURAZIONE_SERVIZIO, returnAlias);
  303.         }
  304.         if(field.equals(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.ID_CONFIGURAZIONE_SERVIZIO.VERSIONE)){
  305.             return this.toTable(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.ID_CONFIGURAZIONE_SERVIZIO, returnAlias);
  306.         }
  307.         if(field.equals(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.ID_CONFIGURAZIONE_SERVIZIO.SERVIZIO)){
  308.             return this.toTable(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.ID_CONFIGURAZIONE_SERVIZIO, returnAlias);
  309.         }
  310.         if(field.equals(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.AZIONE)){
  311.             return this.toTable(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE, returnAlias);
  312.         }
  313.         if(field.equals(ConfigurazioneTransazione.model().ENABLED)){
  314.             return this.toTable(ConfigurazioneTransazione.model(), returnAlias);
  315.         }
  316.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.ID_CONFIGURAZIONE_TRANSAZIONE_PLUGIN)){
  317.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN, returnAlias);
  318.         }
  319.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.ENABLED)){
  320.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN, returnAlias);
  321.         }
  322.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.PLUGIN.TIPO)){
  323.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.PLUGIN, returnAlias);
  324.         }
  325.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.PLUGIN.CLASS_NAME)){
  326.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.PLUGIN, returnAlias);
  327.         }
  328.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.PLUGIN.DESCRIZIONE)){
  329.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.PLUGIN, returnAlias);
  330.         }
  331.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.PLUGIN.LABEL)){
  332.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.PLUGIN, returnAlias);
  333.         }
  334.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO.ENABLED)){
  335.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO, returnAlias);
  336.         }
  337.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO.NOME)){
  338.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO, returnAlias);
  339.         }
  340.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO.TIPO_CONTROLLO)){
  341.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO, returnAlias);
  342.         }
  343.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO.TIPO_MESSAGGIO)){
  344.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO, returnAlias);
  345.         }
  346.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO.VALORE)){
  347.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO, returnAlias);
  348.         }
  349.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO.XPATH)){
  350.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO, returnAlias);
  351.         }
  352.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.ABILITA_ANONIMIZZAZIONE)){
  353.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO, returnAlias);
  354.         }
  355.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.ABILITA_COMPRESSIONE)){
  356.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO, returnAlias);
  357.         }
  358.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.TIPO_COMPRESSIONE)){
  359.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO, returnAlias);
  360.         }
  361.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.CARATTERE_MASCHERA)){
  362.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO, returnAlias);
  363.         }
  364.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.NUMERO_CARATTERI_MASCHERA)){
  365.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO, returnAlias);
  366.         }
  367.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.POSIZIONAMENTO_MASCHERA)){
  368.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO, returnAlias);
  369.         }
  370.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.TIPO_MASCHERAMENTO)){
  371.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO, returnAlias);
  372.         }
  373.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.ENABLED)){
  374.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO, returnAlias);
  375.         }
  376.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.NOME)){
  377.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO, returnAlias);
  378.         }
  379.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.TIPO_MESSAGGIO)){
  380.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO, returnAlias);
  381.         }
  382.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.XPATH)){
  383.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO, returnAlias);
  384.         }
  385.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.STAT_ENABLED)){
  386.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO, returnAlias);
  387.         }
  388.         if(field.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.ID_CONFIGURAZIONE_TRANSAZIONE_STATO.STATO)){
  389.             return this.toTable(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.ID_CONFIGURAZIONE_TRANSAZIONE_STATO, returnAlias);
  390.         }


  391.         return super.toTable(field,returnAlias);
  392.        
  393.     }

  394.     @Override
  395.     public String toTable(IModel<?> model,boolean returnAlias) throws ExpressionException {
  396.        
  397.         // In the case of table with alias, using parameter returnAlias​​,
  398.         // it is possible to drive the choice whether to return only the alias or
  399.         // the full definition of the table containing the alias
  400.        
  401.         if(model.equals(ConfigurazioneTransazione.model())){
  402.             return "config_transazioni";
  403.         }
  404.         if(model.equals(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE)){
  405.             return "plugins_conf_azioni";
  406.         }
  407.         if(model.equals(ConfigurazioneTransazione.model().ID_CONFIGURAZIONE_SERVIZIO_AZIONE.ID_CONFIGURAZIONE_SERVIZIO)){
  408.             return "plugins_conf_servizi";
  409.         }
  410.         if(model.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN)){
  411.             return "config_tran_plugins";
  412.         }
  413.         if(model.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_PLUGIN.PLUGIN)){
  414.             return "plugins";
  415.         }
  416.         if(model.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_STATO)){
  417.             return "configurazione_stati";
  418.         }
  419.         if(model.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO)){
  420.             return "conf_risorse_contenuti";
  421.         }
  422.         if(model.equals(ConfigurazioneTransazione.model().CONFIGURAZIONE_TRANSAZIONE_RISORSA_CONTENUTO.ID_CONFIGURAZIONE_TRANSAZIONE_STATO)){
  423.             return "configurazione_stati";
  424.         }


  425.         return super.toTable(model,returnAlias);
  426.        
  427.     }

  428. }