Bug #708 fix
git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/widgets/session-checker@119814 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
66d76106ab
commit
751717fe00
|
@ -1,7 +1,8 @@
|
||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
<Changeset component="org.gcube.portlets.widgets.sessionchecher.0-4-0"
|
<Changeset component="org.gcube.portlets.widgets.sessionchecher.0-4-0"
|
||||||
date="2015-09-01">
|
date="2015-10-15">
|
||||||
<Change>Fixed typoe in html >(reload this page)</Change>
|
<Change>Fixed typoe in html >(reload this page)</Change>
|
||||||
|
<Change>Further Check if in portal when getting ASL null, see Bug #708</Change>
|
||||||
</Changeset>
|
</Changeset>
|
||||||
<Changeset component="org.gcube.portlets.widgets.sessionchecher.0-3-0"
|
<Changeset component="org.gcube.portlets.widgets.sessionchecher.0-3-0"
|
||||||
date="2014-10-06">
|
date="2014-10-06">
|
||||||
|
|
3
pom.xml
3
pom.xml
|
@ -24,7 +24,7 @@
|
||||||
</scm>
|
</scm>
|
||||||
<properties>
|
<properties>
|
||||||
<!-- Convenience property to set the GWT version -->
|
<!-- Convenience property to set the GWT version -->
|
||||||
<gwtVersion>2.5.1</gwtVersion>
|
<gwtVersion>2.7.0</gwtVersion>
|
||||||
<distroDirectory>distro</distroDirectory>
|
<distroDirectory>distro</distroDirectory>
|
||||||
<!-- GWT needs at least java 1.6 -->
|
<!-- GWT needs at least java 1.6 -->
|
||||||
<maven.compiler.source>1.7</maven.compiler.source>
|
<maven.compiler.source>1.7</maven.compiler.source>
|
||||||
|
@ -48,6 +48,7 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.google.gwt</groupId>
|
<groupId>com.google.gwt</groupId>
|
||||||
<artifactId>gwt-user</artifactId>
|
<artifactId>gwt-user</artifactId>
|
||||||
|
<version>${gwtVersion}</version>
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
|
|
|
@ -60,9 +60,14 @@ public class SessionCheckerServiceImpl extends RemoteServiceServlet implements
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception e) {
|
catch (Exception e) {
|
||||||
_log.warn("Stopping session polling as you are in dev mode (am I wrong?)");
|
if (isWithinPortal()) {
|
||||||
e.printStackTrace();
|
_log.warn("Liferay Portal Detected but session Expired");
|
||||||
return new SessionInfoBean("","", true); //tells that you are in development mode
|
return new SessionInfoBean("",""); //tells session expired
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
_log.warn("Stopping session polling as i think you are in development mode");
|
||||||
|
return new SessionInfoBean("","", true); //tells that you are in development mode
|
||||||
|
}
|
||||||
}
|
}
|
||||||
String user = session.getUsername();
|
String user = session.getUsername();
|
||||||
String scope = session.getScope();
|
String scope = session.getScope();
|
||||||
|
@ -77,4 +82,18 @@ public class SessionCheckerServiceImpl extends RemoteServiceServlet implements
|
||||||
return new SessionInfoBean(session.getUsername(), session.getScope());
|
return new SessionInfoBean(session.getUsername(), session.getScope());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @return true if you're running into the portal, false if in development
|
||||||
|
*/
|
||||||
|
private boolean isWithinPortal() {
|
||||||
|
try {
|
||||||
|
UserLocalServiceUtil.getService();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
catch (com.liferay.portal.kernel.bean.BeanLocatorException ex) {
|
||||||
|
_log.trace("Development Mode ON");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue