|
|
@ -21,8 +21,10 @@ import it.tref.liferay.portos.bo.service.ParereGeologoServiceUtil; |
|
|
|
import it.tref.liferay.portos.bo.service.ProvinciaLocalServiceUtil; |
|
|
|
import it.tref.liferay.portos.bo.service.ProvinciaLocalServiceUtil; |
|
|
|
import it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil; |
|
|
|
import it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil; |
|
|
|
import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; |
|
|
|
import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; |
|
|
|
|
|
|
|
import it.tref.liferay.portos.bo.shared.bean.IstruttoreBean; |
|
|
|
import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; |
|
|
|
import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; |
|
|
|
import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil; |
|
|
|
import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil; |
|
|
|
|
|
|
|
import it.tref.liferay.portos.bo.shared.util.UnitaOperativeUtil; |
|
|
|
import it.tref.liferay.portos.bo.util.DocumentiPraticaUtil; |
|
|
|
import it.tref.liferay.portos.bo.util.DocumentiPraticaUtil; |
|
|
|
import it.tref.liferay.portos.bo.util.PraticaUtil; |
|
|
|
import it.tref.liferay.portos.bo.util.PraticaUtil; |
|
|
|
import it.tref.liferay.portos.bo.util.ValidazionePraticaUtil; |
|
|
|
import it.tref.liferay.portos.bo.util.ValidazionePraticaUtil; |
|
|
@ -77,9 +79,15 @@ import com.liferay.portal.kernel.util.Validator; |
|
|
|
import com.liferay.portal.kernel.util.WebKeys; |
|
|
|
import com.liferay.portal.kernel.util.WebKeys; |
|
|
|
import com.liferay.portal.kernel.zip.ZipWriter; |
|
|
|
import com.liferay.portal.kernel.zip.ZipWriter; |
|
|
|
import com.liferay.portal.kernel.zip.ZipWriterFactoryUtil; |
|
|
|
import com.liferay.portal.kernel.zip.ZipWriterFactoryUtil; |
|
|
|
|
|
|
|
import com.liferay.portal.model.Organization; |
|
|
|
|
|
|
|
import com.liferay.portal.model.Role; |
|
|
|
import com.liferay.portal.model.User; |
|
|
|
import com.liferay.portal.model.User; |
|
|
|
|
|
|
|
import com.liferay.portal.model.UserGroupRole; |
|
|
|
|
|
|
|
import com.liferay.portal.service.OrganizationLocalServiceUtil; |
|
|
|
|
|
|
|
import com.liferay.portal.service.RoleLocalServiceUtil; |
|
|
|
import com.liferay.portal.service.ServiceContext; |
|
|
|
import com.liferay.portal.service.ServiceContext; |
|
|
|
import com.liferay.portal.service.ServiceContextFactory; |
|
|
|
import com.liferay.portal.service.ServiceContextFactory; |
|
|
|
|
|
|
|
import com.liferay.portal.service.UserGroupRoleLocalServiceUtil; |
|
|
|
import com.liferay.portal.service.UserLocalServiceUtil; |
|
|
|
import com.liferay.portal.service.UserLocalServiceUtil; |
|
|
|
import com.liferay.portal.theme.ThemeDisplay; |
|
|
|
import com.liferay.portal.theme.ThemeDisplay; |
|
|
|
import com.liferay.portal.util.PortalUtil; |
|
|
|
import com.liferay.portal.util.PortalUtil; |
|
|
@ -240,21 +248,22 @@ public class FascicoloPortlet extends MVCPortlet { |
|
|
|
public void searchURL(ActionRequest actionRequest, ActionResponse actionResponse) { |
|
|
|
public void searchURL(ActionRequest actionRequest, ActionResponse actionResponse) { |
|
|
|
|
|
|
|
|
|
|
|
String numeroProgetto = actionRequest.getParameter("numeroProgetto"); |
|
|
|
String numeroProgetto = actionRequest.getParameter("numeroProgetto"); |
|
|
|
String protocollo = actionRequest.getParameter("protocollo"); |
|
|
|
|
|
|
|
String tipoPratica = actionRequest.getParameter("tipoPratica"); |
|
|
|
|
|
|
|
String statoPratica = actionRequest.getParameter("statoPratica"); |
|
|
|
String statoPratica = actionRequest.getParameter("statoPratica"); |
|
|
|
String committente = actionRequest.getParameter("committente"); |
|
|
|
String committente = actionRequest.getParameter("committente"); |
|
|
|
String descInterventoSearch = actionRequest.getParameter("descIntervento"); |
|
|
|
|
|
|
|
String tecnicoIstruttore = actionRequest.getParameter("tecnicoIstruttore"); |
|
|
|
String tecnicoIstruttore = actionRequest.getParameter("tecnicoIstruttore"); |
|
|
|
String titolareDigitale = actionRequest.getParameter("titolareDigitale"); |
|
|
|
String titolareDigitale = actionRequest.getParameter("titolareDigitale"); |
|
|
|
String soggettiInterconnessi = actionRequest.getParameter("soggettiInterconnessi"); |
|
|
|
String soggettiInterconnessi = actionRequest.getParameter("soggettiInterconnessi"); |
|
|
|
String dataRichiestaInizio = actionRequest.getParameter("dataRichiestaInizio"); |
|
|
|
String dataRichiestaInizio = actionRequest.getParameter("dataRichiestaInizio"); |
|
|
|
String dataRichiestaFine = actionRequest.getParameter("dataRichiestaFine"); |
|
|
|
String dataRichiestaFine = actionRequest.getParameter("dataRichiestaFine"); |
|
|
|
String provincia = actionRequest.getParameter("provincia"); |
|
|
|
String provincia = actionRequest.getParameter("provincia"); |
|
|
|
String praticaAperta = actionRequest.getParameter("praticaAperta"); |
|
|
|
|
|
|
|
String comune = actionRequest.getParameter("comune"); |
|
|
|
String comune = actionRequest.getParameter("comune"); |
|
|
|
String tipoIntervento = actionRequest.getParameter("tipoIntervento"); |
|
|
|
String tipoIntervento = actionRequest.getParameter("tipoIntervento"); |
|
|
|
String indirizzo = actionRequest.getParameter("indirizzo"); |
|
|
|
String tipoProcedura = ParamUtil.getString(actionRequest, "tipoProcedura"); |
|
|
|
|
|
|
|
String unitaOperativa = ParamUtil.getString(actionRequest, "unitaOperativa"); |
|
|
|
|
|
|
|
String geologi = ParamUtil.getString(actionRequest, "geologi"); |
|
|
|
|
|
|
|
String parereGeologo = ParamUtil.getString(actionRequest, "parereGeologo"); |
|
|
|
|
|
|
|
String istruttore = ParamUtil.getString(actionRequest, "istruttore"); |
|
|
|
|
|
|
|
|
|
|
|
if (Validator.isNotNull(dataRichiestaInizio)) { |
|
|
|
if (Validator.isNotNull(dataRichiestaInizio)) { |
|
|
|
String[] dataRichiestaInizioSplitted = dataRichiestaInizio.split(StringPool.FORWARD_SLASH); |
|
|
|
String[] dataRichiestaInizioSplitted = dataRichiestaInizio.split(StringPool.FORWARD_SLASH); |
|
|
|
actionResponse.setRenderParameter("dataRichiestaInizioDay", dataRichiestaInizioSplitted[0]); |
|
|
|
actionResponse.setRenderParameter("dataRichiestaInizioDay", dataRichiestaInizioSplitted[0]); |
|
|
@ -276,11 +285,10 @@ public class FascicoloPortlet extends MVCPortlet { |
|
|
|
actionResponse.setRenderParameter("tipoIntervento", tipoIntervento); |
|
|
|
actionResponse.setRenderParameter("tipoIntervento", tipoIntervento); |
|
|
|
} |
|
|
|
} |
|
|
|
actionResponse.setRenderParameter("numeroProgetto", numeroProgetto); |
|
|
|
actionResponse.setRenderParameter("numeroProgetto", numeroProgetto); |
|
|
|
actionResponse.setRenderParameter("praticaAperta", praticaAperta); |
|
|
|
//actionResponse.setRenderParameter("praticaAperta", praticaAperta);
|
|
|
|
actionResponse.setRenderParameter("descIntervento", descInterventoSearch); |
|
|
|
//actionResponse.setRenderParameter("descIntervento", descInterventoSearch);
|
|
|
|
actionResponse.setRenderParameter("protocollo", protocollo); |
|
|
|
//actionResponse.setRenderParameter("protocollo", protocollo);
|
|
|
|
actionResponse.setRenderParameter("tipoPratica", tipoPratica); |
|
|
|
//actionResponse.setRenderParameter("tipoPratica", tipoPratica);
|
|
|
|
actionResponse.setRenderParameter("tipoPratica", tipoPratica); |
|
|
|
|
|
|
|
actionResponse.setRenderParameter("statoPratica", statoPratica); |
|
|
|
actionResponse.setRenderParameter("statoPratica", statoPratica); |
|
|
|
actionResponse.setRenderParameter("committente", committente); |
|
|
|
actionResponse.setRenderParameter("committente", committente); |
|
|
|
if (Validator.isNotNull(provincia)) { |
|
|
|
if (Validator.isNotNull(provincia)) { |
|
|
@ -289,7 +297,7 @@ public class FascicoloPortlet extends MVCPortlet { |
|
|
|
if (Validator.isNotNull(comune)) { |
|
|
|
if (Validator.isNotNull(comune)) { |
|
|
|
actionResponse.setRenderParameter("comune", comune); |
|
|
|
actionResponse.setRenderParameter("comune", comune); |
|
|
|
} |
|
|
|
} |
|
|
|
actionResponse.setRenderParameter("indirizzo", indirizzo); |
|
|
|
//actionResponse.setRenderParameter("indirizzo", indirizzo);
|
|
|
|
if (Validator.isNull(tecnicoIstruttore)) { |
|
|
|
if (Validator.isNull(tecnicoIstruttore)) { |
|
|
|
actionResponse.setRenderParameter("tecnicoIstruttore", StringPool.BLANK); |
|
|
|
actionResponse.setRenderParameter("tecnicoIstruttore", StringPool.BLANK); |
|
|
|
} else { |
|
|
|
} else { |
|
|
@ -306,12 +314,23 @@ public class FascicoloPortlet extends MVCPortlet { |
|
|
|
} |
|
|
|
} |
|
|
|
actionResponse.setRenderParameter("ordinaPer", ordinaPer); |
|
|
|
actionResponse.setRenderParameter("ordinaPer", ordinaPer); |
|
|
|
actionResponse.setRenderParameter("ordinaTipo", ordinaTipo); |
|
|
|
actionResponse.setRenderParameter("ordinaTipo", ordinaTipo); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
actionResponse.setRenderParameter("tipoProcedura", tipoProcedura); |
|
|
|
|
|
|
|
actionResponse.setRenderParameter("unitaOperativa", unitaOperativa); |
|
|
|
|
|
|
|
actionResponse.setRenderParameter("geologi", geologi); |
|
|
|
|
|
|
|
actionResponse.setRenderParameter("parereGeologo", parereGeologo); |
|
|
|
|
|
|
|
actionResponse.setRenderParameter("istruttore", istruttore); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, |
|
|
|
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, |
|
|
|
PortletException { |
|
|
|
PortletException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Locale locale = themeDisplay.getLocale(); |
|
|
|
|
|
|
|
User user = themeDisplay.getUser(); |
|
|
|
|
|
|
|
|
|
|
|
String id = resourceRequest.getResourceID(); |
|
|
|
String id = resourceRequest.getResourceID(); |
|
|
|
try { |
|
|
|
try { |
|
|
|
if ("downloadAllDocPratica".equals(id)) { |
|
|
|
if ("downloadAllDocPratica".equals(id)) { |
|
|
@ -364,12 +383,33 @@ public class FascicoloPortlet extends MVCPortlet { |
|
|
|
resourceResponse.getPortletOutputStream().write(data); |
|
|
|
resourceResponse.getPortletOutputStream().write(data); |
|
|
|
resourceResponse.getPortletOutputStream().flush(); |
|
|
|
resourceResponse.getPortletOutputStream().flush(); |
|
|
|
resourceResponse.getPortletOutputStream().close(); |
|
|
|
resourceResponse.getPortletOutputStream().close(); |
|
|
|
} else if ("comuni".equals(id)) { |
|
|
|
} else if ("province".equals(id)) { |
|
|
|
|
|
|
|
JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); |
|
|
|
|
|
|
|
List<String> province = TerritorioLocalServiceUtil.getActiveProvince(); |
|
|
|
|
|
|
|
for (String codiceProvincia : province) { |
|
|
|
|
|
|
|
JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); |
|
|
|
|
|
|
|
Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(themeDisplay.getCompanyId(), codiceProvincia); |
|
|
|
|
|
|
|
jsonObject.put("provinciaId", provincia.getCodiceProvincia()); |
|
|
|
|
|
|
|
jsonObject.put("descLong", provincia.getSigla() + " - " + provincia.getProvincia()); |
|
|
|
|
|
|
|
jsonArray.put(jsonObject); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
writeJSON(resourceRequest, resourceResponse, jsonArray); |
|
|
|
|
|
|
|
}else if ("unitaOperative".equals(id)) { |
|
|
|
|
|
|
|
JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for(int i=1; i<11; i++) { |
|
|
|
|
|
|
|
JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); |
|
|
|
|
|
|
|
jsonObject.put("uoId", i); |
|
|
|
|
|
|
|
jsonObject.put("descLong", i); |
|
|
|
|
|
|
|
jsonArray.put(jsonObject); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
writeJSON(resourceRequest, resourceResponse, jsonArray); |
|
|
|
|
|
|
|
}else if ("comuni".equals(id)) { |
|
|
|
String provinciaId = ParamUtil.getString(resourceRequest, "provinciaId"); |
|
|
|
String provinciaId = ParamUtil.getString(resourceRequest, "provinciaId"); |
|
|
|
JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); |
|
|
|
JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); |
|
|
|
if (Validator.isNotNull(provinciaId) && !provinciaId.equals("0")) { |
|
|
|
if (Validator.isNotNull(provinciaId) && !provinciaId.equals("0")) { |
|
|
|
List<Long> comuniIds = TerritorioLocalServiceUtil.getActiveComuniByCodiceProvincia(provinciaId); |
|
|
|
List<Long> comuniIds = TerritorioLocalServiceUtil.getActiveComuniByCodiceProvincia(provinciaId); |
|
|
|
// ADT BUG-ID=15 Sezione Ricerca / Ordinamento Filtro
|
|
|
|
|
|
|
|
List<Comune> comumeList = new ArrayList<Comune>(); |
|
|
|
List<Comune> comumeList = new ArrayList<Comune>(); |
|
|
|
for (long comuneId : comuniIds) { |
|
|
|
for (long comuneId : comuniIds) { |
|
|
|
Comune comune = ComuneLocalServiceUtil.getComune(comuneId); |
|
|
|
Comune comune = ComuneLocalServiceUtil.getComune(comuneId); |
|
|
@ -389,10 +429,97 @@ public class FascicoloPortlet extends MVCPortlet { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
writeJSON(resourceRequest, resourceResponse, jsonArray); |
|
|
|
writeJSON(resourceRequest, resourceResponse, jsonArray); |
|
|
|
|
|
|
|
}else if ("istruttore".equals(id)) { |
|
|
|
|
|
|
|
Integer uoId = ParamUtil.getInteger(resourceRequest, "uoId"); |
|
|
|
|
|
|
|
JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); |
|
|
|
|
|
|
|
if (Validator.isNotNull(uoId) && !uoId.equals("-1")) { |
|
|
|
|
|
|
|
List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); |
|
|
|
|
|
|
|
List<UserGroupRole> tecniciIstruttori = new ArrayList<UserGroupRole>(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for(Organization org : organizationList) { |
|
|
|
|
|
|
|
Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), "portos_istruttore"); |
|
|
|
|
|
|
|
List<UserGroupRole> istruttori = UserGroupRoleLocalServiceUtil.getUserGroupRolesByGroupAndRole( |
|
|
|
|
|
|
|
org.getGroupId(), role.getRoleId()); |
|
|
|
|
|
|
|
for (UserGroupRole userGroupRole : istruttori) { |
|
|
|
|
|
|
|
User istruttore = userGroupRole.getUser(); |
|
|
|
|
|
|
|
List<Integer> unitaOperativeIstruttore = UnitaOperativeUtil.getUnitaOperative(istruttore); |
|
|
|
|
|
|
|
if(unitaOperativeIstruttore.contains(uoId)){ |
|
|
|
|
|
|
|
if (tecniciIstruttori.isEmpty()) { |
|
|
|
|
|
|
|
tecniciIstruttori.add(userGroupRole); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
boolean isPresent = false; |
|
|
|
|
|
|
|
for(UserGroupRole tecnico : tecniciIstruttori) { |
|
|
|
|
|
|
|
if (tecnico.getUserId() == userGroupRole.getUserId()) { |
|
|
|
|
|
|
|
isPresent = true; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(!isPresent){ |
|
|
|
|
|
|
|
tecniciIstruttori.add(userGroupRole); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<IstruttoreBean> tecniciIstruttoriSorted = new ArrayList<IstruttoreBean>(); |
|
|
|
|
|
|
|
for (UserGroupRole tecnico : tecniciIstruttori) { |
|
|
|
|
|
|
|
IstruttoreBean istruttore = new IstruttoreBean(); |
|
|
|
|
|
|
|
istruttore.setIdIstruttore(tecnico.getUserId()); |
|
|
|
|
|
|
|
istruttore.setDenominazione(tecnico.getUser().getFullName()); |
|
|
|
|
|
|
|
tecniciIstruttoriSorted.add(istruttore); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Collections.sort(tecniciIstruttoriSorted); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (IstruttoreBean istruttore : tecniciIstruttoriSorted) { |
|
|
|
|
|
|
|
JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); |
|
|
|
|
|
|
|
jsonObject.put("istruttoreId", istruttore.getIdIstruttore()); |
|
|
|
|
|
|
|
jsonObject.put("descLong", istruttore.getDenominazione()); |
|
|
|
|
|
|
|
jsonArray.put(jsonObject); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
writeJSON(resourceRequest, resourceResponse, jsonArray); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}else if ("geologo".equals(id)) { |
|
|
|
|
|
|
|
JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); |
|
|
|
|
|
|
|
List<Organization> organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); |
|
|
|
|
|
|
|
List<User> geologi = new ArrayList<User>(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for(Organization org : organizationList) { |
|
|
|
|
|
|
|
Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), "portos_geologo"); |
|
|
|
|
|
|
|
List<User> geologiUsers = UserLocalServiceUtil.getRoleUsers(role.getRoleId()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (User userGroupRole : geologiUsers) { |
|
|
|
|
|
|
|
if (geologi.isEmpty()) { |
|
|
|
|
|
|
|
geologi.add(userGroupRole); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
boolean isPresent = false; |
|
|
|
|
|
|
|
for(User geo : geologi) { |
|
|
|
|
|
|
|
if (geo.getUserId() == userGroupRole.getUserId()) { |
|
|
|
|
|
|
|
isPresent = true; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(!isPresent){ |
|
|
|
|
|
|
|
geologi.add(userGroupRole); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (User geo : geologi) { |
|
|
|
|
|
|
|
JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); |
|
|
|
|
|
|
|
jsonObject.put("geologoId", geo.getUserId()); |
|
|
|
|
|
|
|
jsonObject.put("descLong", geo.getFullName()); |
|
|
|
|
|
|
|
jsonArray.put(jsonObject); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
writeJSON(resourceRequest, resourceResponse, jsonArray); |
|
|
|
|
|
|
|
|
|
|
|
} else if ("exportRicerca".equals(id)) { |
|
|
|
} else if ("exportRicerca".equals(id)) { |
|
|
|
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); |
|
|
|
|
|
|
|
Locale locale = themeDisplay.getLocale(); |
|
|
|
|
|
|
|
User user = themeDisplay.getUser(); |
|
|
|
|
|
|
|
String csv = StringPool.BLANK; |
|
|
|
String csv = StringPool.BLANK; |
|
|
|
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); |
|
|
|
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); |
|
|
|
HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse); |
|
|
|
HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse); |
|
|
|