Sfoglia il codice sorgente

Verifica istanza

master
Salvatore La Manna 3 anni fa
parent
commit
bf30e1e4c9
  1. 1
      liferay-plugins-sdk-6.2/hooks/hms-taglib-hook/docroot/WEB-INF/.gitignore
  2. 76
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/mwg/sismica/bo/util/MappeUtil.java
  3. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AllegatoManualePersistenceImpl.java
  4. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AsseverazionePersistenceImpl.java
  5. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AvvisoPersistenceImpl.java
  6. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/CollaudoPersistenceImpl.java
  7. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunePersistenceImpl.java
  8. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunicazionePersistenceImpl.java
  9. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ConfigurazionePersistenceImpl.java
  10. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ControlloPraticaPersistenceImpl.java
  11. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DelegaPersistenceImpl.java
  12. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DettPraticaPersistenceImpl.java
  13. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocAggiuntivaPersistenceImpl.java
  14. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocPraticaPersistenceImpl.java
  15. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/FineLavoriPersistenceImpl.java
  16. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/HistoryWorkflowActionPersistenceImpl.java
  17. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java
  18. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/PagamentoPersistenceImpl.java
  19. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistenceImpl.java
  20. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ProvinciaPersistenceImpl.java
  21. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SoggettoPersistenceImpl.java
  22. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/StoricoSoggettoPraticaPersistenceImpl.java
  23. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TempisticaPersistenceImpl.java
  24. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TerritorioPersistenceImpl.java
  25. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties
  26. 2
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/common/input_date_time.jsp
  27. 12
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/paesaggistica_administration/view.jsp
  28. 3
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/edit_fascicolo.jsp
  29. 1
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/soggettipratica/edit_soggetto.jsp
  30. BIN
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/lib/httpclient.jar
  31. BIN
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/lib/httpcore.jar
  32. BIN
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/lib/httpmime.jar
  33. 1
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/Parameters.java
  34. 14
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/bean/Description.java
  35. 22
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/Command.java
  36. 8
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/CommandList.java
  37. 18
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/GetApplications.java
  38. 18
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/GetAttachments.java
  39. 23
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/GetSourceCode.java
  40. 16
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/ListApplications.java
  41. 16
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/ListAttachments.java
  42. 24
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/ListFields.java
  43. 18
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/ListValues.java
  44. 104
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/Manual.java
  45. 153
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/ManualHtml.java
  46. 20
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/SetFields.java
  47. 97
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/ValidateApplication.java
  48. 62
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/VerifyApplication.java
  49. 2
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/resource/client/php/README.txt
  50. 18
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/resource/client/php/SueApi/functions.php
  51. 4
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/resource/client/php/SueApi/v1/Client.php
  52. 4
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/resource/client/php/client.php
  53. 15
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/ivy.xml
  54. 2
      liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/ivy.xml.MD5
  55. 4
      liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/service.properties

1
liferay-plugins-sdk-6.2/hooks/hms-taglib-hook/docroot/WEB-INF/.gitignore vendored

@ -0,0 +1 @@
/classes/

76
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/mwg/sismica/bo/util/MappeUtil.java

@ -30,10 +30,9 @@ public class MappeUtil {
public static String getUrlFe(HttpServletRequest request, DettPratica dettPratica, Comune comune, boolean readOnly) public static String getUrlFe(HttpServletRequest request, DettPratica dettPratica, Comune comune, boolean readOnly)
throws UnsupportedEncodingException, PortalException, SystemException { throws UnsupportedEncodingException, PortalException, SystemException {
ThemeDisplay td = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay td = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
long companyId = td.getCompanyId(); long companyId = td.getCompanyId();
String baseUrl = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, String baseUrl = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneConstants.MAPPE_URL_IFRAME_FE); ConfigurazioneConstants.MAPPE_URL_IFRAME_FE);
return getUrlComune(request, baseUrl, dettPratica, comune, readOnly); return getUrlComune(request, baseUrl, dettPratica, comune, readOnly);
@ -41,68 +40,55 @@ public class MappeUtil {
public static String getUrlBo(HttpServletRequest request, DettPratica dettPratica, Comune comune, boolean readOnly) public static String getUrlBo(HttpServletRequest request, DettPratica dettPratica, Comune comune, boolean readOnly)
throws UnsupportedEncodingException, PortalException, SystemException { throws UnsupportedEncodingException, PortalException, SystemException {
ThemeDisplay td = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay td = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
long companyId = td.getCompanyId(); long companyId = td.getCompanyId();
String baseUrl = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, String baseUrl = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneConstants.MAPPE_URL_IFRAME_BO); ConfigurazioneConstants.MAPPE_URL_IFRAME_BO);
return getUrlComune(request, baseUrl, dettPratica, comune, readOnly); return getUrlComune(request, baseUrl, dettPratica, comune, readOnly);
} }
private static String getUrlComune(HttpServletRequest request, private static String getUrlComune(HttpServletRequest request, String baseUrl, DettPratica dettPratica,
String baseUrl, DettPratica dettPratica, Comune comune, Comune comune, boolean readOnly) throws UnsupportedEncodingException, PortalException, SystemException {
boolean readOnly) throws UnsupportedEncodingException,
PortalException, SystemException {
long date = new Date().getTime() / 1000;
ThemeDisplay td = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay td = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
long companyId = td.getCompanyId(); long companyId = td.getCompanyId();
long intPraticaId = dettPratica.getIntPraticaId();
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
String sharedSecret = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, String sharedSecret = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneConstants.MAPPE_SHARED_SECRET); ConfigurazioneConstants.MAPPE_SHARED_SECRET);
long date = new Date().getTime() / 1000; String intPraticaId = StringPool.BLANK;
String auth = DigestUtils.sha256Hex(date + sharedSecret + request.getServerName()); String estremiCatastali = StringPool.BLANK;
String lat = StringPool.BLANK;
String url = baseUrl; String lng = StringPool.BLANK;
String numeroProgetto = StringPool.BLANK;
if(Validator.isNotNull(comune)) if (Validator.isNotNull(dettPratica)) {
url = url.replace("{{COD_BELFIORE}}", urlEncode(comune.getCodiceBelfiore())); estremiCatastali = urlEncode(dettPratica.getEstremiCatastali());
else String localizzazione = dettPratica.getLocalizzazioneGeografica();
url = url.replace("{{COD_BELFIORE}}", ""); if (Validator.isNotNull(localizzazione)) {
String[] coordinate = StringUtils.split(localizzazione, StringPool.PIPE);
if(Validator.isNotNull(dettPratica)) if (coordinate.length > 1) {
url = url.replace("{{ESTREMI_CAT}}", urlEncode(dettPratica.getEstremiCatastali())); lat = coordinate[0];
else lng = coordinate[1];
url = url.replace("{{ESTREMI_CAT}}", ""); }
String localizzazione = dettPratica.getLocalizzazioneGeografica();
String lat = "";
String lng = "";
if(Validator.isNotNull(localizzazione)){
String[] coordinate = StringUtils.split(localizzazione, "|");
if(coordinate.length > 1){
lat = coordinate[0];
lng = coordinate[1];
} }
intPraticaId = String.valueOf(dettPratica.getIntPraticaId());
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId());
numeroProgetto = intPratica.getNumeroProgetto();
} }
url = url.replace("{{LAT}}", lat); String auth = DigestUtils.sha256Hex(date + sharedSecret + request.getServerName());
url = url.replace("{{LNG}}", lng); String url = baseUrl;
url = url
url = url.replace("{{IDPRATICA}}", String.valueOf(intPraticaId)); .replace("{{COD_BELFIORE}}",
url = url.replace("{{NPRATICA}}", String.valueOf(intPratica.getNumeroProgetto())); Validator.isNull(comune) ? StringPool.BLANK : urlEncode(comune.getCodiceBelfiore()))
url = url.replace("{{READONLY}}", (readOnly ? "true" : "false")); .replace("{{ESTREMI_CAT}}", estremiCatastali).replace("{{LAT}}", lat).replace("{{LNG}}", lng)
.replace("{{IDPRATICA}}", intPraticaId).replace("{{NPRATICA}}", numeroProgetto)
.replace("{{READONLY}}", String.valueOf(readOnly));
String query = StringPool.BLANK; String query = StringPool.BLANK;
String[] parti = StringUtils.split(url, StringPool.QUESTION); String[] parti = StringUtils.split(url, StringPool.QUESTION);
if (parti.length > 1) { if (parti.length > 1) {
query = parti[1]; query = parti[1];
} }
if (query == null) { if (!query.equals(StringPool.BLANK)) {
query = StringPool.BLANK;
} else if (!query.equals(StringPool.BLANK)) {
query += StringPool.AMPERSAND; query += StringPool.AMPERSAND;
} }
query += "date=" + date + "&auth=" + auth; query += "date=" + date + "&auth=" + auth;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AllegatoManualePersistenceImpl.java

@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchAllegatoManualeException;
import it.tref.liferay.portos.bo.model.AllegatoManuale; import it.tref.liferay.portos.bo.model.AllegatoManuale;
import it.tref.liferay.portos.bo.model.impl.AllegatoManualeImpl; import it.tref.liferay.portos.bo.model.impl.AllegatoManualeImpl;
import it.tref.liferay.portos.bo.model.impl.AllegatoManualeModelImpl; import it.tref.liferay.portos.bo.model.impl.AllegatoManualeModelImpl;
import it.tref.liferay.portos.bo.service.persistence.AllegatoManualePersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AsseverazionePersistenceImpl.java

@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchAsseverazioneException;
import it.tref.liferay.portos.bo.model.Asseverazione; import it.tref.liferay.portos.bo.model.Asseverazione;
import it.tref.liferay.portos.bo.model.impl.AsseverazioneImpl; import it.tref.liferay.portos.bo.model.impl.AsseverazioneImpl;
import it.tref.liferay.portos.bo.model.impl.AsseverazioneModelImpl; import it.tref.liferay.portos.bo.model.impl.AsseverazioneModelImpl;
import it.tref.liferay.portos.bo.service.persistence.AsseverazionePersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AvvisoPersistenceImpl.java

@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchAvvisoException;
import it.tref.liferay.portos.bo.model.Avviso; import it.tref.liferay.portos.bo.model.Avviso;
import it.tref.liferay.portos.bo.model.impl.AvvisoImpl; import it.tref.liferay.portos.bo.model.impl.AvvisoImpl;
import it.tref.liferay.portos.bo.model.impl.AvvisoModelImpl; import it.tref.liferay.portos.bo.model.impl.AvvisoModelImpl;
import it.tref.liferay.portos.bo.service.persistence.AvvisoPersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/CollaudoPersistenceImpl.java

@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchCollaudoException;
import it.tref.liferay.portos.bo.model.Collaudo; import it.tref.liferay.portos.bo.model.Collaudo;
import it.tref.liferay.portos.bo.model.impl.CollaudoImpl; import it.tref.liferay.portos.bo.model.impl.CollaudoImpl;
import it.tref.liferay.portos.bo.model.impl.CollaudoModelImpl; import it.tref.liferay.portos.bo.model.impl.CollaudoModelImpl;
import it.tref.liferay.portos.bo.service.persistence.CollaudoPersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunePersistenceImpl.java

@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchComuneException;
import it.tref.liferay.portos.bo.model.Comune; import it.tref.liferay.portos.bo.model.Comune;
import it.tref.liferay.portos.bo.model.impl.ComuneImpl; import it.tref.liferay.portos.bo.model.impl.ComuneImpl;
import it.tref.liferay.portos.bo.model.impl.ComuneModelImpl; import it.tref.liferay.portos.bo.model.impl.ComuneModelImpl;
import it.tref.liferay.portos.bo.service.persistence.ComunePersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunicazionePersistenceImpl.java

@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchComunicazioneException;
import it.tref.liferay.portos.bo.model.Comunicazione; import it.tref.liferay.portos.bo.model.Comunicazione;
import it.tref.liferay.portos.bo.model.impl.ComunicazioneImpl; import it.tref.liferay.portos.bo.model.impl.ComunicazioneImpl;
import it.tref.liferay.portos.bo.model.impl.ComunicazioneModelImpl; import it.tref.liferay.portos.bo.model.impl.ComunicazioneModelImpl;
import it.tref.liferay.portos.bo.service.persistence.ComunicazionePersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ConfigurazionePersistenceImpl.java

@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchConfigurazioneException;
import it.tref.liferay.portos.bo.model.Configurazione; import it.tref.liferay.portos.bo.model.Configurazione;
import it.tref.liferay.portos.bo.model.impl.ConfigurazioneImpl; import it.tref.liferay.portos.bo.model.impl.ConfigurazioneImpl;
import it.tref.liferay.portos.bo.model.impl.ConfigurazioneModelImpl; import it.tref.liferay.portos.bo.model.impl.ConfigurazioneModelImpl;
import it.tref.liferay.portos.bo.service.persistence.ConfigurazionePersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ControlloPraticaPersistenceImpl.java

@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchControlloPraticaException;
import it.tref.liferay.portos.bo.model.ControlloPratica; import it.tref.liferay.portos.bo.model.ControlloPratica;
import it.tref.liferay.portos.bo.model.impl.ControlloPraticaImpl; import it.tref.liferay.portos.bo.model.impl.ControlloPraticaImpl;
import it.tref.liferay.portos.bo.model.impl.ControlloPraticaModelImpl; import it.tref.liferay.portos.bo.model.impl.ControlloPraticaModelImpl;
import it.tref.liferay.portos.bo.service.persistence.ControlloPraticaPersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DelegaPersistenceImpl.java

@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchDelegaException;
import it.tref.liferay.portos.bo.model.Delega; import it.tref.liferay.portos.bo.model.Delega;
import it.tref.liferay.portos.bo.model.impl.DelegaImpl; import it.tref.liferay.portos.bo.model.impl.DelegaImpl;
import it.tref.liferay.portos.bo.model.impl.DelegaModelImpl; import it.tref.liferay.portos.bo.model.impl.DelegaModelImpl;
import it.tref.liferay.portos.bo.service.persistence.DelegaPersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DettPraticaPersistenceImpl.java

@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchDettPraticaException;
import it.tref.liferay.portos.bo.model.DettPratica; import it.tref.liferay.portos.bo.model.DettPratica;
import it.tref.liferay.portos.bo.model.impl.DettPraticaImpl; import it.tref.liferay.portos.bo.model.impl.DettPraticaImpl;
import it.tref.liferay.portos.bo.model.impl.DettPraticaModelImpl; import it.tref.liferay.portos.bo.model.impl.DettPraticaModelImpl;
import it.tref.liferay.portos.bo.service.persistence.DettPraticaPersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocAggiuntivaPersistenceImpl.java

@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchDocAggiuntivaException;
import it.tref.liferay.portos.bo.model.DocAggiuntiva; import it.tref.liferay.portos.bo.model.DocAggiuntiva;
import it.tref.liferay.portos.bo.model.impl.DocAggiuntivaImpl; import it.tref.liferay.portos.bo.model.impl.DocAggiuntivaImpl;
import it.tref.liferay.portos.bo.model.impl.DocAggiuntivaModelImpl; import it.tref.liferay.portos.bo.model.impl.DocAggiuntivaModelImpl;
import it.tref.liferay.portos.bo.service.persistence.DocAggiuntivaPersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocPraticaPersistenceImpl.java

@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchDocPraticaException;
import it.tref.liferay.portos.bo.model.DocPratica; import it.tref.liferay.portos.bo.model.DocPratica;
import it.tref.liferay.portos.bo.model.impl.DocPraticaImpl; import it.tref.liferay.portos.bo.model.impl.DocPraticaImpl;
import it.tref.liferay.portos.bo.model.impl.DocPraticaModelImpl; import it.tref.liferay.portos.bo.model.impl.DocPraticaModelImpl;
import it.tref.liferay.portos.bo.service.persistence.DocPraticaPersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/FineLavoriPersistenceImpl.java

@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchFineLavoriException;
import it.tref.liferay.portos.bo.model.FineLavori; import it.tref.liferay.portos.bo.model.FineLavori;
import it.tref.liferay.portos.bo.model.impl.FineLavoriImpl; import it.tref.liferay.portos.bo.model.impl.FineLavoriImpl;
import it.tref.liferay.portos.bo.model.impl.FineLavoriModelImpl; import it.tref.liferay.portos.bo.model.impl.FineLavoriModelImpl;
import it.tref.liferay.portos.bo.service.persistence.FineLavoriPersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/HistoryWorkflowActionPersistenceImpl.java

@ -42,6 +42,7 @@ import it.tref.liferay.portos.bo.NoSuchHistoryWorkflowActionException;
import it.tref.liferay.portos.bo.model.HistoryWorkflowAction; import it.tref.liferay.portos.bo.model.HistoryWorkflowAction;
import it.tref.liferay.portos.bo.model.impl.HistoryWorkflowActionImpl; import it.tref.liferay.portos.bo.model.impl.HistoryWorkflowActionImpl;
import it.tref.liferay.portos.bo.model.impl.HistoryWorkflowActionModelImpl; import it.tref.liferay.portos.bo.model.impl.HistoryWorkflowActionModelImpl;
import it.tref.liferay.portos.bo.service.persistence.HistoryWorkflowActionPersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java

@ -48,6 +48,7 @@ import it.tref.liferay.portos.bo.NoSuchIntPraticaException;
import it.tref.liferay.portos.bo.model.IntPratica; import it.tref.liferay.portos.bo.model.IntPratica;
import it.tref.liferay.portos.bo.model.impl.IntPraticaImpl; import it.tref.liferay.portos.bo.model.impl.IntPraticaImpl;
import it.tref.liferay.portos.bo.model.impl.IntPraticaModelImpl; import it.tref.liferay.portos.bo.model.impl.IntPraticaModelImpl;
import it.tref.liferay.portos.bo.service.persistence.IntPraticaPersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/PagamentoPersistenceImpl.java

@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchPagamentoException;
import it.tref.liferay.portos.bo.model.Pagamento; import it.tref.liferay.portos.bo.model.Pagamento;
import it.tref.liferay.portos.bo.model.impl.PagamentoImpl; import it.tref.liferay.portos.bo.model.impl.PagamentoImpl;
import it.tref.liferay.portos.bo.model.impl.PagamentoModelImpl; import it.tref.liferay.portos.bo.model.impl.PagamentoModelImpl;
import it.tref.liferay.portos.bo.service.persistence.PagamentoPersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistenceImpl.java

@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchParereGeologoException;
import it.tref.liferay.portos.bo.model.ParereGeologo; import it.tref.liferay.portos.bo.model.ParereGeologo;
import it.tref.liferay.portos.bo.model.impl.ParereGeologoImpl; import it.tref.liferay.portos.bo.model.impl.ParereGeologoImpl;
import it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl; import it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl;
import it.tref.liferay.portos.bo.service.persistence.ParereGeologoPersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ProvinciaPersistenceImpl.java

@ -43,6 +43,7 @@ import it.tref.liferay.portos.bo.NoSuchProvinciaException;
import it.tref.liferay.portos.bo.model.Provincia; import it.tref.liferay.portos.bo.model.Provincia;
import it.tref.liferay.portos.bo.model.impl.ProvinciaImpl; import it.tref.liferay.portos.bo.model.impl.ProvinciaImpl;
import it.tref.liferay.portos.bo.model.impl.ProvinciaModelImpl; import it.tref.liferay.portos.bo.model.impl.ProvinciaModelImpl;
import it.tref.liferay.portos.bo.service.persistence.ProvinciaPersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SoggettoPersistenceImpl.java

@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchSoggettoException;
import it.tref.liferay.portos.bo.model.Soggetto; import it.tref.liferay.portos.bo.model.Soggetto;
import it.tref.liferay.portos.bo.model.impl.SoggettoImpl; import it.tref.liferay.portos.bo.model.impl.SoggettoImpl;
import it.tref.liferay.portos.bo.model.impl.SoggettoModelImpl; import it.tref.liferay.portos.bo.model.impl.SoggettoModelImpl;
import it.tref.liferay.portos.bo.service.persistence.SoggettoPersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/StoricoSoggettoPraticaPersistenceImpl.java

@ -42,6 +42,7 @@ import it.tref.liferay.portos.bo.NoSuchStoricoSoggettoPraticaException;
import it.tref.liferay.portos.bo.model.StoricoSoggettoPratica; import it.tref.liferay.portos.bo.model.StoricoSoggettoPratica;
import it.tref.liferay.portos.bo.model.impl.StoricoSoggettoPraticaImpl; import it.tref.liferay.portos.bo.model.impl.StoricoSoggettoPraticaImpl;
import it.tref.liferay.portos.bo.model.impl.StoricoSoggettoPraticaModelImpl; import it.tref.liferay.portos.bo.model.impl.StoricoSoggettoPraticaModelImpl;
import it.tref.liferay.portos.bo.service.persistence.StoricoSoggettoPraticaPersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TempisticaPersistenceImpl.java

@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchTempisticaException;
import it.tref.liferay.portos.bo.model.Tempistica; import it.tref.liferay.portos.bo.model.Tempistica;
import it.tref.liferay.portos.bo.model.impl.TempisticaImpl; import it.tref.liferay.portos.bo.model.impl.TempisticaImpl;
import it.tref.liferay.portos.bo.model.impl.TempisticaModelImpl; import it.tref.liferay.portos.bo.model.impl.TempisticaModelImpl;
import it.tref.liferay.portos.bo.service.persistence.TempisticaPersistence;
import java.io.Serializable; import java.io.Serializable;

1
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TerritorioPersistenceImpl.java

@ -44,6 +44,7 @@ import it.tref.liferay.portos.bo.NoSuchTerritorioException;
import it.tref.liferay.portos.bo.model.Territorio; import it.tref.liferay.portos.bo.model.Territorio;
import it.tref.liferay.portos.bo.model.impl.TerritorioImpl; import it.tref.liferay.portos.bo.model.impl.TerritorioImpl;
import it.tref.liferay.portos.bo.model.impl.TerritorioModelImpl; import it.tref.liferay.portos.bo.model.impl.TerritorioModelImpl;
import it.tref.liferay.portos.bo.service.persistence.TerritorioPersistence;
import java.io.Serializable; import java.io.Serializable;

4
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties

@ -13,8 +13,8 @@
## ##
build.namespace=portos_bo build.namespace=portos_bo
build.number=3159 build.number=3220
build.date=1625231374376 build.date=1625646212446
build.auto.upgrade=true build.auto.upgrade=true
## ##

2
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/common/input_date_time.jsp

@ -138,7 +138,7 @@ boolean nullable = (dt == null);
AUI().ready(function(A) { AUI().ready(function(A) {
var formValidator = Liferay.Form.get('<portlet:namespace /><%=formName%>').formValidator; var formValidator = Liferay.Form.get('<portlet:namespace /><%=formName%>').formValidator;
console.log(formValidator);
var required = <%= String.valueOf(required) %>; var required = <%= String.valueOf(required) %>;
var showTime = <%= String.valueOf(showTime) %>; var showTime = <%= String.valueOf(showTime) %>;
var nullable = <%= String.valueOf(nullable) %>; var nullable = <%= String.valueOf(nullable) %>;

12
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/paesaggistica_administration/view.jsp

@ -4,20 +4,15 @@
<%@page import="it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants"%> <%@page import="it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants"%>
<%@page import="java.util.Date"%> <%@page import="java.util.Date"%>
<%@page import="java.util.Map"%> <%@page import="java.util.Map"%>
<%@ include file="/html/paesaggistica_administration/init.jsp"%> <%@include file="/html/paesaggistica_administration/init.jsp"%>
<% <%
SimpleDateFormat simpleDateTimeFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); SimpleDateFormat simpleDateTimeFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
long companyId = company.getCompanyId(); long companyId = company.getCompanyId();
String urlIframeFE = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.MAPPE_URL_IFRAME_FE); String urlIframeFE = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.MAPPE_URL_IFRAME_FE);
String urlIframeBO = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.MAPPE_URL_IFRAME_BO); String urlIframeBO = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.MAPPE_URL_IFRAME_BO);
String sharedSecret = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.MAPPE_SHARED_SECRET); String sharedSecret = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.MAPPE_SHARED_SECRET);
%> %>
<hr style="margin: 0" /> <hr style="margin: 0" />
<liferay-portlet:actionURL name="impostazioniMappe" var="impostazioniMappeURL" /> <liferay-portlet:actionURL name="impostazioniMappe" var="impostazioniMappeURL" />
<liferay-portlet:actionURL name="reIndexFasciolo" var="reIndexFascicoloURL" /> <liferay-portlet:actionURL name="reIndexFasciolo" var="reIndexFascicoloURL" />
<liferay-portlet:actionURL name="reIndexFascicoli" var="reIndexFascicoliURL" /> <liferay-portlet:actionURL name="reIndexFascicoli" var="reIndexFascicoliURL" />
@ -25,9 +20,8 @@ String sharedSecret = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
<liferay-portlet:actionURL name="manutenzioneDatabase" var="manutenzioneDatabaseURL" /> <liferay-portlet:actionURL name="manutenzioneDatabase" var="manutenzioneDatabaseURL" />
<div class="row-fluid" style="margin-top: 10px"> <div class="row-fluid" style="margin-top: 10px">
<div class="span6"> <div class="span6">
<div style="font-weight: bold; font-size: 18px; margin-bottom: 10px;">Impostazioni sistema mappe<br> <div style="font-weight: bold; font-size: 18px; margin-bottom: 10px;">Impostazioni sistema mappe</div>
Valore di test: https://test2.mwg.it/geoportal.php</div> <aui:form action="<%= impostazioniMappeURL %>" method="post" name="fmImpostazioniMappe">
<aui:form action="<%=impostazioniMappeURL%>" method="post" name="fmImpostazioniMappe">
<div> <div>
<aui:input type="text" cssClass="span12" name="sharedSecret" label="Segreto condiviso" value="<%= sharedSecret %>"/> <aui:input type="text" cssClass="span12" name="sharedSecret" label="Segreto condiviso" value="<%= sharedSecret %>"/>
<aui:input type="text" cssClass="span12" name="urlIframeFE" label="Url iframe Front End" value="<%= urlIframeFE %>"/> <aui:input type="text" cssClass="span12" name="urlIframeFE" label="Url iframe Front End" value="<%= urlIframeFE %>"/>

3
liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/edit_fascicolo.jsp

@ -202,7 +202,6 @@
var modalWin = Liferay.Util.Window.getById(modalName); var modalWin = Liferay.Util.Window.getById(modalName);
modalWin.after('visibleChange', function(event) { modalWin.after('visibleChange', function(event) {
console.log('VISIBILE CHANGE');
Loading.start(); Loading.start();
if(event.prevVal && verifyPopupReady){ if(event.prevVal && verifyPopupReady){
window.location.href = "<%= refreshURL %>" window.location.href = "<%= refreshURL %>"
@ -210,7 +209,6 @@
Loading.end(); Loading.end();
}); });
modalWin.after('hide', function(event) { modalWin.after('hide', function(event) {
console.log('HIDE');
Loading.start(); Loading.start();
if(verifyPopupReady){ if(verifyPopupReady){
window.location.href = "<%= refreshURL %>" window.location.href = "<%= refreshURL %>"
@ -218,7 +216,6 @@
Loading.end(); Loading.end();
}); });
modalWin.after('destroy', function(event) { modalWin.after('destroy', function(event) {
console.log('DESTROY');
Loading.start(); Loading.start();
if(verifyPopupReady){ if(verifyPopupReady){
window.location.href = "<%= refreshURL %>" window.location.href = "<%= refreshURL %>"

1
liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/soggettipratica/edit_soggetto.jsp

@ -985,6 +985,7 @@ Liferay.provide(
isError = true; isError = true;
} }
}) })
var dn = AUI().one('#<portlet:namespace />dataNascita');
if (isError) { if (isError) {
AUI().all("input:not(:disabled)").each(function(node) { AUI().all("input:not(:disabled)").each(function(node) {
Liferay.Form.get('<portlet:namespace />fm').formValidator.validateField(node.get('name')); Liferay.Form.get('<portlet:namespace />fm').formValidator.validateField(node.get('name'));

BIN
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/lib/httpclient.jar

File binario non mostrato.

BIN
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/lib/httpcore.jar

File binario non mostrato.

BIN
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/lib/httpmime.jar

File binario non mostrato.

1
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/Parameters.java

@ -11,6 +11,7 @@ public class Parameters {
public static final String CODE = "code"; public static final String CODE = "code";
public static final String CONTENT_BASE64 = "contentBase64"; public static final String CONTENT_BASE64 = "contentBase64";
public static final String DESCRIPTION = "description"; public static final String DESCRIPTION = "description";
public static final String DESCRIPTIONS = "descriptions";
public static final String FIELDS = "fields"; public static final String FIELDS = "fields";
public static final String FIRST_NAME = "firstName"; public static final String FIRST_NAME = "firstName";
public static final String LAST_NAME = "lastName"; public static final String LAST_NAME = "lastName";

14
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/bean/Description.java

@ -0,0 +1,14 @@
package it.mwg.sicilia.sue.api.v1.bean;
public class Description {
private final String description;
public Description(String description) {
this.description = description;
}
public String getDescription() {
return description;
}
}

22
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/Command.java

@ -41,6 +41,14 @@ import com.liferay.portal.kernel.util.MapUtil;
import com.liferay.portal.kernel.util.StringPool; import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.kernel.util.Validator; import com.liferay.portal.kernel.util.Validator;
import com.liferay.portal.model.Company; import com.liferay.portal.model.Company;
import com.liferay.portal.model.Role;
import com.liferay.portal.model.RoleConstants;
import com.liferay.portal.model.User;
import com.liferay.portal.security.permission.PermissionChecker;
import com.liferay.portal.security.permission.PermissionCheckerFactoryUtil;
import com.liferay.portal.security.permission.PermissionThreadLocal;
import com.liferay.portal.service.RoleLocalServiceUtil;
import com.liferay.portal.service.UserLocalServiceUtil;
import com.liferay.portal.util.PortalUtil; import com.liferay.portal.util.PortalUtil;
public abstract class Command { public abstract class Command {
@ -66,7 +74,7 @@ public abstract class Command {
private static final List<String> DEFAULT_METHODS = Arrays.asList(HttpMethods.GET, HttpMethods.POST); private static final List<String> DEFAULT_METHODS = Arrays.asList(HttpMethods.GET, HttpMethods.POST);
private static final JSONDeserializer<Map<String, Serializable>> deserializer = JSONFactoryUtil private static final JSONDeserializer<Map<String, Serializable>> deserializer = JSONFactoryUtil
.createJSONDeserializer(); .<Map<String, Serializable>> createJSONDeserializer();
private static final List<String> BLACKLIST = Arrays.asList("password", "token", "username"); private static final List<String> BLACKLIST = Arrays.asList("password", "token", "username");
public Command(String description, String... methods) { public Command(String description, String... methods) {
@ -114,6 +122,7 @@ public abstract class Command {
} }
if (request.getMethod().equals(HttpMethods.POST) && !input.isEmpty()) { if (request.getMethod().equals(HttpMethods.POST) && !input.isEmpty()) {
try { try {
_log.info("Input = [" + input + "]");
parameters.putAll(deserializer.deserialize(input)); parameters.putAll(deserializer.deserialize(input));
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
@ -126,6 +135,17 @@ public abstract class Command {
return parameters; return parameters;
} }
protected void setAdministratorPermissions() {
try {
Role role = RoleLocalServiceUtil.getRole(companyId, RoleConstants.ADMINISTRATOR);
User user = UserLocalServiceUtil.getRoleUsers(role.getRoleId(), 0, 1).get(0);
PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(user);
PermissionThreadLocal.setPermissionChecker(permissionChecker);
} catch (Exception e) {
e.printStackTrace();
}
}
protected String getCommandVerb() { protected String getCommandVerb() {
return getCommandVerb(getClass().getSimpleName()); return getCommandVerb(getClass().getSimpleName());
} }

8
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/CommandList.java

@ -11,11 +11,11 @@ import it.mwg.sicilia.sue.api.v1.command.impl.ListAttachments;
import it.mwg.sicilia.sue.api.v1.command.impl.ListFields; import it.mwg.sicilia.sue.api.v1.command.impl.ListFields;
import it.mwg.sicilia.sue.api.v1.command.impl.ListValues; import it.mwg.sicilia.sue.api.v1.command.impl.ListValues;
import it.mwg.sicilia.sue.api.v1.command.impl.Login; import it.mwg.sicilia.sue.api.v1.command.impl.Login;
import it.mwg.sicilia.sue.api.v1.command.impl.ManualHtml; import it.mwg.sicilia.sue.api.v1.command.impl.Manual;
import it.mwg.sicilia.sue.api.v1.command.impl.Nop; import it.mwg.sicilia.sue.api.v1.command.impl.Nop;
import it.mwg.sicilia.sue.api.v1.command.impl.SetFields; import it.mwg.sicilia.sue.api.v1.command.impl.SetFields;
import it.mwg.sicilia.sue.api.v1.command.impl.UploadAttachment; import it.mwg.sicilia.sue.api.v1.command.impl.UploadAttachment;
import it.mwg.sicilia.sue.api.v1.command.impl.VerifyApplication; import it.mwg.sicilia.sue.api.v1.command.impl.ValidateApplication;
import java.util.Collection; import java.util.Collection;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
@ -33,7 +33,7 @@ public class CommandList {
private static final Set<String> verbs = new TreeSet<>(); private static final Set<String> verbs = new TreeSet<>();
static { static {
// Manuali // Manuali
addCommand(new ManualHtml("Restituisce la documentazione dell'API generata automaticamente in versione HTML")); addCommand(new Manual("Restituisce la documentazione dell'API generata automaticamente in versione HTML"));
// Login // Login
addCommand(new Login("Esegue l'accesso con nome email e password e restituisce un token di accesso", addCommand(new Login("Esegue l'accesso con nome email e password e restituisce un token di accesso",
HttpMethods.POST)); HttpMethods.POST));
@ -47,7 +47,7 @@ public class CommandList {
"Crea una nuova istanza di endoprocedimento, crea l'utente se non esiste ancora sul portale")); "Crea una nuova istanza di endoprocedimento, crea l'utente se non esiste ancora sul portale"));
addCommand(new GetApplications("Elenca le istanze in lavorazione da questo SUE")); addCommand(new GetApplications("Elenca le istanze in lavorazione da questo SUE"));
addCommand(new DeleteApplication("Elimina un'istanza")); addCommand(new DeleteApplication("Elimina un'istanza"));
addCommand(new VerifyApplication("Verifica la completezza dell'istanza")); addCommand(new ValidateApplication("Verifica la completezza dell'istanza"));
addCommand(new SetFields( addCommand(new SetFields(
"Imposta i valori dei dati dell'istanza, l'elenco dei campi valorizzabili è fornito dal comando " "Imposta i valori dei dati dell'istanza, l'elenco dei campi valorizzabili è fornito dal comando "
+ Command.getCommandVerb(ListFields.class))); + Command.getCommandVerb(ListFields.class)));

18
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/GetApplications.java

@ -32,14 +32,16 @@ public class GetApplications extends Command {
} }
}; };
private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<>(); @SuppressWarnings("serial")
static { private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<Parameter>() {
OUTPUT_PARAMETERS.addAll(BASE_OUTPUT_PARAMETERS); {
Parameter p = new Parameter(Parameters.APPLICATIONS, TYPES.ARRAY, "Elenco di istanze presentate"); addAll(BASE_OUTPUT_PARAMETERS);
p.addSubParameter(new Parameter(Parameters.APPLICATION_ID, TYPES.INT, "Identificatore dell'istanza")); Parameter p = new Parameter(Parameters.APPLICATIONS, TYPES.ARRAY, "Elenco di istanze presentate");
p.addSubParameter(new Parameter(Parameters.CODE, TYPES.STRING, "Codice dell'istanza")); p.addSubParameter(new Parameter(Parameters.APPLICATION_ID, TYPES.INT, "Identificatore dell'istanza"));
p.addSubParameter(new Parameter(Parameters.VATIN, TYPES.STRING, "Codice fiscale del titolare digitale")); p.addSubParameter(new Parameter(Parameters.CODE, TYPES.STRING, "Codice dell'istanza"));
OUTPUT_PARAMETERS.add(p); p.addSubParameter(new Parameter(Parameters.VATIN, TYPES.STRING, "Codice fiscale del titolare digitale"));
add(p);
}
}; };
public GetApplications(String description, String... methods) { public GetApplications(String description, String... methods) {

18
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/GetAttachments.java

@ -31,14 +31,16 @@ public class GetAttachments extends Command {
} }
}; };
private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<Parameter>(); @SuppressWarnings("serial")
static { private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<Parameter>() {
OUTPUT_PARAMETERS.addAll(BASE_OUTPUT_PARAMETERS); {
Parameter p = new Parameter(Parameters.ATTACHMENTS, TYPES.ARRAY, "Elenco di allegati dell'istanza"); addAll(BASE_OUTPUT_PARAMETERS);
p.addSubParameter(new Parameter(Parameters.APPLICATION_ID, TYPES.INT, "Identificatore dell'allegato")); Parameter p = new Parameter(Parameters.ATTACHMENTS, TYPES.ARRAY, "Elenco di allegati dell'istanza");
p.addSubParameter(new Parameter(Parameters.CODE, TYPES.STRING, "Codice dell'allegato")); p.addSubParameter(new Parameter(Parameters.APPLICATION_ID, TYPES.INT, "Identificatore dell'allegato"));
p.addSubParameter(new Parameter(Parameters.SHA256, TYPES.STRING, "Hash SHA256 dell'allegato")); p.addSubParameter(new Parameter(Parameters.CODE, TYPES.STRING, "Codice dell'allegato"));
OUTPUT_PARAMETERS.add(p); p.addSubParameter(new Parameter(Parameters.SHA256, TYPES.STRING, "Hash SHA256 dell'allegato"));
add(p);
}
}; };
public GetAttachments(String description, String... methods) { public GetAttachments(String description, String... methods) {

23
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/GetSourceCode.java

@ -189,14 +189,16 @@ public class GetSourceCode extends Command {
if (!command.getVerb().equals("login")) { if (!command.getVerb().equals("login")) {
sb.append(prefix).append(INDENT).append(StringPool.APOSTROPHE); sb.append(prefix).append(INDENT).append(StringPool.APOSTROPHE);
if (command.isSecure()) { if (command.isSecure()) {
sb.append(StringPool.STAR); sb.append("** ");
} else {
sb.append(" ");
} }
sb.append(command.getVerb().isEmpty() ? "nop" : command.getVerb()).append(": ") sb.append(command.getVerb().isEmpty() ? "nop" : command.getVerb()).append(": ")
.append(command.getDescription().replace(StringPool.APOSTROPHE, "\\\\'")).append("',\n"); .append(command.getDescription().replace(StringPool.APOSTROPHE, "\\\\'")).append("',\n");
} }
} }
sb.append(prefix).append(INDENT).append("'',\n"); sb.append(prefix).append(INDENT).append("'',\n");
sb.append(prefix).append(INDENT).append("'* = richiede nome utente e password',\n"); sb.append(prefix).append(INDENT).append("'** = richiede autenticazione',\n");
sb.append(prefix).append("],\n"); sb.append(prefix).append("],\n");
for (String verb : CommandList.getVerbs()) { for (String verb : CommandList.getVerbs()) {
if (!verb.equals("login")) { if (!verb.equals("login")) {
@ -221,7 +223,7 @@ public class GetSourceCode extends Command {
boolean hasRequired = false; boolean hasRequired = false;
for (Parameter parameter : command.getInputParameters()) { for (Parameter parameter : command.getInputParameters()) {
if (parameter.isRequired()) { if (parameter.isRequired()) {
sb.append(prefix).append(INDENT).append("'**").append(parameter.getName()).append(": ") sb.append(prefix).append(INDENT).append("'** ").append(parameter.getName()).append(": ")
.append(parameter.getDescription().replace(StringPool.APOSTROPHE, "\\\\'")) .append(parameter.getDescription().replace(StringPool.APOSTROPHE, "\\\\'"))
.append("',\n"); .append("',\n");
hasRequired = true; hasRequired = true;
@ -229,8 +231,7 @@ public class GetSourceCode extends Command {
} }
for (Parameter parameter : command.getInputParameters()) { for (Parameter parameter : command.getInputParameters()) {
if (!parameter.isRequired()) { if (!parameter.isRequired()) {
sb.append(prefix).append(INDENT).append(StringPool.APOSTROPHE).append(parameter.getName()) sb.append(prefix).append(INDENT).append("' ").append(parameter.getName()).append(": ")
.append(": ")
.append(parameter.getDescription().replace(StringPool.APOSTROPHE, "\\\\'")) .append(parameter.getDescription().replace(StringPool.APOSTROPHE, "\\\\'"))
.append("',\n"); .append("',\n");
} }
@ -312,15 +313,23 @@ public class GetSourceCode extends Command {
} }
sb.append(");\n"); sb.append(");\n");
} else { } else {
sb.append(prefix).append(INDENT).append("\\$data = [\n"); sb.append(prefix).append(INDENT).append("\\$data = [");
boolean hasRequired = false;
for (Parameter parameter : parameters) { for (Parameter parameter : parameters) {
if (parameter.isRequired()) { if (parameter.isRequired()) {
if (!hasRequired) {
sb.append(StringPool.NEW_LINE);
hasRequired = true;
}
sb.append(prefix).append(INDENT).append(INDENT).append("Parameters::") sb.append(prefix).append(INDENT).append(INDENT).append("Parameters::")
.append(PARAMETER_NAMES.get(parameter.getName())).append(" => \\$") .append(PARAMETER_NAMES.get(parameter.getName())).append(" => \\$")
.append(parameter.getName()).append(",\n"); .append(parameter.getName()).append(",\n");
} }
} }
sb.append(prefix).append(INDENT).append("];\n"); if (hasRequired) {
sb.append(prefix).append(INDENT);
}
sb.append("];\n");
for (Parameter parameter : parameters) { for (Parameter parameter : parameters) {
if (!parameter.isRequired()) { if (!parameter.isRequired()) {
sb.append(prefix).append(INDENT).append("if (null !== \\$").append(parameter.getName()) sb.append(prefix).append(INDENT).append("if (null !== \\$").append(parameter.getName())

16
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/ListApplications.java

@ -21,13 +21,15 @@ import javax.servlet.http.HttpServletResponse;
public class ListApplications extends Command { public class ListApplications extends Command {
private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<>(); @SuppressWarnings("serial")
static { private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<Parameter>() {
OUTPUT_PARAMETERS.addAll(BASE_OUTPUT_PARAMETERS); {
Parameter p = new Parameter(Parameters.APPLICATIONS, TYPES.ARRAY, "Elenco di istanze presentabili"); addAll(BASE_OUTPUT_PARAMETERS);
p.addSubParameter(new Parameter(Parameters.CODE, TYPES.STRING, "Codice del tipo di istanza")); Parameter p = new Parameter(Parameters.APPLICATIONS, TYPES.ARRAY, "Elenco di istanze presentabili");
p.addSubParameter(new Parameter(Parameters.DESCRIPTION, TYPES.STRING, "Descrizione dell'istanza")); p.addSubParameter(new Parameter(Parameters.CODE, TYPES.STRING, "Codice del tipo di istanza"));
OUTPUT_PARAMETERS.add(p); p.addSubParameter(new Parameter(Parameters.DESCRIPTION, TYPES.STRING, "Descrizione dell'istanza"));
add(p);
}
}; };
public ListApplications(String description, String... methods) { public ListApplications(String description, String... methods) {

16
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/ListAttachments.java

@ -21,13 +21,15 @@ import javax.servlet.http.HttpServletResponse;
public class ListAttachments extends Command { public class ListAttachments extends Command {
private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<>(); @SuppressWarnings("serial")
static { private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<Parameter>() {
OUTPUT_PARAMETERS.addAll(BASE_OUTPUT_PARAMETERS); {
Parameter p = new Parameter(Parameters.ATTACHMENTS, TYPES.ARRAY, "Elenco di documenti"); addAll(BASE_OUTPUT_PARAMETERS);
p.addSubParameter(new Parameter(Parameters.CODE, TYPES.STRING, "Codice del documento")); Parameter p = new Parameter(Parameters.ATTACHMENTS, TYPES.ARRAY, "Elenco di documenti");
p.addSubParameter(new Parameter(Parameters.DESCRIPTION, TYPES.STRING, "Descrizione del documento")); p.addSubParameter(new Parameter(Parameters.CODE, TYPES.STRING, "Codice del documento"));
OUTPUT_PARAMETERS.add(p); p.addSubParameter(new Parameter(Parameters.DESCRIPTION, TYPES.STRING, "Descrizione del documento"));
add(p);
}
}; };
public ListAttachments(String description, String... methods) { public ListAttachments(String description, String... methods) {

24
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/ListFields.java

@ -28,17 +28,19 @@ import com.liferay.portal.kernel.util.StringPool;
public class ListFields extends Command { public class ListFields extends Command {
private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<>(); @SuppressWarnings("serial")
static { private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<Parameter>() {
OUTPUT_PARAMETERS.addAll(BASE_OUTPUT_PARAMETERS); {
Parameter p = new Parameter(Parameters.FIELDS, TYPES.ARRAY, "Elenco di dati accettati"); addAll(BASE_OUTPUT_PARAMETERS);
p.addSubParameter(new Parameter(Parameters.NAME, TYPES.STRING, "Nome del parametro")); Parameter p = new Parameter(Parameters.FIELDS, TYPES.ARRAY, "Elenco di dati accettati");
p.addSubParameter(new Parameter(Parameters.DESCRIPTION, TYPES.STRING, "Descrizione del parametro")); p.addSubParameter(new Parameter(Parameters.NAME, TYPES.STRING, "Nome del parametro"));
p.addSubParameter(new Parameter(Parameters.TYPE, TYPES.STRING, "Tipo del parametro (" + TYPES.STRING + ", " p.addSubParameter(new Parameter(Parameters.DESCRIPTION, TYPES.STRING, "Descrizione del parametro"));
+ TYPES.INT + ", ecc.)")); p.addSubParameter(new Parameter(Parameters.TYPE, TYPES.STRING, "Tipo del parametro (" + TYPES.STRING + ", "
p.addSubParameter(new Parameter(Parameters.NULLABLE, TYPES.BOOLEAN, + TYPES.INT + ", ecc.)"));
"Se true il campo può essere impostato al valore NULL")); p.addSubParameter(new Parameter(Parameters.NULLABLE, TYPES.BOOLEAN,
OUTPUT_PARAMETERS.add(p); "Se true il campo può essere impostato al valore NULL"));
add(p);
}
}; };
public ListFields(String description, String... methods) { public ListFields(String description, String... methods) {

18
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/ListValues.java

@ -29,14 +29,16 @@ public class ListValues extends Command {
} }
}; };
private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<>(); @SuppressWarnings("serial")
static { private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<Parameter>() {
OUTPUT_PARAMETERS.addAll(BASE_OUTPUT_PARAMETERS); {
Parameter p = new Parameter(Parameters.USES, TYPES.ARRAY, "Elenco di valori ammissibili"); addAll(BASE_OUTPUT_PARAMETERS);
p.addSubParameter(new Parameter(Parameters.VALUE, TYPES.STRING, "Valore per il campo")); Parameter p = new Parameter(Parameters.USES, TYPES.ARRAY, "Elenco di valori ammissibili");
p.addSubParameter(new Parameter(Parameters.DESCRIPTION, TYPES.STRING, "Descrizione del valore, se disponibile", p.addSubParameter(new Parameter(Parameters.VALUE, TYPES.STRING, "Valore per il campo"));
false)); p.addSubParameter(new Parameter(Parameters.DESCRIPTION, TYPES.STRING,
OUTPUT_PARAMETERS.add(p); "Descrizione del valore, se disponibile", false));
add(p);
}
}; };
public ListValues(String description, String... methods) { public ListValues(String description, String... methods) {

104
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/Manual.java

@ -2,9 +2,12 @@ package it.mwg.sicilia.sue.api.v1.command.impl;
import it.mwg.sicilia.sue.api.v1.Parameters; import it.mwg.sicilia.sue.api.v1.Parameters;
import it.mwg.sicilia.sue.api.v1.command.Command; import it.mwg.sicilia.sue.api.v1.command.Command;
import it.mwg.sicilia.sue.api.v1.command.CommandList;
import it.mwg.sicilia.sue.api.v1.parameter.Parameter; import it.mwg.sicilia.sue.api.v1.parameter.Parameter;
import it.mwg.sicilia.sue.api.v1.parameter.Parameter.TYPES; import it.mwg.sicilia.sue.api.v1.parameter.Parameter.TYPES;
import it.mwg.sicilia.sue.api.v1.util.ApiUtil;
import java.io.File;
import java.io.Serializable; import java.io.Serializable;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.net.URLEncoder; import java.net.URLEncoder;
@ -21,6 +24,7 @@ import javax.servlet.http.HttpServletResponse;
import com.liferay.portal.kernel.json.JSONFactoryUtil; import com.liferay.portal.kernel.json.JSONFactoryUtil;
import com.liferay.portal.kernel.json.JSONSerializer; import com.liferay.portal.kernel.json.JSONSerializer;
import com.liferay.portal.kernel.servlet.HttpMethods; import com.liferay.portal.kernel.servlet.HttpMethods;
import com.liferay.portal.kernel.servlet.ServletResponseUtil;
import com.liferay.portal.kernel.util.Base64; import com.liferay.portal.kernel.util.Base64;
import com.liferay.portal.kernel.util.StringPool; import com.liferay.portal.kernel.util.StringPool;
@ -29,26 +33,111 @@ public class Manual extends Command {
@SuppressWarnings("serial") @SuppressWarnings("serial")
private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<Parameter>() { private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<Parameter>() {
{ {
add(new Parameter(StringPool.BLANK, TYPES.TEXT_PLAIN, "Il testo del manuale (questa pagina)")); add(new Parameter(StringPool.BLANK, TYPES.TEXT_HTML, "Il testo del manuale (questa pagina)"));
} }
}; };
private static final JSONSerializer serializer = JSONFactoryUtil.createJSONSerializer();
public Manual(String description, String... methods) { public Manual(String description, String... methods) {
super(description, methods); super(description, methods);
} }
private static final JSONSerializer serializer = JSONFactoryUtil.createJSONSerializer();
@Override @Override
public void run(HttpServletRequest request, HttpServletResponse response) throws Exception { public void run(HttpServletRequest request, HttpServletResponse response) throws Exception {
String cssFile = "/css/api/v1/api.css";
String bootstrapFile = "/css/bootstrap.css";
StringBuilder result = new StringBuilder();
result.append("<!doctype html><meta charset=\"utf-8\">")
.append("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">")
.append("<head><title>Manual</title><link rel=\"stylesheet\" href=\"").append(request.getContextPath())
.append(cssFile).append("?v=")
.append(new File(request.getServletContext().getRealPath(cssFile)).lastModified()).append("\">")
.append("<link rel=\"stylesheet\" href=\"").append(request.getContextPath()).append(bootstrapFile)
.append("\"></head><body class=''>");
result.append("<div class='container'><div class='row'><div class='col-12 pt-4'>");
result.append("<h1>Sicilia SUE API v1</h1>");
result.append("</div></div>");
for (Command command : CommandList.getList()) {
result.append("<div class='row'>");
result.append("<div class='col-12 mb-5'>");
result.append("<h2 class='mb-3 mt-2'>/").append(command.getVerb());
if (command.isSecure())
result.append(" <small>[T]</small>");
result.append("</h2>");
result.append("<p class='description text-secondary mb-3'>").append(command.getDescription())
.append(".</p>");
for (String method : command.getMethods()) {
result.append("<div class='w-100 mb-2'>");
result.append("<span class='badge badge-success mr-2 py-1 px-2' data-type='")
.append(method.toLowerCase()).append("'>").append(method).append("</span>");
result.append("</div>");
result.append("<div class='d-flex w-100 mb-3'><pre class='container-fluid py-2'>");
result.append(getCurlExample(command, method, ApiUtil.getBaseUrl(request)));
result.append("</pre></div>");
}
List<Parameter> parameters = command.getInputParameters();
result.append("<div class='w-100 mb-3 mt-4'>");
result.append("<h4 class='w-100'>Parametri</h4>");
if (parameters.isEmpty()) {
result.append("<p>Nessuno</p>");
} else {
result.append("<table class='table table-sm table-bordered'>");
result.append("<thead class='thead-light font-weight-bold'>");
result.append("<tr><th>Campo</th><th>Opzionale</th><th>Tipo</th><th>Descrizione</th></tr>");
result.append("</thead><tbody>");
result.append(printTableParameters(parameters, 0));
result.append("</tbody></table>");
}
result.append("</div>");
parameters = command.getOutputParameters();
result.append("<div class='w-100 mb-3 mt-4'><h4 clsas='w-100'>Risposta</h4>");
if (parameters.isEmpty()) {
result.append("<p>Nessuno</p>");
} else {
result.append("<table class='table table-sm table-bordered'>");
result.append("<thead class='thead-light font-weight-bold'>");
result.append("<tr><th>Campo</th><th>Opzionale</th><th>Tipo</th><th>Descrizione</th></tr>");
result.append("</thead><tbody>");
result.append(printTableParameters(parameters, 0));
result.append("</tbody></table>");
}
result.append("</div></div></div>");
}
result.append("<div class='row'><div class='col-12 pt-4'><p>");
result.append("<b>Note</b><br/>[T] = Richiede token di autenticazione: header di richiesta \"");
result.append(Parameters.X_AUTH_TOKEN).append("\" oppure per il metodo POST parametro JSON \"")
.append(Parameters.TOKEN);
result.append("\"</p></div></div></div></body></html>");
setTextHtml(response);
ServletResponseUtil.write(response, result.toString());
} }
protected String getCurlExample(Command command, String method, String baseUrl) { private String printTableParameters(List<Parameter> parameters, int level) {
StringBuilder result = new StringBuilder();
for (Parameter parameter : parameters) {
result.append("<tr><td style='padding-left:").append(0.75 + 2 * level).append("rem'>");
for (int i = 0; i < level; i++) {
result.append("&gt;");
}
result.append(StringPool.SPACE).append(parameter.getName()).append("</td><td>")
.append(parameter.isRequired() ? "No" : "Sì").append("</td><td>")
.append(parameter.getType().toString()).append("</td><td>").append(parameter.getDescription())
.append("</td></tr>");
if (parameter.getType().equals(TYPES.ARRAY)) {
result.append(printTableParameters(parameter.getSubParameters(), level + 1));
}
}
return result.toString();
}
protected String getCurlExample(Command command, String method, String baseUrl) {
return getCurlExample(command, method, baseUrl, StringPool.BLANK); return getCurlExample(command, method, baseUrl, StringPool.BLANK);
} }
protected String getCurlExample(Command command, String method, String baseUrl, String prefix) { private String getCurlExample(Command command, String method, String baseUrl, String prefix) {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
sb.append(prefix).append("curl "); sb.append(prefix).append("curl ");
@ -128,11 +217,6 @@ public class Manual extends Command {
return ret; return ret;
} }
@Override
public boolean isSecure() {
return false;
}
@Override @Override
public List<Parameter> getInputParameters() { public List<Parameter> getInputParameters() {
return EMPTY_PARAMETERS; return EMPTY_PARAMETERS;

153
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/ManualHtml.java

@ -1,153 +0,0 @@
package it.mwg.sicilia.sue.api.v1.command.impl;
import it.mwg.sicilia.sue.api.v1.Parameters;
import it.mwg.sicilia.sue.api.v1.command.Command;
import it.mwg.sicilia.sue.api.v1.command.CommandList;
import it.mwg.sicilia.sue.api.v1.parameter.Parameter;
import it.mwg.sicilia.sue.api.v1.parameter.Parameter.TYPES;
import it.mwg.sicilia.sue.api.v1.util.ApiUtil;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.liferay.portal.kernel.servlet.ServletResponseUtil;
import com.liferay.portal.kernel.util.StringPool;
public class ManualHtml extends Manual {
@SuppressWarnings("serial")
private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<Parameter>() {
{
add(new Parameter(StringPool.BLANK, TYPES.TEXT_HTML, "Il testo del manuale (questa pagina)"));
}
};
public ManualHtml(String description, String... methods) {
super(description, methods);
}
@Override
public void run(HttpServletRequest request, HttpServletResponse response) throws Exception {
String cssFile = "/css/api/v1/api.css";
String bootstrapFile = "/css/bootstrap.css";
StringBuilder result = new StringBuilder();
result.append("<!doctype html><meta charset=\"utf-8\">")
.append("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">")
.append("<head><title>Manual</title><link rel=\"stylesheet\" href=\"").append(request.getContextPath())
.append(cssFile).append("?v=")
.append(new File(request.getServletContext().getRealPath(cssFile)).lastModified()).append("\">")
.append("<link rel=\"stylesheet\" href=\"").append(request.getContextPath()).append(bootstrapFile)
.append("\"></head><body class=''>");
result.append("<div class='container'>");
result.append("<div class='row'>");
result.append("<div class='col-12 pt-4'>");
result.append("<h1>Sicilia SUE API v1</h1>");
result.append("</div>");
result.append("</div>");
for (Command command : CommandList.getList()) {
result.append("<div class='row'>");
result.append("<div class='col-12 mb-5'>");
result.append("<h2 class='mb-3 mt-2'>/").append(command.getVerb());
if (command.isSecure())
result.append(" <small>[T]</small>");
result.append("</h2>");
result.append("<p class='description text-secondary mb-3'>").append(command.getDescription())
.append(".</p>");
for (String method : command.getMethods()) {
result.append("<div class='w-100 mb-2'>");
result.append("<span class='badge badge-success mr-2 py-1 px-2' data-type='")
.append(method.toLowerCase()).append("'>").append(method).append("</span>");
result.append("</div>");
result.append("<div class='d-flex w-100 mb-3'><pre class='container-fluid py-2'>");
result.append(getCurlExample(command, method, ApiUtil.getBaseUrl(request)));
result.append("</pre></div>");
}
List<Parameter> parameters = command.getInputParameters();
result.append("<div class='w-100 mb-3 mt-4'>");
result.append("<h4 class='w-100'>Parametri</h4>");
if (parameters.isEmpty()) {
result.append("<p>Nessuno</p>");
} else {
result.append("<table class='table table-sm table-bordered'>");
result.append("<thead class='thead-light font-weight-bold'>");
result.append("<tr>");
result.append("<th>Campo</th>");
result.append("<th>Opzionale</th>");
result.append("<th>Tipo</th>");
result.append("<th>Descrizione</th>");
result.append("</tr>");
result.append("</thead>");
result.append("<tbody>");
result.append(printTableParameters(parameters, 0));
result.append("</tbody>");
result.append("</table>");
}
result.append("</div>");
parameters = command.getOutputParameters();
result.append("<div class='w-100 mb-3 mt-4'>");
result.append("<h4 clsas='w-100'>Risposta</h4>");
if (parameters.isEmpty()) {
result.append("<p>Nessuno</p>");
} else {
result.append("<table class='table table-sm table-bordered'>");
result.append("<thead class='thead-light font-weight-bold'>");
result.append("<tr>");
result.append("<th>Campo</th>");
result.append("<th>Opzionale</th>");
result.append("<th>Tipo</th>");
result.append("<th>Descrizione</th>");
result.append("</tr>");
result.append("</thead>");
result.append("<tbody>");
result.append(printTableParameters(parameters, 0));
result.append("</tbody>");
result.append("</table>");
}
result.append("</div>");
result.append("</div>");
result.append("</div>");
}
result.append("<div class='row'>");
result.append("<div class='col-12 pt-4'>");
result.append("<p>");
result.append("<b>Note</b><br/>[T] = Richiede token di autenticazione: header di richiesta \"");
result.append(Parameters.X_AUTH_TOKEN).append("\" oppure per il metodo POST parametro JSON \"")
.append(Parameters.TOKEN);
result.append("\"</p>");
result.append("</div>");
result.append("</div>");
result.append("</div>");
result.append("</body></html>");
setTextHtml(response);
ServletResponseUtil.write(response, result.toString());
}
private String printTableParameters(List<Parameter> parameters, int level) {
StringBuilder result = new StringBuilder();
for (Parameter parameter : parameters) {
result.append("<tr><td style='padding-left:").append(0.75 + 2 * level).append("rem'>");
for (int i = 0; i < level; i++) {
result.append("&gt;");
}
result.append(StringPool.SPACE).append(parameter.getName()).append("</td><td>")
.append(parameter.isRequired() ? "No" : "Sì").append("</td><td>")
.append(parameter.getType().toString()).append("</td><td>").append(parameter.getDescription())
.append("</td></tr>");
if (parameter.getType().equals(TYPES.ARRAY)) {
result.append(printTableParameters(parameter.getSubParameters(), level + 1));
}
}
return result.toString();
}
@Override
public List<Parameter> getOutputParameters() {
return OUTPUT_PARAMETERS;
}
}

20
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/SetFields.java

@ -29,15 +29,17 @@ import com.liferay.portal.kernel.util.MapUtil;
public class SetFields extends Command { public class SetFields extends Command {
private static final List<Parameter> INPUT_PARAMETERS = new ArrayList<>(); @SuppressWarnings("serial")
static { private static final List<Parameter> INPUT_PARAMETERS = new ArrayList<Parameter>() {
INPUT_PARAMETERS.add(new Parameter(Parameters.APPLICATION_ID, TYPES.INT, "Id dell'istanza")); {
Parameter p = new Parameter(Parameters.FIELDS, TYPES.ARRAY, "Elenco di campi da impostare"); add(new Parameter(Parameters.APPLICATION_ID, TYPES.INT, "Id dell'istanza"));
p.addSubParameter(new Parameter(Parameters.NAME, TYPES.STRING, "Nome del campo come restituito dal comando " Parameter p = new Parameter(Parameters.FIELDS, TYPES.ARRAY, "Elenco di campi da impostare");
+ getCommandVerb(ListFields.class))); p.addSubParameter(new Parameter(Parameters.NAME, TYPES.STRING,
p.addSubParameter(new Parameter(Parameters.VALUE, TYPES.VARYING, "Valore da impostare per il campo")); "Nome del campo come restituito dal comando " + getCommandVerb(ListFields.class)));
INPUT_PARAMETERS.add(p); p.addSubParameter(new Parameter(Parameters.VALUE, TYPES.VARYING, "Valore da impostare per il campo"));
} add(p);
}
};
@SuppressWarnings("serial") @SuppressWarnings("serial")
private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<Parameter>() { private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<Parameter>() {

97
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/ValidateApplication.java

@ -0,0 +1,97 @@
package it.mwg.sicilia.sue.api.v1.command.impl;
import it.mwg.sicilia.sue.api.v1.Parameters;
import it.mwg.sicilia.sue.api.v1.Response;
import it.mwg.sicilia.sue.api.v1.Status;
import it.mwg.sicilia.sue.api.v1.bean.Description;
import it.mwg.sicilia.sue.api.v1.command.Command;
import it.mwg.sicilia.sue.api.v1.parameter.Parameter;
import it.mwg.sicilia.sue.api.v1.parameter.Parameter.TYPES;
import it.tref.liferay.portos.bo.model.DettPratica;
import it.tref.liferay.portos.bo.model.IntPratica;
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.shared.util.SezioniUtil;
import it.tref.liferay.portos.bo.util.ValidazionePraticaUtil;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.liferay.portal.kernel.language.LanguageUtil;
import com.liferay.portal.kernel.util.Validator;
public class ValidateApplication extends Command {
@SuppressWarnings("serial")
private static final List<Parameter> INPUT_PARAMETERS = new ArrayList<Parameter>() {
{
add(new Parameter(Parameters.APPLICATION_ID, TYPES.INT, "Id dell'istanza"));
}
};
@SuppressWarnings("serial")
private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<Parameter>() {
{
addAll(BASE_OUTPUT_PARAMETERS);
Parameter p = new Parameter(Parameters.DESCRIPTIONS, TYPES.ARRAY, "Elenco di informazioni mancanti");
p.addSubParameter(new Parameter(Parameters.DESCRIPTION, TYPES.STRING,
"Descrizione dell'informazione mancante"));
add(p);
add(new Parameter(Parameters.ADDITIONAL_INFO, TYPES.STRING,
"Eventuali informazioni aggiuntive sull'operazione o sugli errori incontrati", false));
}
};
public ValidateApplication(String description, String... methods) {
super(description, methods);
}
@Override
public void run(HttpServletRequest request, HttpServletResponse response) throws Exception {
if (verifyAccessToken(request, response)) {
IntPratica intPratica = getSecureIntPratica(response);
if (Validator.isNotNull(intPratica)) {
List<String> additionalInfo = new ArrayList<>();
try {
DettPratica dettPratica = DettPraticaLocalServiceUtil.getLastEditableByIntPratica(intPratica
.getIntPraticaId());
List<Description> notCompleted = new ArrayList<>();
setAdministratorPermissions();
for (String section : new String[] { SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI,
SezioniUtil.SEZIONE_ANAGRAFE_SOGGETTI, SezioniUtil.SEZIONE_DESCRIZIONE_EDIFICIO,
SezioniUtil.SEZIONE_GEOLOGICA, SezioniUtil.SEZIONE_ALLEGATI }) {
for (String nc : ValidazionePraticaUtil.notCompletedSection(section,
dettPratica.getDettPraticaId())) {
nc = LanguageUtil.get(Locale.ITALIAN, nc);
notCompleted.add(new Description(nc));
}
}
Map<String, Serializable> result = new HashMap<>();
result.put(Parameters.DESCRIPTIONS, (Serializable) notCompleted);
Response.write(response, Status.OK, result, additionalInfo);
} catch (Exception e) {
additionalInfo.add("Errore durante l'esecuzione: " + e.getMessage());
Response.write(response, Status.SERVER_ERROR, additionalInfo);
}
}
}
}
@Override
public List<Parameter> getInputParameters() {
return INPUT_PARAMETERS;
}
@Override
public List<Parameter> getOutputParameters() {
return OUTPUT_PARAMETERS;
}
}

62
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/it/mwg/sicilia/sue/api/v1/command/impl/VerifyApplication.java

@ -1,62 +0,0 @@
package it.mwg.sicilia.sue.api.v1.command.impl;
import it.mwg.sicilia.sue.api.v1.Parameters;
import it.mwg.sicilia.sue.api.v1.Response;
import it.mwg.sicilia.sue.api.v1.Status;
import it.mwg.sicilia.sue.api.v1.command.Command;
import it.mwg.sicilia.sue.api.v1.parameter.Parameter;
import it.mwg.sicilia.sue.api.v1.parameter.Parameter.TYPES;
import it.tref.liferay.portos.bo.model.IntPratica;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.liferay.portal.kernel.util.Validator;
public class VerifyApplication extends Command {
@SuppressWarnings("serial")
private static final List<Parameter> INPUT_PARAMETERS = new ArrayList<Parameter>() {
{
add(new Parameter(Parameters.APPLICATION_ID, TYPES.INT, "Id dell'istanza"));
}
};
@SuppressWarnings("serial")
private static final List<Parameter> OUTPUT_PARAMETERS = new ArrayList<Parameter>() {
{
addAll(BASE_OUTPUT_PARAMETERS);
add(new Parameter(Parameters.ADDITIONAL_INFO, TYPES.STRING,
"Eventuali informazioni aggiuntive sull'operazione o sugli errori incontrati", false));
}
};
public VerifyApplication(String description, String... methods) {
super(description, methods);
}
@Override
public void run(HttpServletRequest request, HttpServletResponse response) throws Exception {
if (verifyAccessToken(request, response)) {
IntPratica intPratica = getSecureIntPratica(response);
if (Validator.isNotNull(intPratica)) {
Response.write(response, Status.OK);
}
}
}
@Override
public List<Parameter> getInputParameters() {
return INPUT_PARAMETERS;
}
@Override
public List<Parameter> getOutputParameters() {
return OUTPUT_PARAMETERS;
}
}

2
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/resource/client/php/README.txt

@ -1,6 +1,6 @@
Prima di operare aggiornare il file SueApi/v1/config/api.json con i corretti Prima di operare aggiornare il file SueApi/v1/config/api.json con i corretti
parametri di accesso, oppure utilizzare il comando: parametri di accesso, oppure utilizzare il comando:
php client.php username password php client.php set_login username password
Compatibile con php 7.1+ Compatibile con php 7.1+

18
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/resource/client/php/SueApi/functions.php

@ -23,14 +23,18 @@ function parseCommandLine()
$argv = array_values($argv); $argv = array_values($argv);
} }
function help(Client $api, string $command = '') function help(Client $api, string $application, string $command = '')
{ {
echo "set_login: Salva le credenziali per l'accesso\n"; if ('' === $command) {
echo "set_default: Imposta il metodo predefinito per le richieste (GET o POST)\n"; echo " set_login: Salva le credenziali per l'accesso\n";
echo $api->getHelp($command); echo " set_default: Imposta il metodo predefinito per le richieste (GET o POST)\n";
echo "\nDigitare help <comando> per maggiori informazioni sul comando.\n"; echo $api->getHelp($application);
echo "L'opzione --debug visualizza a schermo le comunicazioni con il server.\n"; echo "\nDigitare help <comando> per maggiori informazioni sul comando.\n";
echo " Es.: php client.php nop --debug\n"; echo "L'opzione --debug visualizza a schermo le comunicazioni con il server.\n";
echo " Es.: php client.php nop --debug\n";
} else {
echo $api->getHelp($application, $command);
}
} }
function helpSetLogin(string $program) function helpSetLogin(string $program)

4
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/resource/client/php/SueApi/v1/Client.php

@ -73,7 +73,7 @@ class Client
CURLOPT_HTTPHEADER => ['Content-Type:application/json; charset=UTF-8'], CURLOPT_HTTPHEADER => ['Content-Type:application/json; charset=UTF-8'],
CURLOPT_POST => true, CURLOPT_POST => true,
]); ]);
if (null !== $payload) { if ((null !== $payload) && !empty($payload)) {
$json = json_encode($payload, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); $json = json_encode($payload, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $json); curl_setopt($curl, CURLOPT_POSTFIELDS, $json);
} }
@ -81,7 +81,7 @@ class Client
echo "DEBUG: POST $url" . (isset($json) ? " > $json" : '') . "\n"; echo "DEBUG: POST $url" . (isset($json) ? " > $json" : '') . "\n";
} }
} else { } else {
if (null != $payload) { if ((null !== $payload) && !empty($payload)) {
$url .= '?' . http_build_query($payload); $url .= '?' . http_build_query($payload);
} }
if (DEBUG) { if (DEBUG) {

4
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/docroot/WEB-INF/src/resource/client/php/client.php

@ -33,10 +33,10 @@ switch ($argv[1] ?? '') {
helpSetLogin($argv[0]); helpSetLogin($argv[0]);
break; break;
default: default:
help($api, $argv[2]); help($api, $argv[0], $argv[2] ?? '');
break; break;
} }
break; break;
default: default:
help($api); help($api, $argv[0]);
} }

15
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/ivy.xml

@ -1,20 +1,17 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<ivy-module <ivy-module version="2.0" xmlns:m2="http://ant.apache.org/ivy/maven" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.0" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
xmlns:m2="http://ant.apache.org/ivy/maven"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd"
>
<info module="sicilia-sue-connector-portlet" organisation="com.liferay"> <info module="sicilia-sue-connector-portlet" organisation="com.liferay">
<extends extendType="configurations,description,info" location="../../ivy.xml" module="com.liferay.sdk" organisation="com.liferay" revision="latest.integration" /> <extends extendType="configurations,description,info" location="../../ivy.xml" module="com.liferay.sdk"
organisation="com.liferay" revision="latest.integration" />
</info> </info>
<dependencies defaultconf="default"> <dependencies defaultconf="default">
<dependency conf="test->default" name="arquillian-junit-container" org="org.jboss.arquillian.junit" rev="1.1.6.Final" /> <dependency conf="test->default" name="arquillian-junit-container" org="org.jboss.arquillian.junit" rev="1.1.6.Final" />
<dependency conf="test->default" name="arquillian-tomcat-remote-7" org="org.jboss.arquillian.container" rev="1.0.0.CR6" /> <dependency conf="test->default" name="arquillian-tomcat-remote-7" org="org.jboss.arquillian.container" rev="1.0.0.CR6" />
<dependency conf="test->default" name="com.liferay.ant.arquillian" org="com.liferay" rev="1.0.0" /> <dependency conf="test->default" name="com.liferay.ant.arquillian" org="com.liferay" rev="1.0.0" />
<dependency name="httpmime" org="org.apache.httpcomponents" rev="4.5"/>
<dependency name="itextpdf" org="com.itextpdf" rev="5.5.9"/> <dependency name="itextpdf" org="com.itextpdf" rev="5.5.9"/>
</dependencies> </dependencies>
</ivy-module> </ivy-module>

2
liferay-plugins-sdk-6.2/portlets/sicilia-sue-connector-portlet/ivy.xml.MD5

@ -1 +1 @@
69711437a490d849efa50a10f33cd0e9 2ca84fda03feca53b6ee9dc91aeed605

4
liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/service.properties

@ -13,8 +13,8 @@
## ##
build.namespace=Kaleo build.namespace=Kaleo
build.number=51 build.number=52
build.date=1624550499018 build.date=1625487127239
build.auto.upgrade=true build.auto.upgrade=true
## ##

Caricamento…
Annulla
Salva