%
/******************************************************************************
* Copyright (c) 2000-2013 e-Deal
*
* e-Deal S.A.
* 41 rue Périer
* 92120 Montrouge
* France
*
* T : +33 (0)1 73 03 29 80
* F : +33 (0)1 73 01 69 77
* http://www.e-deal.com
*
* La diffusion de ce code source sous quelque forme que ce soit sans
* l'autorisation de E-DEAL est interdite.
*
* Vous êtes autorisés à modifier ce code source uniquement pour votre usage
* propre et sous réserve que les mentions de copyright demeurent intactes.
*
* Ce code est fourni en l'état. Aucune garantie d'aucune sorte, explicite ou
* implicite n'est donnée. En aucun cas E-DEAL ne pourra être tenu pour
* responsable des dommages pouvant résulter de l'utilisation de ce code
* source.
******************************************************************************/
%>
<%@ page session="true" import="com.edeal.frontline.*, java.util.*"%>
<%@ page import="com.edeal.frontline.navigation.FlRequest,
com.edeal.frontline.SoftwareBean,
com.edeal.frontline.helper.custom.ActorHelper,
com.edeal.frontline.FieldNotInitializedException" %>
<%@ taglib uri="http://www.e-deal.com/taglib/fl" prefix="fl" %>
<%
final org.apache.commons.logging.Log logger = org.apache.commons.logging.LogFactory.getLog(getClass());
FlRequest flRequest = new FlRequest(request);
FlContext context = flRequest.getContext();
String sfwID = null;
Vector softwareBeans = context.getLicenceManager().getSoftwareBeans();
for (SoftwareBean softwareBean : softwareBeans) {
Vector sfwRoleHidden = null;
try {
sfwRoleHidden = (Vector)softwareBean.getSfwRoleHidden();
} catch (FieldNotInitializedException fnie) {
}
ActorBean actBean = ActorHelper.getSessionActor(session);
Vector actRoles = null;
try {
actRoles = actBean.getActRoles();
} catch (FieldNotInitializedException fnie) {
}
Boolean isSfwRoleHidden = true;
if (sfwRoleHidden != null && actRoles != null) {
for (int j = 0; j < actRoles.size(); j++) {
if (!sfwRoleHidden.contains(actRoles.elementAt(j))) {
// if at least one of my role allows me to see a software so I can see it
isSfwRoleHidden = false;
break;
}
}
} else {
isSfwRoleHidden = false;
}
if (softwareBean.isSfwInactive() || softwareBean.isSfwHidden() || (isSfwRoleHidden)) {
continue;
}
sfwID = softwareBean.getSfwID();
break;
}
flRequest.setAttribute("SfwID", sfwID);
%>