Salvatore La Manna
4 anni fa
105 ha cambiato i file con 3886 aggiunte e 8283 eliminazioni
@ -1,23 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<classpath> |
||||
<classpathentry kind="src" path="docroot/WEB-INF/src"/> |
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.7.0_79"> |
||||
<attributes> |
||||
<attribute name="owner.project.facets" value="java"/> |
||||
</attributes> |
||||
</classpathentry> |
||||
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/com.liferay.ide.eclipse.server.tomcat.runtimeClasspathProvider/Liferay v6.2 CE (Tomcat 7)"> |
||||
<attributes> |
||||
<attribute name="owner.project.facets" value="jst.web"/> |
||||
</attributes> |
||||
</classpathentry> |
||||
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/> |
||||
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/> |
||||
<classpathentry kind="con" path="com.liferay.ide.eclipse.server.plugin.container/hook"> |
||||
<attributes> |
||||
<attribute name="org.eclipse.jst.component.nondependency" value=""/> |
||||
</attributes> |
||||
</classpathentry> |
||||
<classpathentry kind="lib" path="/home/portos/sources/portos-src/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/lib/arpa-common-2.1.jar"/> |
||||
<classpathentry kind="output" path="docroot/WEB-INF/classes"/> |
||||
</classpath> |
@ -1,36 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<projectDescription> |
||||
<name>lr-arpa-al-hook</name> |
||||
<comment></comment> |
||||
<projects> |
||||
</projects> |
||||
<buildSpec> |
||||
<buildCommand> |
||||
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||
<name>org.eclipse.jdt.core.javabuilder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||
<name>org.eclipse.wst.common.project.facet.core.builder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||
<name>org.eclipse.wst.validation.validationbuilder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
</buildSpec> |
||||
<natures> |
||||
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature> |
||||
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> |
||||
<nature>org.eclipse.wst.common.project.facet.core.nature</nature> |
||||
<nature>org.eclipse.jdt.core.javanature</nature> |
||||
<nature>org.eclipse.wst.jsdt.core.jsNature</nature> |
||||
</natures> |
||||
</projectDescription> |
@ -1,12 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<classpath> |
||||
<classpathentry kind="src" path="docroot"/> |
||||
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/> |
||||
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject"> |
||||
<attributes> |
||||
<attribute name="hide" value="true"/> |
||||
</attributes> |
||||
</classpathentry> |
||||
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/> |
||||
<classpathentry kind="output" path=""/> |
||||
</classpath> |
@ -1,7 +0,0 @@
|
||||
eclipse.preferences.version=1 |
||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled |
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 |
||||
org.eclipse.jdt.core.compiler.compliance=1.7 |
||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error |
||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error |
||||
org.eclipse.jdt.core.compiler.source=1.7 |
@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> |
||||
<wb-module deploy-name="lr-arpa-al-hook"> |
||||
<wb-resource deploy-path="/" source-path="/docroot" tag="defaultRootSource"/> |
||||
<wb-resource deploy-path="/WEB-INF/classes" source-path="/docroot/WEB-INF/src"/> |
||||
<property name="context-root" value="lr-arpa-al-hook"/> |
||||
<property name="java-output-path" value="/lr-arpa-al-hook/docroot/WEB-INF/classes"/> |
||||
</wb-module> |
||||
</project-modules> |
@ -1,7 +0,0 @@
|
||||
<root> |
||||
<facet id="liferay.hook"> |
||||
<node name="libprov"> |
||||
<attribute name="provider-id" value="com.liferay.ide.eclipse.plugin.hook.libraryProvider"/> |
||||
</node> |
||||
</facet> |
||||
</root> |
@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<faceted-project> |
||||
<runtime name="Liferay v6.2 CE (Tomcat 7)"/> |
||||
<fixed facet="jst.web"/> |
||||
<fixed facet="wst.jsdt.web"/> |
||||
<fixed facet="java"/> |
||||
<installed facet="java" version="1.7"/> |
||||
<installed facet="jst.web" version="3.0"/> |
||||
<installed facet="liferay.hook" version="6.0"/> |
||||
<installed facet="wst.jsdt.web" version="1.0"/> |
||||
</faceted-project> |
@ -1 +0,0 @@
|
||||
org.eclipse.wst.jsdt.launching.baseBrowserLibrary |
@ -1 +0,0 @@
|
||||
Window |
@ -1,6 +0,0 @@
|
||||
<?xml version="1.0"?> |
||||
<!DOCTYPE project> |
||||
|
||||
<project name="lr-arpa-al-hook" basedir="." default="deploy"> |
||||
<import file="../build-common-hook.xml" /> |
||||
</project> |
@ -1,3 +0,0 @@
|
||||
Manifest-Version: 1.0 |
||||
Class-Path: |
||||
|
@ -1,34 +0,0 @@
|
||||
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> |
||||
<%-- |
||||
/** |
||||
* Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. |
||||
* |
||||
* This library is free software; you can redistribute it and/or modify it under |
||||
* the terms of the GNU Lesser General Public License as published by the Free |
||||
* Software Foundation; either version 2.1 of the License, or (at your option) |
||||
* any later version. |
||||
* |
||||
* This library is distributed in the hope that it will be useful, but WITHOUT |
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS |
||||
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more |
||||
* details. |
||||
*/ |
||||
--%> |
||||
|
||||
<%@ include file="/html/portlet/portal_settings/init.jsp" %> |
||||
|
||||
<% |
||||
boolean arpaAuthEnabled = PrefsPropsUtil.getBoolean(company.getCompanyId(), _ARPA_AUTH_ENABLED_KEY, _ARPA_AUTH_ENABLED_VALUE); |
||||
|
||||
%> |
||||
|
||||
<aui:fieldset> |
||||
<aui:input label="enabled" name='<%= "settings--" + _ARPA_AUTH_ENABLED_KEY + "--" %>' type="checkbox" value="<%= arpaAuthEnabled %>" /> |
||||
</aui:fieldset> |
||||
|
||||
<%! |
||||
private static final String _ARPA_AUTH_ENABLED_KEY = "arpa.auth.enabled"; |
||||
|
||||
private static final boolean _ARPA_AUTH_ENABLED_VALUE = GetterUtil.getBoolean(PropsUtil.get(_ARPA_AUTH_ENABLED_KEY)); |
||||
|
||||
%> |
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
@ -1,8 +0,0 @@
|
||||
<?xml version="1.0"?> |
||||
<!DOCTYPE hook PUBLIC "-//Liferay//DTD Hook 6.2.0//EN" "http://www.liferay.com/dtd/liferay-hook_6_2_0.dtd"> |
||||
|
||||
<hook> |
||||
<portal-properties>portal.properties</portal-properties> |
||||
<language-properties>content/language.properties</language-properties> |
||||
<custom-jsp-dir>/META-INF/custom_jsps</custom-jsp-dir> |
||||
</hook> |
@ -1,15 +0,0 @@
|
||||
name=ARPA AutoLogin |
||||
module-group-id=liferay |
||||
module-incremental-version=1 |
||||
tags= |
||||
short-description= |
||||
long-description= |
||||
change-log= |
||||
page-url=http://www.liferay.com |
||||
author=Liferay, Inc. |
||||
licenses=LGPL |
||||
liferay-versions=6.2+ |
||||
portal-dependency-jars=\ |
||||
commons-configuration.jar,\ |
||||
commons-lang.jar,\ |
||||
commons-collections.jar |
@ -1,4 +0,0 @@
|
||||
arpa=Arpa |
||||
arpa-login-url = Url di Accreditamento |
||||
arpa-redirect-url = Chiave per il redirect |
||||
arpa-redirect-url-encoded = Redirect Url Codificato |
@ -1,230 +0,0 @@
|
||||
package it.toscana.regione.arpa.al.util; |
||||
|
||||
import it.toscana.regione.arpa.common.ArpaSSOProxy; |
||||
import it.toscana.regione.arpa.common.ArpaUser; |
||||
|
||||
import javax.servlet.http.HttpServletRequest; |
||||
import javax.servlet.http.HttpSession; |
||||
|
||||
import com.liferay.portal.kernel.log.Log; |
||||
import com.liferay.portal.kernel.log.LogFactoryUtil; |
||||
import com.liferay.portal.model.User; |
||||
import com.liferay.portal.service.UserLocalServiceUtil; |
||||
import com.liferay.portal.util.PortalUtil; |
||||
|
||||
public class ArpaUtils { |
||||
|
||||
protected static Log _log = LogFactoryUtil.getLog(ArpaUtils.class); |
||||
|
||||
public static ArpaUser getUser(ArpaSSOProxy proxy) { |
||||
|
||||
ArpaUser user = proxy.getAuthenticatedUser(); |
||||
|
||||
if (user != null) { |
||||
|
||||
_log.debug("Authenticated User is : " + user); |
||||
|
||||
} else { |
||||
_log.warn("Authenticated User is null"); |
||||
} |
||||
|
||||
ArpaUser delegatingUser = proxy.getDelegatingUser(); |
||||
if (delegatingUser != null) { |
||||
|
||||
_log.debug("Delegating User is : " + delegatingUser); |
||||
|
||||
user = delegatingUser; |
||||
} else { |
||||
_log.debug("Delegating User is null"); |
||||
} |
||||
|
||||
return user; |
||||
} |
||||
|
||||
public static String getUserInfo(HttpServletRequest request) { |
||||
|
||||
String result = null; |
||||
try { |
||||
User user = PortalUtil.getUser(request); |
||||
String userId = ""; |
||||
String screename = ""; |
||||
if (user != null) { |
||||
userId = String.valueOf(user.getUserId()); |
||||
screename = user.getScreenName(); |
||||
} else { |
||||
_log.debug("Liferay User is null"); |
||||
} |
||||
|
||||
result = userId + "," + screename; |
||||
} catch (Exception e) { |
||||
_log.error("Error getting Liferay User ", e); |
||||
} |
||||
|
||||
_log.debug("Returning message result = " + result); |
||||
|
||||
return result; |
||||
} |
||||
|
||||
public static String getUserInfo(HttpSession session) { |
||||
|
||||
Long userId = (Long) session.getAttribute("USER_ID"); |
||||
String result = null; |
||||
if (userId != null) { |
||||
try { |
||||
User user = UserLocalServiceUtil.fetchUserById(userId.longValue()); |
||||
String screename = ""; |
||||
if (user != null) { |
||||
screename = user.getScreenName(); |
||||
} else { |
||||
_log.debug("Liferay User is null"); |
||||
} |
||||
|
||||
result = userId + "," + screename; |
||||
} catch (Exception e) { |
||||
_log.error("Error getting user with id " + userId, e); |
||||
} |
||||
} |
||||
return result; |
||||
} |
||||
|
||||
public static boolean isArpaAuthenticated(HttpSession session) { |
||||
|
||||
boolean isArpaAuthenticated = false; |
||||
if (session != null) { |
||||
|
||||
_log.debug("Getting session attribute with key = _ARPA_AUTOLOGIN_AUTHENTICATED"); |
||||
|
||||
Object arpaAuthenticated = session.getAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED"); |
||||
|
||||
_log.debug("Getted session attribute with key = _ARPA_AUTOLOGIN_AUTHENTICATED and value = " |
||||
+ arpaAuthenticated); |
||||
|
||||
if (arpaAuthenticated != null) { |
||||
if ((arpaAuthenticated instanceof Boolean)) { |
||||
isArpaAuthenticated = ((Boolean) arpaAuthenticated).booleanValue(); |
||||
} |
||||
} |
||||
} |
||||
|
||||
if (isArpaAuthenticated) { |
||||
_log.debug("User is authenticated width Arpa "); |
||||
} else { |
||||
_log.debug("User is not authenticated width Arpa "); |
||||
} |
||||
|
||||
return isArpaAuthenticated; |
||||
} |
||||
|
||||
public static boolean isArpaAuthenticated(HttpServletRequest request) { |
||||
|
||||
HttpSession session = request.getSession(); |
||||
return isArpaAuthenticated(session); |
||||
} |
||||
|
||||
public static void markAuthenticated(HttpSession session, ArpaUser realUser, ArpaUser arpaUser) { |
||||
|
||||
boolean authenticated = true; |
||||
|
||||
if (arpaUser != null) { |
||||
_log.debug("Setting session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED_EMAIL value = " |
||||
+ arpaUser.getEmailAddress()); |
||||
|
||||
session.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_EMAIL", arpaUser.getEmailAddress()); |
||||
|
||||
_log.debug("Setting session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED_CF value = " |
||||
+ arpaUser.getCf()); |
||||
|
||||
session.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_CF", arpaUser.getCf()); |
||||
} |
||||
|
||||
if (realUser != null) { |
||||
_log.debug("Setting session attribute key = _ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF value = " |
||||
+ realUser.getCf()); |
||||
|
||||
session.setAttribute("_ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF", realUser.getCf()); |
||||
} |
||||
if (arpaUser != null) { |
||||
_log.debug("Setting session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED value = " |
||||
+ authenticated); |
||||
} |
||||
session.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED", Boolean.valueOf(authenticated)); |
||||
} |
||||
|
||||
public static String getArpaUserInfo(HttpSession session) { |
||||
|
||||
boolean isArpaAuthenticated = isArpaAuthenticated(session); |
||||
String result = null; |
||||
Object realCf = null; |
||||
Object cf = null; |
||||
if ((isArpaAuthenticated) && (session != null)) { |
||||
|
||||
_log.debug("Getting session attribute with key = _ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF"); |
||||
|
||||
realCf = session.getAttribute("_ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF"); |
||||
|
||||
_log.debug("Getted session attribute with key = _ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF and value = " |
||||
+ realCf); |
||||
} |
||||
|
||||
_log.debug("Getting session attribute with key = _ARPA_AUTOLOGIN_AUTHENTICATED_CF"); |
||||
|
||||
cf = session.getAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_CF"); |
||||
|
||||
_log.debug("Getted session attribute with key = _ARPA_AUTOLOGIN_AUTHENTICATED_CF and value = " + cf); |
||||
|
||||
if (cf == null) { |
||||
cf = ""; |
||||
} |
||||
if (realCf == null) { |
||||
realCf = ""; |
||||
} |
||||
result = isArpaAuthenticated + "," + cf + "," + realCf; |
||||
|
||||
_log.debug("Returning result message = " + result); |
||||
return result; |
||||
} |
||||
|
||||
public static String getArpaUserInfo(HttpServletRequest request) { |
||||
|
||||
return getArpaUserInfo(request.getSession()); |
||||
} |
||||
|
||||
public static boolean isLogoutAlreadyCalled(HttpServletRequest request) { |
||||
|
||||
boolean result = false; |
||||
HttpSession session = request.getSession(false); |
||||
result = isLogoutAlreadyCalled(session); |
||||
return result; |
||||
} |
||||
|
||||
public static boolean isLogoutAlreadyCalled(HttpSession session) { |
||||
|
||||
boolean result = false; |
||||
if (session != null) { |
||||
_log.debug("Getting session attribute _ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED"); |
||||
|
||||
Object value = session.getAttribute("_ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED"); |
||||
if (_log.isDebugEnabled()) { |
||||
_log.debug("Session attribute _ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED = " + value); |
||||
} |
||||
result = value != null; |
||||
} |
||||
return result; |
||||
} |
||||
|
||||
public static void markLogoutCalled(HttpSession session) { |
||||
|
||||
_log.debug("Setting session attribute _ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED = true"); |
||||
|
||||
if (session != null) { |
||||
session.setAttribute("_ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED", Boolean.valueOf(true)); |
||||
} else if (_log.isDebugEnabled()) |
||||
_log.debug("Could not set session attribute _ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED = true because session is null"); |
||||
} |
||||
|
||||
public static void markLogoutCalled(HttpServletRequest request) { |
||||
|
||||
HttpSession session = request.getSession(false); |
||||
markLogoutCalled(session); |
||||
} |
||||
} |
@ -1,45 +0,0 @@
|
||||
package it.toscana.regione.arpa.al.util; |
||||
|
||||
import com.liferay.portal.kernel.util.GetterUtil; |
||||
import com.liferay.portal.kernel.util.PropsUtil; |
||||
|
||||
public interface Constants extends com.liferay.portal.kernel.util.Constants { |
||||
public static final String _ARPA_AUTH_ENABLED_KEY = "arpa.auth.enabled"; |
||||
public static final boolean _ARPA_AUTH_ENABLED_VALUE = GetterUtil.getBoolean(PropsUtil.get(_ARPA_AUTH_ENABLED_KEY)); |
||||
public static final String EMAIL_ATTRIBUTE = "emailAddress"; |
||||
/* |
||||
* public static final String DEFAULT_PARAMETER_LOGOUT_LOG_ALREADY_CALLED = |
||||
* "_ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED"; public static final String ARPA_AUTHENTICATED_PARAMETER = |
||||
* "_ARPA_AUTOLOGIN_AUTHENTICATED"; public static final String ARPA_AUTHENTICATED_CF_PARAMETER = |
||||
* "_ARPA_AUTOLOGIN_AUTHENTICATED_CF"; public static final String |
||||
* ARPA_AUTHENTICATED_REAL_CF_PARAMETER = "_ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF"; public static |
||||
* final String ARPA_AUTHENTICATED_EMAIL_PARAMETER = "_ARPA_AUTOLOGIN_AUTHENTICATED_EMAIL"; public |
||||
* static final String INVALIDATE_SESSION_DEFAULT_MESSAGE_PRE = "SessionInvalidated"; public |
||||
* static final String LOGIN_DEFAULT_MESSAGE_PRE = "Login"; public static final String |
||||
* LOGOUT_DEFAULT_MESSAGE_PRE = "Logout"; public static final String USER_UPDATE_USER_ASSOCIATION |
||||
* = "arpa.roledecoder.updateuserassociation"; public static final boolean |
||||
* DEFAULT_USER_UPDATE_USER_ASSOCIATION = true; public static final String AUTENTICATING_ARPA_USER |
||||
* = "arpa.agent.user.authenticating"; public static final String EMAIL_NULL_AUTOGENERATE = |
||||
* "arpa.createuser.null.email.autogenerate"; public static final String |
||||
* EMAIL_ADDRESS_USER_AUTHENTICATE_PARAMETER = "arpa.authenticate.emailaddress"; public static |
||||
* final boolean DEFAULT_EMAIL_SEND_AFTER_CREATE_USER = false; public static final String |
||||
* EMAIL_SEND_AFTER_CREATE_USER = "arpa.createuser.emailsend"; public static final String |
||||
* USER_NULL_AUTOGENERATE = "arpa.roledecoder.autocreateuser"; public static final boolean |
||||
* DEFAULT_USER_NULL_AUTOGENERATE = true; public static final boolean |
||||
* DEFAULT_EMAIL_NULL_AUTOGENERATE = true; public static final boolean |
||||
* DEFAULT_AGREED_TO_TERMS_AFTER_CREATE_USER = false; public static final boolean |
||||
* DEFAULT_AGREED_TO_TERMS_AUTOGENERATED_EMAIL = false; public static final String |
||||
* AGREED_TO_TERMS_AUTOGENERATED_EMAIL = "arpa.createuser.agreedToTerms.view.email.autogenerate"; |
||||
* public static final String AGREED_TO_TERMS_AFTER_CREATE_USER = |
||||
* "arpa.createuser.agreedToTerms.ignore"; public static final String |
||||
* USERGROUP_AUTOCREATE_PARAMETER = "arpa.roledecoder.autocreateusergroup"; public static final |
||||
* String ORGANIZATION_AUTOCREATE_PARAMETER = "arpa.roledecoder.autocreateorganization"; public |
||||
* static final String USERDAO_IMPL_PARAMETER = "arpa.userdao.impl"; public static final String |
||||
* AUTO_LOGIN_REDIRECT_AND_CONTINUE_ENABLED_PARAMETER = |
||||
* "arpa.authenticate.loginredirectandcontinue.enabled"; public static final boolean |
||||
* DEFAULT_AUTO_LOGIN_REDIRECT_AND_CONTINUE_ENABLED_PARAMETER = true; |
||||
*/ |
||||
// public static final String ROLE_DECODER_LOCATION_PARAMETER = "arpa.roledecoder.location";
|
||||
// public static final String ROLE_AUTOCREATE_PARAMETER = "arpa.roledecoder.autocreaterole";
|
||||
// public static final String AGENT_CHECK_PARAMETER = "arpa.agent.attribute.verify";
|
||||
} |
@ -1,74 +0,0 @@
|
||||
package it.toscana.regione.arpa.al.util.mapper; |
||||
|
||||
import it.toscana.regione.arpa.common.ArpaAttribute; |
||||
import it.toscana.regione.arpa.common.ArpaSSOProxy; |
||||
import it.toscana.regione.arpa.common.ArpaUser; |
||||
|
||||
import java.util.Collection; |
||||
|
||||
public class AttributeArpaUser implements ArpaUser { |
||||
private ArpaSSOProxy proxy; |
||||
private ArpaUser target; |
||||
|
||||
public AttributeArpaUser(ArpaSSOProxy proxy, ArpaUser target) { |
||||
this.proxy = proxy; |
||||
this.target = target; |
||||
} |
||||
|
||||
public String getBirthcc() { |
||||
return this.target == null ? null : this.target.getBirthcc(); |
||||
} |
||||
|
||||
public String getBirthday() { |
||||
return this.target == null ? null : this.target.getBirthday(); |
||||
} |
||||
|
||||
public String getCf() { |
||||
return this.target == null ? null : this.target.getCf(); |
||||
} |
||||
|
||||
public String getName() { |
||||
return this.target == null ? null : this.target.getName(); |
||||
} |
||||
|
||||
public String getSurname() { |
||||
return this.target == null ? null : this.target.getSurname(); |
||||
} |
||||
|
||||
public ArpaSSOProxy getProxy() { |
||||
return this.proxy; |
||||
} |
||||
|
||||
public String getEmailAddress() { |
||||
String email = this.target == null ? null : this.target.getEmailAddress(); |
||||
return email; |
||||
} |
||||
|
||||
public String getAttribute(String attributeName) { |
||||
return getSingleAttribute(this.proxy.getWorkingAttributes(attributeName)); |
||||
} |
||||
|
||||
private static String getSingleAttribute(ArpaAttribute arpaAttribute) { |
||||
if (arpaAttribute != null) { |
||||
Collection values = arpaAttribute.getValues(); |
||||
if ((values != null) && (values.size() > 0)) { |
||||
return values.iterator().next().toString(); |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
|
||||
private static String getSingleAttribute(Collection attributeSet) { |
||||
ArpaAttribute arpaAttribute = getArpaAttribute(attributeSet); |
||||
return getSingleAttribute(arpaAttribute); |
||||
} |
||||
|
||||
private static ArpaAttribute getArpaAttribute(Collection attributeSet) { |
||||
if ((attributeSet != null) && (attributeSet.size() > 0)) { |
||||
ArpaAttribute atrribute = (ArpaAttribute) attributeSet.iterator().next(); |
||||
return atrribute; |
||||
} |
||||
return null; |
||||
} |
||||
|
||||
} |
@ -1,341 +0,0 @@
|
||||
package it.toscana.regione.arpa.al.version6_2; |
||||
|
||||
import it.toscana.regione.arpa.al.util.ArpaUtils; |
||||
import it.toscana.regione.arpa.al.util.Constants; |
||||
import it.toscana.regione.arpa.al.util.mapper.AttributeArpaUser; |
||||
import it.toscana.regione.arpa.common.ArpaException; |
||||
import it.toscana.regione.arpa.common.ArpaProxyFactoryLocator; |
||||
import it.toscana.regione.arpa.common.ArpaSSOProxy; |
||||
import it.toscana.regione.arpa.common.ArpaUser; |
||||
|
||||
import java.util.Locale; |
||||
|
||||
import javax.servlet.http.HttpServletRequest; |
||||
import javax.servlet.http.HttpServletResponse; |
||||
|
||||
import com.liferay.portal.NoSuchUserException; |
||||
import com.liferay.portal.kernel.exception.PortalException; |
||||
import com.liferay.portal.kernel.exception.SystemException; |
||||
import com.liferay.portal.kernel.log.Log; |
||||
import com.liferay.portal.kernel.log.LogFactoryUtil; |
||||
import com.liferay.portal.kernel.util.FriendlyURLNormalizerUtil; |
||||
import com.liferay.portal.kernel.util.ParamUtil; |
||||
import com.liferay.portal.kernel.util.PrefsPropsUtil; |
||||
import com.liferay.portal.kernel.util.StringPool; |
||||
import com.liferay.portal.kernel.util.Validator; |
||||
import com.liferay.portal.model.User; |
||||
import com.liferay.portal.security.auth.AutoLogin; |
||||
import com.liferay.portal.security.auth.AutoLoginException; |
||||
import com.liferay.portal.service.ServiceContext; |
||||
import com.liferay.portal.service.UserLocalServiceUtil; |
||||
import com.liferay.portal.util.PortalUtil; |
||||
|
||||
public class ArpaAutoLogin implements AutoLogin { |
||||
|
||||
private static final Log _log = LogFactoryUtil.getLog(ArpaAutoLogin.class); |
||||
|
||||
public final String[] login(HttpServletRequest request, HttpServletResponse response) |
||||
throws AutoLoginException { |
||||
|
||||
String[] result = doLogin(request, response); |
||||
if ((result != null) && (result.length > 0)) { |
||||
long companyId = PortalUtil.getCompanyId(request); |
||||
boolean enabled = true; |
||||
try { |
||||
enabled = PrefsPropsUtil.getBoolean(companyId, |
||||
"arpa.authenticate.loginredirectandcontinue.enabled", Boolean.valueOf(true)); |
||||
} catch (SystemException e) { |
||||
_log.error(e, e); |
||||
} |
||||
|
||||
if (enabled) { |
||||
String currentURL = PortalUtil.getCurrentURL(request); |
||||
_log.trace("Cecking if currentURL " + currentURL + " contains /portal/login"); |
||||
|
||||
if (currentURL.contains("/portal/login")) { |
||||
String redirect = ParamUtil.getString(request, "redirect"); |
||||
|
||||
if (Validator.isNotNull(redirect)) { |
||||
_log.debug("Setting AUTO_LOGIN_REDIRECT_AND_CONTINUE parameter to " + redirect); |
||||
request.setAttribute("AUTO_LOGIN_REDIRECT_AND_CONTINUE", redirect); |
||||
} |
||||
|
||||
} |
||||
|
||||
} else { |
||||
_log.trace("Function AUTO_LOGIN_REDIRECT_AND_CONTINUE is not enabled"); |
||||
} |
||||
} |
||||
|
||||
return result; |
||||
} |
||||
|
||||
protected String[] doLogin(HttpServletRequest request, HttpServletResponse response) { |
||||
|
||||
String[] result = null; |
||||
User user = null; |
||||
long companyId = PortalUtil.getCompanyId(request); |
||||
|
||||
boolean arpaAuthEnabled = false; |
||||
try { |
||||
arpaAuthEnabled = PrefsPropsUtil.getBoolean(companyId, Constants._ARPA_AUTH_ENABLED_KEY, |
||||
Constants._ARPA_AUTH_ENABLED_VALUE); |
||||
} catch (SystemException e) { |
||||
_log.error(e, e); |
||||
} |
||||
|
||||
if (arpaAuthEnabled) { |
||||
_log.debug("3F: autenticazione arpa abilitata"); |
||||
String agentCheckParameterName = StringPool.BLANK; |
||||
try { |
||||
agentCheckParameterName = PrefsPropsUtil.getString(companyId, "arpa.agent.attribute.verify"); |
||||
} catch (SystemException e) { |
||||
_log.error(e, e); |
||||
} |
||||
|
||||
boolean canContinue = true; |
||||
Object agentCheckValue = null; |
||||
|
||||
if ((agentCheckParameterName != null) && (agentCheckParameterName.trim().length() > 0)) { |
||||
_log.debug("3F: entro qui"); |
||||
_log.debug("Try to get agent Check attribute from request " + agentCheckParameterName); |
||||
|
||||
canContinue = false; |
||||
agentCheckValue = request.getAttribute(agentCheckParameterName); |
||||
if (agentCheckValue != null) { |
||||
canContinue = true; |
||||
_log.debug("Value of AgentCheckParameter " + agentCheckValue); |
||||
if ((agentCheckValue instanceof Boolean)) { |
||||
canContinue = ((Boolean) agentCheckValue).booleanValue(); |
||||
} |
||||
} else |
||||
_log.debug("Agent Check attribute is null"); |
||||
|
||||
} |
||||
|
||||
boolean authenticated = false; |
||||
if (canContinue) { |
||||
_log.debug("3F: sono abilitato ad autenticare"); |
||||
|
||||
try { |
||||
ArpaSSOProxy proxy = ArpaProxyFactoryLocator.getInstance(request); |
||||
if (proxy != null) { |
||||
_log.debug("3F: provo ad autenticare"); |
||||
ArpaUser arpaUser = ArpaUtils.getUser(proxy); |
||||
if (arpaUser != null) { |
||||
request.setAttribute("arpa.agent.user.authenticating", arpaUser); |
||||
arpaUser = new AttributeArpaUser(proxy, arpaUser); |
||||
_log.debug("Try to login user " + arpaUser); |
||||
|
||||
try { |
||||
|
||||
user = createUserIfnotExist(companyId, arpaUser); |
||||
|
||||
} catch (Exception portalException) { |
||||
_log.error("Error Getting or Adding User " + arpaUser.getCf(), |
||||
portalException); |
||||
} |
||||
|
||||
if (user != null) { |
||||
result = makeCredentials(user); |
||||
authenticated = true; |
||||
try { |
||||
_log.debug("Setting request and session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED_EMAIL value = " |
||||
+ arpaUser.getEmailAddress()); |
||||
|
||||
request.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_EMAIL", |
||||
arpaUser.getEmailAddress()); |
||||
|
||||
request.getSession().setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_EMAIL", |
||||
arpaUser.getEmailAddress()); |
||||
|
||||
_log.debug("Setting request and session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED_CF value = " |
||||
+ arpaUser.getCf()); |
||||
|
||||
request.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_CF", arpaUser.getCf()); |
||||
|
||||
request.getSession().setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_CF", |
||||
arpaUser.getCf()); |
||||
|
||||
ArpaUser realUser = proxy.getAuthenticatedUser(); |
||||
|
||||
_log.debug("Setting request and session attribute key = _ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF value = " |
||||
+ realUser.getCf()); |
||||
|
||||
request.setAttribute("_ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF", |
||||
realUser.getCf()); |
||||
|
||||
request.getSession().setAttribute( |
||||
"_ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF", realUser.getCf()); |
||||
} catch (Exception e) { |
||||
_log.error("Cannot Setting Parameter on request and session, caused by", |
||||
e); |
||||
} |
||||
|
||||
} |
||||
|
||||
} else { |
||||
_log.warn("ArpaUser is null"); |
||||
} |
||||
} |
||||
|
||||
} catch (ArpaException e) { |
||||
_log.error("Error getting ArpaUser", e); |
||||
} |
||||
} else { |
||||
_log.debug("Request is not processed because request parameter " + agentCheckParameterName |
||||
+ " is = " + agentCheckValue); |
||||
} |
||||
|
||||
if ((result != null) && (result.length >= 3)) { |
||||
_log.debug("Credentials:[" + result[0] + "][" + result[1] + "][" + result[2] + "]"); |
||||
} else { |
||||
_log.debug("No Authenticated User"); |
||||
} |
||||
|
||||
_log.debug("Setting request and session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED value = " |
||||
+ authenticated); |
||||
|
||||
request.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED", Boolean.valueOf(authenticated)); |
||||
request.getSession() |
||||
.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED", Boolean.valueOf(authenticated)); |
||||
} |
||||
return result; |
||||
} |
||||
|
||||
protected User createUserIfnotExist(long companyId, ArpaUser arpaUser) throws PortalException, |
||||
SystemException { |
||||
|
||||
User user = null; |
||||
if (arpaUser != null) { |
||||
String screenName = arpaUser.getCf(); |
||||
screenName = FriendlyURLNormalizerUtil.normalize(screenName); |
||||
user = UserLocalServiceUtil.fetchUserByScreenName(companyId, screenName); |
||||
if (user == null) { |
||||
_log.info("L'utente [" + arpaUser.getCf() |
||||
+ "] non e' censito. Tento Creazione Utente nel Sistema"); |
||||
boolean male = true; |
||||
int birthdayMonth = 0; |
||||
int birthdayDay = 1; |
||||
int birthdayYear = 1970; |
||||
String jobTitle = StringPool.BLANK; |
||||
String openId = StringPool.BLANK; |
||||
long[] groupIds = null; |
||||
long[] organizationIds = null; |
||||
long[] roleIds = null; |
||||
long[] userGroupIds = null; |
||||
long facebookId = 0l; |
||||
boolean autoPassword = true; |
||||
String password1 = "replaceme"; |
||||
String password2 = "replaceme"; |
||||
boolean autoScreenName = false; |
||||
boolean sendEmailToUser = false; |
||||
Locale locale = Locale.ITALY; |
||||
ServiceContext serviceContext = new ServiceContext(); |
||||
String userScreenName = arpaUser.getCf(); |
||||
long creatorUserId = UserLocalServiceUtil.getDefaultUserId(companyId); |
||||
|
||||
String emailAddress = arpaUser.getEmailAddress(); |
||||
String firstName = arpaUser.getName(); |
||||
if ((firstName == null) || (firstName.trim().length() <= 0)) { |
||||
firstName = screenName; |
||||
} |
||||
String middleName = StringPool.BLANK; |
||||
String lastName = arpaUser.getSurname(); |
||||
if ((lastName == null) || (lastName.trim().length() <= 0)) { |
||||
lastName = screenName; |
||||
} |
||||
|
||||
try { |
||||
user = UserLocalServiceUtil.addUser(creatorUserId, companyId, autoPassword, password1, |
||||
password2, autoScreenName, screenName, emailAddress, facebookId, openId, locale, |
||||
firstName, middleName, lastName, 0, 0, male, birthdayMonth, birthdayDay, |
||||
birthdayYear, jobTitle, groupIds, organizationIds, roleIds, userGroupIds, |
||||
sendEmailToUser, serviceContext); |
||||
_log.info("Ho aggiunto il nuovo utente [" + userScreenName + "]."); |
||||
} catch (Exception e) { |
||||
throw new PortalException("Error Adding user on Liferay", e); |
||||
} |
||||
|
||||
} else { |
||||
_log.warn("The User already Exist, Ignoring add user = " + user); |
||||
} |
||||
} |
||||
return user; |
||||
} |
||||
|
||||
protected User loginUser(long companyId, ArpaUser arpaUser) throws PortalException, SystemException { |
||||
|
||||
String userScreenName = arpaUser.getCf(); |
||||
User user = null; |
||||
if (arpaUser != null) { |
||||
try { |
||||
user = UserLocalServiceUtil.getUserByScreenName(companyId, userScreenName); |
||||
|
||||
_log.info("L'utente [" + userScreenName + "] e' gia' censito."); |
||||
|
||||
} catch (NoSuchUserException ex) { |
||||
boolean authenticateWithEmailAddress = PrefsPropsUtil.getBoolean(companyId, |
||||
"arpa.authenticate.emailaddress", Boolean.valueOf(false)); |
||||
|
||||
if (authenticateWithEmailAddress) { |
||||
String emailAddress = arpaUser.getEmailAddress(); |
||||
if ((emailAddress != null) && (emailAddress.trim().length() > 0)) { |
||||
try { |
||||
_log.info("L'utente [" + userScreenName |
||||
+ "] non e' censito con lo screename, Provo con l'email address."); |
||||
|
||||
user = UserLocalServiceUtil.getUserByEmailAddress(companyId, emailAddress); |
||||
|
||||
_log.info("L'utente [" + userScreenName |
||||
+ "] e' gia' censito con l'indirizzo email " + emailAddress + "."); |
||||
|
||||
} catch (NoSuchUserException ex2) { |
||||
_log.info("L'utente [" + userScreenName |
||||
+ "] non e' censito con l'indirizzo email " + emailAddress + ". "); |
||||
|
||||
} catch (PortalException e) { |
||||
_log.info("L'utente [" + userScreenName |
||||
+ "] non e' censito con l'indirizzo email " + emailAddress + ". ", e); |
||||
} catch (SystemException e) { |
||||
_log.info("L'utente [" + userScreenName |
||||
+ "] non e' censito con l'indirizzo email " + emailAddress + ". ", e); |
||||
} |
||||
|
||||
} |
||||
|
||||
} else { |
||||
_log.info("L'utente [" |
||||
+ userScreenName |
||||
+ "] non e' censito con lo screename, non provo con l'email address perche' la funzione e' disabilitata."); |
||||
} |
||||
|
||||
} |
||||
|
||||
} |
||||
|
||||
return user; |
||||
} |
||||
|
||||
protected String[] makeCredentials(User user) { |
||||
|
||||
String[] retval = null; |
||||
if (user != null) { |
||||
retval = new String[3]; |
||||
retval[0] = String.valueOf(user.getUserId()); |
||||
retval[1] = user.getPassword(); |
||||
retval[2] = Boolean.FALSE.toString(); |
||||
} |
||||
|
||||
return retval; |
||||
} |
||||
|
||||
@Override |
||||
public String[] handleException(HttpServletRequest request, HttpServletResponse response, Exception e) |
||||
throws AutoLoginException { |
||||
|
||||
_log.error(e); |
||||
return null; |
||||
} |
||||
|
||||
} |
@ -1,40 +0,0 @@
|
||||
package it.toscana.regione.arpa.al.version6_2.action; |
||||
|
||||
import com.liferay.portal.kernel.events.Action; |
||||
import com.liferay.portal.kernel.events.ActionException; |
||||
import com.liferay.portal.kernel.log.Log; |
||||
import com.liferay.portal.kernel.log.LogFactoryUtil; |
||||
|
||||
import it.toscana.regione.arpa.al.util.ArpaUtils; |
||||
|
||||
import javax.servlet.http.HttpServletRequest; |
||||
import javax.servlet.http.HttpServletResponse; |
||||
import javax.servlet.http.HttpSession; |
||||
|
||||
public abstract class LiferayLogUserAction extends Action { |
||||
|
||||
protected static Log _log = LogFactoryUtil.getLog(LiferayLogUserAction.class); |
||||
|
||||
public abstract String getMessagePre(HttpServletRequest request); |
||||
|
||||
public void run(HttpServletRequest request, HttpServletResponse response) throws ActionException { |
||||
try { |
||||
String remoteInfo = "Host = " + request.getRemoteHost() + ", Port= " + request.getRemotePort(); |
||||
|
||||
_log.debug("Running " + remoteInfo + ", User = " + request.getRemoteUser()); |
||||
|
||||
HttpSession session = request.getSession(); |
||||
if (session != null) { |
||||
String message = "[" + getMessagePre(request) + "," + ArpaUtils.getUserInfo(request) + "," |
||||
+ ArpaUtils.getArpaUserInfo(request) + "]"; |
||||
|
||||
_log.info(message); |
||||
|
||||
_log.debug("Getting session attribute with key = _ARPA_AUTOLOGIN_AUTHENTICATED"); |
||||
} |
||||
|
||||
} catch (Exception e) { |
||||
_log.error("Error executing operations", e); |
||||
} |
||||
} |
||||
} |
@ -1,44 +0,0 @@
|
||||
package it.toscana.regione.arpa.al.version6_2.action; |
||||
|
||||
import com.liferay.portal.kernel.events.ActionException; |
||||
import com.liferay.portal.kernel.events.SessionAction; |
||||
import com.liferay.portal.kernel.log.Log; |
||||
import com.liferay.portal.kernel.log.LogFactoryUtil; |
||||
|
||||
import it.toscana.regione.arpa.al.util.ArpaUtils; |
||||
|
||||
import javax.servlet.http.HttpSession; |
||||
|
||||
public class LiferayLogoutSessionAction extends SessionAction { |
||||
|
||||
private static Log _log = LogFactoryUtil.getLog(LiferayLogoutSessionAction.class); |
||||
|
||||
@Override |
||||
public void run(HttpSession session) throws ActionException { |
||||
if (_log.isDebugEnabled()) { |
||||
_log.debug("Called"); |
||||
} |
||||
if (session != null) { |
||||
String userInfo = ArpaUtils.getUserInfo(session); |
||||
if (userInfo != null) { |
||||
if (!ArpaUtils.isLogoutAlreadyCalled(session)) { |
||||
String message = |
||||
"[" + getMessagePre(session) + "," + userInfo + "," + ArpaUtils.getArpaUserInfo(session) + "]"; |
||||
|
||||
_log.info(message); |
||||
} else { |
||||
_log.debug("Do no print message because session invalidation _log is already printed"); |
||||
} |
||||
|
||||
} else |
||||
_log.debug("Do no print message because user is not authenticated"); |
||||
} |
||||
} |
||||
|
||||
protected String getMessagePre(HttpSession session) { |
||||
return "SessionInvalidated"; |
||||
} |
||||
|
||||
|
||||
|
||||
} |
@ -1,11 +0,0 @@
|
||||
package it.toscana.regione.arpa.al.version6_2.action; |
||||
|
||||
import javax.servlet.http.HttpServletRequest; |
||||
|
||||
public class LogLoginPostAction extends LiferayLogUserAction { |
||||
|
||||
@Override |
||||
public String getMessagePre(HttpServletRequest request) { |
||||
return "Login"; |
||||
} |
||||
} |
@ -1,21 +0,0 @@
|
||||
package it.toscana.regione.arpa.al.version6_2.action; |
||||
|
||||
import com.liferay.portal.kernel.events.ActionException; |
||||
|
||||
import it.toscana.regione.arpa.al.util.ArpaUtils; |
||||
|
||||
import javax.servlet.http.HttpServletRequest; |
||||
import javax.servlet.http.HttpServletResponse; |
||||
|
||||
public class LogLogoutPreAction extends LiferayLogUserAction { |
||||
|
||||
public void run(HttpServletRequest request, HttpServletResponse response) throws ActionException { |
||||
super.run(request, response); |
||||
ArpaUtils.markLogoutCalled(request); |
||||
} |
||||
|
||||
@Override |
||||
public String getMessagePre(HttpServletRequest request) { |
||||
return "Logout"; |
||||
} |
||||
} |
@ -1,41 +0,0 @@
|
||||
|
||||
#Wed Feb 26 17:06:52 CET 2014 |
||||
company.settings.form.authentication=arpa |
||||
#login.form.navigation.pre=arpa |
||||
# Se true vuol dire che il sistema ARPA è attivo |
||||
arpa.auth.enabled = true |
||||
# paramerto da passare per il backurl |
||||
arpa.redirect.url = backurl |
||||
# se true significa che manderò l'indirizzo di back codificato html |
||||
arpa.redirect.encoded = true |
||||
|
||||
######################################################################### |
||||
# # |
||||
# Proprieta' ARPA PLUGIN da settare nel file portal-ext.properties # |
||||
# # |
||||
######################################################################### |
||||
|
||||
#Se true, si salta la verifica dell'agent attribute nella request |
||||
#arpa.function.mode.test=false |
||||
|
||||
#Indica se inviare la mail con password all'utente non registrato che accede con arpa |
||||
#arpa.createuser.emailsend=true |
||||
#Permette al sistema la generazione automatica di un indirizzo email nel caso non fosse presente in Arpa oppure già presente in liferay (default true) |
||||
#arpa.createuser.null.email.autogenerate=true |
||||
#Evita la visualizzazione del messaggio di accettazione delle policy |
||||
#arpa.createuser.agreedToTerms.ignore=true |
||||
|
||||
#Per la versione 6.2 utilizzare questa configurazione |
||||
auto.login.hooks=it.toscana.regione.arpa.al.version6_2.ArpaAutoLogin |
||||
logout.events.pre=it.toscana.regione.arpa.al.version6_2.action.LogLogoutPreAction |
||||
logout.events.post=it.toscana.regione.arpa.al.version6_2.action.LogLoginPostAction |
||||
servlet.session.destroy.events=it.toscana.regione.arpa.al.version6_2.action.LiferayLogoutSessionAction |
||||
|
||||
##OLD properties |
||||
#Indica al modulo di autenticazione dove cercare il file per il mapping dei ruoli |
||||
#arpa.roledecoder.location=liferayMapper.xml |
||||
#Se true, indica al modulo di autenticazione se creare automaticamente il ruolo nel caso non fosse trovato all'interno di Liferay |
||||
#arpa.roledecoder.autocreaterole=true |
||||
#Non permette la modifica via gui dell'attributo screename |
||||
#Indica il nome dell'attributo all'interno della request per verificare se la richiesta e' stata elaborata dall'agent. |
||||
#arpa.agent.attribute.verify=_ARPA_ENFORCED_URL |
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> |
||||
|
||||
</web-app> |
File diff soppresso perché troppo grande
Load Diff
File diff soppresso perché troppo grande
Load Diff
File diff soppresso perché troppo grande
Load Diff
File diff soppresso perché troppo grande
Load Diff
@ -1,51 +1,37 @@
|
||||
package it.tref.liferay.portos.bo.modellistener.shared.core; |
||||
|
||||
import it.tref.liferay.portos.bo.modellistener.shared.model.ModelListenerWrapper; |
||||
|
||||
import com.liferay.portal.kernel.messaging.BaseMessageListener; |
||||
import com.liferay.portal.kernel.messaging.DestinationNames; |
||||
import com.liferay.portal.kernel.messaging.Message; |
||||
import com.liferay.portal.kernel.messaging.MessageBusUtil; |
||||
|
||||
import it.tref.liferay.portos.bo.modellistener.shared.model.ModelListenerWrapper; |
||||
|
||||
public class ModelListenerHotDeployListener extends BaseMessageListener { |
||||
|
||||
private String currentContextName; |
||||
private ModelListenerWrapper[] modelListenerWrappers; |
||||
|
||||
public ModelListenerHotDeployListener(String currentContextName, ModelListenerWrapper[] modelListenerWrappers) { |
||||
this.currentContextName = currentContextName; |
||||
this.modelListenerWrappers = modelListenerWrappers; |
||||
} |
||||
|
||||
@Override |
||||
protected void doReceive(Message message) throws Exception { |
||||
|
||||
String command = message.getString("command"); |
||||
String servletContextName = message.getString("servletContextName"); |
||||
|
||||
if (command.equals("deploy")) { |
||||
|
||||
for (int i = 0; modelListenerWrappers != null && i < modelListenerWrappers.length; i++) { |
||||
if (servletContextName.equals(modelListenerWrappers[i].getServletContextName())) { |
||||
ModelListenerUtil.registerModelListener(modelListenerWrappers[i]); |
||||
// _log.info("[" + servletContextName + "/" + command + "]" + "Sto registrando il wrapper
|
||||
// "
|
||||
// + modelListenerWrappers[i].getModelClassName() + " - "
|
||||
// + modelListenerWrappers[i].getServletContextName());
|
||||
} |
||||
|
||||
} |
||||
|
||||
} else if (command.equals("undeploy")) { |
||||
|
||||
if (servletContextName.equals(currentContextName)) { |
||||
|
||||
ModelListenerUtil.unregisterModelListeners(); |
||||
// _log.info("[" + servletContextName + "/" + command + "]" + "Sto effettuando undeploy ");
|
||||
MessageBusUtil.unregisterMessageListener(DestinationNames.HOT_DEPLOY, this); |
||||
} |
||||
} |
||||
} |
||||
|
||||
// private final static Log _log = LogFactoryUtil.getLog(ModelListenerHotDeployListener.class);
|
||||
private String currentContextName; |
||||
private ModelListenerWrapper[] modelListenerWrappers; |
||||
|
||||
public ModelListenerHotDeployListener(String currentContextName, ModelListenerWrapper[] modelListenerWrappers) { |
||||
this.currentContextName = currentContextName; |
||||
this.modelListenerWrappers = modelListenerWrappers; |
||||
} |
||||
|
||||
@Override |
||||
protected void doReceive(Message message) throws Exception { |
||||
String command = message.getString("command"); |
||||
String servletContextName = message.getString("servletContextName"); |
||||
if (command.equals("deploy")) { |
||||
for (int i = 0; modelListenerWrappers != null && i < modelListenerWrappers.length; i++) { |
||||
if (servletContextName.equals(modelListenerWrappers[i].getServletContextName())) { |
||||
ModelListenerUtil.registerModelListener(modelListenerWrappers[i]); |
||||
} |
||||
} |
||||
} else if (command.equals("undeploy")) { |
||||
if (servletContextName.equals(currentContextName)) { |
||||
ModelListenerUtil.unregisterModelListeners(); |
||||
MessageBusUtil.unregisterMessageListener(DestinationNames.HOT_DEPLOY, this); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
@ -1,32 +1,32 @@
|
||||
package it.tref.liferay.portos.bo.shared.bean; |
||||
|
||||
public class IstruttoreBean implements Comparable<IstruttoreBean>{ |
||||
public class IstruttoreBean implements Comparable<IstruttoreBean> { |
||||
private long idIstruttore; |
||||
private String denominazione; |
||||
|
||||
|
||||
public long getIdIstruttore() { |
||||
return idIstruttore; |
||||
} |
||||
|
||||
public void setIdIstruttore(long idIstruttore) { |
||||
this.idIstruttore = idIstruttore; |
||||
} |
||||
|
||||
public String getDenominazione() { |
||||
return denominazione; |
||||
} |
||||
|
||||
public void setDenominazione(String denominazione) { |
||||
this.denominazione = denominazione; |
||||
} |
||||
|
||||
@Override |
||||
public int compareTo(IstruttoreBean o) { |
||||
|
||||
int value = 0; |
||||
|
||||
value = getDenominazione().compareTo(o.getDenominazione()); |
||||
|
||||
if (value != 0) { |
||||
return value; |
||||
} |
||||
|
||||
return 0; |
||||
} |
||||
} |
||||
|
@ -1,29 +1,22 @@
|
||||
package it.tref.liferay.portos.bo.shared.protocollo.model; |
||||
|
||||
public class File { |
||||
|
||||
private String fileId; |
||||
|
||||
private String fileSha256; |
||||
|
||||
public String getFileId() { |
||||
|
||||
return fileId; |
||||
} |
||||
|
||||
public void setFileId(String fileId) { |
||||
|
||||
this.fileId = fileId; |
||||
} |
||||
|
||||
public String getFileSha256() { |
||||
|
||||
return fileSha256; |
||||
} |
||||
|
||||
public void setFileSha256(String fileSha256) { |
||||
|
||||
this.fileSha256 = fileSha256; |
||||
} |
||||
|
||||
} |
||||
|
@ -1,50 +1,39 @@
|
||||
package it.tref.liferay.portos.bo.shared.util; |
||||
|
||||
import com.liferay.portal.kernel.exception.PortalException; |
||||
import com.liferay.portal.util.PortalUtil; |
||||
|
||||
import java.util.Calendar; |
||||
import java.util.Date; |
||||
|
||||
import javax.portlet.PortletRequest; |
||||
import javax.servlet.http.HttpServletRequest; |
||||
|
||||
public class ParamUtil extends com.liferay.portal.kernel.util.ParamUtil { |
||||
|
||||
public static Date getDate(PortletRequest request, String param) throws PortalException { |
||||
|
||||
int day = ParamUtil.getInteger(request, param + "Day"); |
||||
int month = ParamUtil.getInteger(request, param + "Month"); |
||||
int year = ParamUtil.getInteger(request, param + "Year"); |
||||
|
||||
int hour = ParamUtil.getInteger(request, param + "Hour"); |
||||
int minute = ParamUtil.getInteger(request, param + "Minute"); |
||||
|
||||
int amPm = ParamUtil.getInteger(request, param + "AmPM"); |
||||
|
||||
if (amPm == Calendar.PM) { |
||||
hour += 12; |
||||
} |
||||
|
||||
return PortalUtil.getDate(month, day, year, hour, minute, null); |
||||
} |
||||
|
||||
public static Date getDate(HttpServletRequest request, String param) throws PortalException { |
||||
|
||||
int day = ParamUtil.getInteger(request, param + "Day"); |
||||
int month = ParamUtil.getInteger(request, param + "Month"); |
||||
int year = ParamUtil.getInteger(request, param + "Year"); |
||||
|
||||
int hour = ParamUtil.getInteger(request, param + "Hour"); |
||||
int minute = ParamUtil.getInteger(request, param + "Minute"); |
||||
|
||||
int amPm = ParamUtil.getInteger(request, param + "AmPM"); |
||||
|
||||
if (amPm == Calendar.PM) { |
||||
hour += 12; |
||||
} |
||||
import com.liferay.portal.kernel.exception.PortalException; |
||||
import com.liferay.portal.util.PortalUtil; |
||||
|
||||
return PortalUtil.getDate(month, day, year, hour, minute, null); |
||||
} |
||||
public class ParamUtil extends com.liferay.portal.kernel.util.ParamUtil { |
||||
|
||||
public static Date getDate(PortletRequest request, String param) throws PortalException { |
||||
int day = ParamUtil.getInteger(request, param + "Day"); |
||||
int month = ParamUtil.getInteger(request, param + "Month"); |
||||
int year = ParamUtil.getInteger(request, param + "Year"); |
||||
int hour = ParamUtil.getInteger(request, param + "Hour"); |
||||
int minute = ParamUtil.getInteger(request, param + "Minute"); |
||||
int amPm = ParamUtil.getInteger(request, param + "AmPM"); |
||||
if (amPm == Calendar.PM) { |
||||
hour += 12; |
||||
} |
||||
return PortalUtil.getDate(month, day, year, hour, minute, null); |
||||
} |
||||
|
||||
public static Date getDate(HttpServletRequest request, String param) throws PortalException { |
||||
int day = ParamUtil.getInteger(request, param + "Day"); |
||||
int month = ParamUtil.getInteger(request, param + "Month"); |
||||
int year = ParamUtil.getInteger(request, param + "Year"); |
||||
int hour = ParamUtil.getInteger(request, param + "Hour"); |
||||
int minute = ParamUtil.getInteger(request, param + "Minute"); |
||||
int amPm = ParamUtil.getInteger(request, param + "AmPM"); |
||||
if (amPm == Calendar.PM) { |
||||
hour += 12; |
||||
} |
||||
return PortalUtil.getDate(month, day, year, hour, minute, null); |
||||
} |
||||
} |
||||
|
@ -1,56 +1,28 @@
|
||||
package it.tref.liferay.portos.bo.shared.util; |
||||
|
||||
import java.util.Arrays; |
||||
import java.util.ArrayList; |
||||
import java.util.List; |
||||
|
||||
|
||||
public class TipoIntegrazioneUtil { |
||||
|
||||
public static final String RICHIESTA_INTEGRAZIONE = "05"; |
||||
public static final String FINE_LAVORI = "07"; |
||||
public static final String COLLAUDO = "08"; |
||||
public static final String FINE_LAVORI_PARZIALE = "09"; |
||||
public static final String COLLAUDO_PARZIALE = "10"; |
||||
public static final String ANNULLA = "11"; |
||||
public static final String VARIAZIONE_SOGGETTO = "12"; |
||||
public static final String VARIANTE = "13"; |
||||
|
||||
// private final static Map<String, String> integrazioneToStato = new HashMap<String, String>();
|
||||
//
|
||||
// private final static Map<String, String> labels = new HashMap<String, String>();
|
||||
//
|
||||
// static {
|
||||
// integrazioneToStato.put(RICHIESTA_INTEGRAZIONE, StatoPraticaConstants.INTEGRAZIONE);
|
||||
// integrazioneToStato.put(FINE_LAVORO, StatoPraticaConstants.FINE_LAVORI);
|
||||
// integrazioneToStato.put(COLLAUDO, StatoPraticaConstants.COLLAUDO);
|
||||
// integrazioneToStato.put(FINE_LAVORO_PARZIALE, StatoPraticaConstants.FINE_LAVORI_PARZIALE);
|
||||
// integrazioneToStato.put(COLLAUDO_PARZIALE, StatoPraticaConstants.COLLAUDO_PARZIALE);
|
||||
// integrazioneToStato.put(ANNULLA, StatoPraticaConstants.ANNULLATA);
|
||||
//
|
||||
// labels.put(RICHIESTA_INTEGRAZIONE, "Richiesta Integrazione");
|
||||
// labels.put(FINE_LAVORO, "Fine Lavori");
|
||||
// labels.put(COLLAUDO, "Collaudo");
|
||||
// labels.put(FINE_LAVORO_PARZIALE, "Fine Lavori Parziale");
|
||||
// labels.put(COLLAUDO_PARZIALE, "Collaudo Parziale");
|
||||
// labels.put(ANNULLA, "Annullamento");
|
||||
// labels.put(VARIAZIONE_SOGGETTO, "Variazione Soggetto");
|
||||
// }
|
||||
|
||||
// public static String tipoIntegrazioneToStatoPratica(String tipoIntegrazione) {
|
||||
// return integrazioneToStato.get(tipoIntegrazione);
|
||||
// }
|
||||
|
||||
// public static Map<String, String> getLabels(){
|
||||
// return labels;
|
||||
// }
|
||||
//
|
||||
// public static String toLabel(String tipoIntegrazione) {
|
||||
// return labels.get(tipoIntegrazione);
|
||||
// }
|
||||
|
||||
private static List<String> outOfWorkflow = Arrays.asList(new String[] {VARIAZIONE_SOGGETTO, ANNULLA}); |
||||
|
||||
public static boolean isOutOfWorkflow(String tipoIntegrazione) { |
||||
return outOfWorkflow.contains(tipoIntegrazione); |
||||
} |
||||
public static final String RICHIESTA_INTEGRAZIONE = "05"; |
||||
public static final String FINE_LAVORI = "07"; |
||||
public static final String COLLAUDO = "08"; |
||||
public static final String FINE_LAVORI_PARZIALE = "09"; |
||||
public static final String COLLAUDO_PARZIALE = "10"; |
||||
public static final String ANNULLA = "11"; |
||||
public static final String VARIAZIONE_SOGGETTO = "12"; |
||||
public static final String VARIANTE = "13"; |
||||
|
||||
@SuppressWarnings("serial") |
||||
private static final List<String> outOfWorkflow = new ArrayList<String>() { |
||||
{ |
||||
add(VARIAZIONE_SOGGETTO); |
||||
add(ANNULLA); |
||||
} |
||||
}; |
||||
|
||||
public static boolean isOutOfWorkflow(String tipoIntegrazione) { |
||||
return outOfWorkflow.contains(tipoIntegrazione); |
||||
} |
||||
} |
||||
|
@ -1,119 +1,109 @@
|
||||
package it.tref.liferay.portos.bo.shared.util; |
||||
|
||||
|
||||
import java.util.Arrays; |
||||
import java.util.ArrayList; |
||||
import java.util.List; |
||||
import java.util.regex.Pattern; |
||||
|
||||
public class TipoSoggettoUtil { |
||||
|
||||
public static final String COLLAUDATORE = "01"; |
||||
public static final String COMMITTENTE = "02"; |
||||
public static final String DIRETTORE_LAVORI = "03"; |
||||
public static final String DITTA = "04"; |
||||
public static final String GEOLOGO = "05"; |
||||
public static final String PROGETTISTA = "06"; |
||||
|
||||
public static final String JSON_CODICE_FISCALE = "codiceFiscale"; |
||||
public static final String JSON_CODICE_RUOLO = "codiceRuolo"; |
||||
public static final String COLLAUDATORE = "01"; |
||||
public static final String COMMITTENTE = "02"; |
||||
public static final String DIRETTORE_LAVORI = "03"; |
||||
public static final String DITTA = "04"; |
||||
public static final String GEOLOGO = "05"; |
||||
public static final String PROGETTISTA = "06"; |
||||
|
||||
public static List<String> getAllSubjects() { |
||||
return Arrays.asList(TipoSoggettoUtil.COMMITTENTE, TipoSoggettoUtil.DITTA, TipoSoggettoUtil.PROGETTISTA, |
||||
TipoSoggettoUtil.DIRETTORE_LAVORI, TipoSoggettoUtil.GEOLOGO, TipoSoggettoUtil.COLLAUDATORE); |
||||
} |
||||
public static final String JSON_CODICE_FISCALE = "codiceFiscale"; |
||||
public static final String JSON_CODICE_RUOLO = "codiceRuolo"; |
||||
|
||||
public static boolean validaCodiceFiscale(String codiceFiscale, boolean ultimoCarattere) { |
||||
// conversione della stringa in caratteri maiuscoli
|
||||
try { |
||||
String cf = codiceFiscale.toUpperCase().replaceAll(" ", ""); |
||||
/* |
||||
* verifica della lunghezza del codice fiscale |
||||
*/ |
||||
if (cf.length() == 16) { |
||||
@SuppressWarnings("serial") |
||||
private static final List<String> allSubjects = new ArrayList<String>() { |
||||
{ |
||||
add(TipoSoggettoUtil.COMMITTENTE); |
||||
add(TipoSoggettoUtil.DITTA); |
||||
add(TipoSoggettoUtil.PROGETTISTA); |
||||
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
||||
add(TipoSoggettoUtil.GEOLOGO); |
||||
add(TipoSoggettoUtil.COLLAUDATORE); |
||||
} |
||||
}; |
||||
|
||||
String cfMask = |
||||
"^[a-zA-Z]{6}[0-9lmnpqrstuvLMNPQRSTUV]{2}[abcdehlmprstABCDEHLMPRST]{1}[0-9lmnpqrstuvLMNPQRSTUV]{2}([a-zA-Z]{1}[0-9lmnpqrstuvLMNPQRSTUV]{3})[a-zA-Z]{1}$"; |
||||
if (!Pattern.matches(cfMask, codiceFiscale)) |
||||
return false; |
||||
/* |
||||
* creazione della matrice con i caratteri dell'alfabeto |
||||
*/ |
||||
char[] Carattere = |
||||
{'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', |
||||
'V', 'W', 'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; |
||||
/* |
||||
* creazione della matrice con i valori attribuiti ai caratteri dispari, corrispondenti alla |
||||
* matrice di caratteri |
||||
*/ |
||||
int[] ValoriDispari = |
||||
{1, 0, 5, 7, 9, 13, 15, 17, 19, 21, 2, 4, 18, 20, 11, 3, 6, 8, 12, 14, 16, 10, 22, 25, 24, 23, 1, 0, 5, 7, |
||||
9, 13, 15, 17, 19, 21}; |
||||
/* |
||||
* creazione della matrice con i valori attribuiti ai caratteri pari, corrispondenti alla |
||||
* matrice di caratteri |
||||
*/ |
||||
int[] ValoriPari = new int[36]; |
||||
for (int i = 0; i < 26; i++) { |
||||
ValoriPari[i] = i; |
||||
} |
||||
for (int i = 26; i < 36; i++) { |
||||
ValoriPari[i] = i - 26; |
||||
} |
||||
// conversione della stringa da esaminare ad una matrice di caratteri
|
||||
char[] caratteriCF = cf.toCharArray(); |
||||
int valore = 0; |
||||
for (int i = 0; i < caratteriCF.length - 1; i++) { |
||||
/* |
||||
* somma delle posizioni pari in base ai valori corrispondenti contenuti nell'array |
||||
* ValoriPari (tranne l'ultimo carattere che è quello di controllo) |
||||
*/ |
||||
if ((i + 1) % 2 == 0) { |
||||
for (int j = 0; j < Carattere.length; j++) { |
||||
public static List<String> getAllSubjects() { |
||||
return allSubjects; |
||||
} |
||||
|
||||
if (caratteriCF[i] == Carattere[j]) { |
||||
valore += ValoriPari[j]; |
||||
} |
||||
} |
||||
/* |
||||
* somma delle posizioni dispari in base ai valori corrispondenti contenuti nell'array |
||||
* ValoriDispari |
||||
*/ |
||||
} else { |
||||
for (int j = 0; j < Carattere.length; j++) { |
||||
if (caratteriCF[i] == Carattere[j]) { |
||||
valore += ValoriDispari[j]; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
/* |
||||
* ottenimento del resto della divisione per 26 e valutazione del carattere di controllo |
||||
* (ultimo carattere) |
||||
*/ |
||||
valore %= 26; |
||||
for (int i = 0; i < 26; i++) { |
||||
/* |
||||
* verifica che il valore dell'ultimo carattere corrisponda al valore ottenuto attraverso |
||||
* l'algoritmo di somma precedente |
||||
*/ |
||||
if (ultimoCarattere) { |
||||
if (caratteriCF[caratteriCF.length - 1] == Carattere[i]) { |
||||
if (valore == i) { |
||||
return true; |
||||
} else { |
||||
return false; |
||||
} |
||||
} |
||||
} else { |
||||
return true; |
||||
} |
||||
} |
||||
return false; |
||||
} else { |
||||
return false; |
||||
} |
||||
} catch (Exception e) { |
||||
return false; |
||||
} |
||||
} |
||||
public static boolean validaCodiceFiscale(String codiceFiscale, boolean ultimoCarattere) { |
||||
// conversione della stringa in caratteri maiuscoli
|
||||
try { |
||||
String cf = codiceFiscale.toUpperCase().replaceAll(" ", ""); |
||||
// verifica della lunghezza del codice fiscale
|
||||
if (cf.length() == 16) { |
||||
String cfMask = "^[a-zA-Z]{6}[0-9lmnpqrstuvLMNPQRSTUV]{2}[abcdehlmprstABCDEHLMPRST]{1}[0-9lmnpqrstuvLMNPQRSTUV]{2}([a-zA-Z]{1}[0-9lmnpqrstuvLMNPQRSTUV]{3})[a-zA-Z]{1}$"; |
||||
if (!Pattern.matches(cfMask, codiceFiscale)) |
||||
return false; |
||||
// creazione della matrice con i caratteri dell'alfabeto
|
||||
char[] Carattere = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', |
||||
'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', |
||||
'9' }; |
||||
// creazione della matrice con i valori attribuiti ai caratteri dispari, corrispondenti alla matrice di
|
||||
// caratteri
|
||||
int[] ValoriDispari = { 1, 0, 5, 7, 9, 13, 15, 17, 19, 21, 2, 4, 18, 20, 11, 3, 6, 8, 12, 14, 16, 10, |
||||
22, 25, 24, 23, 1, 0, 5, 7, 9, 13, 15, 17, 19, 21 }; |
||||
// creazione della matrice con i valori attribuiti ai caratteri pari, corrispondenti alla matrice di
|
||||
// caratteri
|
||||
int[] ValoriPari = new int[36]; |
||||
for (int i = 0; i < 26; i++) { |
||||
ValoriPari[i] = i; |
||||
} |
||||
for (int i = 26; i < 36; i++) { |
||||
ValoriPari[i] = i - 26; |
||||
} |
||||
// conversione della stringa da esaminare ad una matrice di caratteri
|
||||
char[] caratteriCF = cf.toCharArray(); |
||||
int valore = 0; |
||||
for (int i = 0; i < caratteriCF.length - 1; i++) { |
||||
// somma delle posizioni pari in base ai valori corrispondenti contenuti nell'array ValoriPari
|
||||
// (tranne l'ultimo carattere che è quello di controllo)
|
||||
if ((i + 1) % 2 == 0) { |
||||
for (int j = 0; j < Carattere.length; j++) { |
||||
if (caratteriCF[i] == Carattere[j]) { |
||||
valore += ValoriPari[j]; |
||||
} |
||||
} |
||||
} else { |
||||
// somma delle posizioni dispari in base ai valori corrispondenti contenuti nell'array
|
||||
// ValoriDispari
|
||||
for (int j = 0; j < Carattere.length; j++) { |
||||
if (caratteriCF[i] == Carattere[j]) { |
||||
valore += ValoriDispari[j]; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
// ottenimento del resto della divisione per 26 e valutazione del carattere di controllo (ultimo
|
||||
// carattere)
|
||||
valore %= 26; |
||||
for (int i = 0; i < 26; i++) { |
||||
// verifica che il valore dell'ultimo carattere corrisponda al valore ottenuto attraverso
|
||||
// l'algoritmo di somma precedente
|
||||
if (ultimoCarattere) { |
||||
if (caratteriCF[caratteriCF.length - 1] == Carattere[i]) { |
||||
if (valore == i) { |
||||
return true; |
||||
} else { |
||||
return false; |
||||
} |
||||
} |
||||
} else { |
||||
return true; |
||||
} |
||||
} |
||||
return false; |
||||
} else { |
||||
return false; |
||||
} |
||||
} catch (Exception e) { |
||||
return false; |
||||
} |
||||
} |
||||
} |
||||
|
@ -1,47 +1,33 @@
|
||||
package it.tref.liferay.portos.report.shared.constants; |
||||
|
||||
public class ReportConstants { |
||||
|
||||
/* |
||||
* Message |
||||
*/ |
||||
|
||||
public enum ReportProcessMode { |
||||
ASYNC, |
||||
SYNC |
||||
} |
||||
|
||||
public enum ReportResult { |
||||
FAILED, |
||||
SUCCESSFUL |
||||
} |
||||
|
||||
public enum ReportType { |
||||
HTML_TO_PDF, |
||||
JRXML_TO_PDF, |
||||
VELOCITY_TO_PDF, |
||||
ODT_TO_PDF |
||||
} |
||||
|
||||
public final static String COMPANY_ID = "companyId"; |
||||
public final static String USER_ID = "userId"; |
||||
public final static String PARAMATERS = "paramaters"; |
||||
|
||||
public final static String PARAM_REPORTS = "reports"; |
||||
public final static String PARAM_PROCESS_MODE = "processMode"; |
||||
public final static String PARAM_RESPONSE_DESTINATION_NAME = "responseDestinationName"; |
||||
|
||||
|
||||
public final static String SERVICE_CONTEXT = "serviceContext"; |
||||
public final static String FILE_ENTRY_ID_TEMPLATE = "fileEntryIdTemplate"; |
||||
public final static String REPORT_PARAMETERS = "reportParameters"; |
||||
public final static String REPORT_DATASOURCE = "reportDataSource"; |
||||
public final static String REPORT_NAME = "reportName"; |
||||
public final static String FOLDER_ID_REPORT = "folderIdReport"; |
||||
|
||||
/* |
||||
* Genio Civile |
||||
*/ |
||||
public final static String LOGO_REGIONE = "LOGO_REGIONE"; |
||||
public final static String PATH_LOGO_REGIONE = "resource/report/LOGO_REGIONE.png"; |
||||
public enum ReportProcessMode { |
||||
ASYNC, SYNC |
||||
} |
||||
|
||||
public enum ReportResult { |
||||
FAILED, SUCCESSFUL |
||||
} |
||||
|
||||
public enum ReportType { |
||||
HTML_TO_PDF, JRXML_TO_PDF, VELOCITY_TO_PDF, ODT_TO_PDF |
||||
} |
||||
|
||||
public final static String COMPANY_ID = "companyId"; |
||||
public final static String USER_ID = "userId"; |
||||
public final static String PARAMATERS = "paramaters"; |
||||
|
||||
public final static String PARAM_REPORTS = "reports"; |
||||
public final static String PARAM_PROCESS_MODE = "processMode"; |
||||
public final static String PARAM_RESPONSE_DESTINATION_NAME = "responseDestinationName"; |
||||
|
||||
public final static String SERVICE_CONTEXT = "serviceContext"; |
||||
public final static String FILE_ENTRY_ID_TEMPLATE = "fileEntryIdTemplate"; |
||||
public final static String REPORT_PARAMETERS = "reportParameters"; |
||||
public final static String REPORT_DATASOURCE = "reportDataSource"; |
||||
public final static String REPORT_NAME = "reportName"; |
||||
public final static String FOLDER_ID_REPORT = "folderIdReport"; |
||||
|
||||
public final static String LOGO_REGIONE = "LOGO_REGIONE"; |
||||
public final static String PATH_LOGO_REGIONE = "resource/report/LOGO_REGIONE.png"; |
||||
} |
||||
|
@ -1,7 +0,0 @@
|
||||
eclipse.preferences.version=1 |
||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled |
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 |
||||
org.eclipse.jdt.core.compiler.compliance=1.6 |
||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error |
||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error |
||||
org.eclipse.jdt.core.compiler.source=1.6 |
Some files were not shown because too many files have changed in this diff Show More
Caricamento…
Reference in new issue