r211 - in branches/nuiton-web-1.11-security: . nuiton-secu nuiton-secu/src nuiton-secu/src/main nuiton-secu/src/main/java nuiton-secu/src/main/java/org nuiton-secu/src/main/java/org/nuiton nuiton-secu/src/main/java/org/nuiton/web nuiton-secu/src/main/java/org/nuiton/web/secu nuiton-secu/src/main/java/org/nuiton/web/secu/actions nuiton-secu/src/main/resources nuiton-secu/src/main/resources/WEB-INF nuiton-secu/src/main/resources/WEB-INF/secu nuiton-secu/src/main/resources/i18n nuiton-secu
Author: echatellier Date: 2012-10-10 17:30:37 +0200 (Wed, 10 Oct 2012) New Revision: 211 Url: http://nuiton.org/repositories/revision/nuiton-web/211 Log: Add new secu module Added: branches/nuiton-web-1.11-security/nuiton-secu/ branches/nuiton-web-1.11-security/nuiton-secu/LICENSE.txt branches/nuiton-web-1.11-security/nuiton-secu/README.txt branches/nuiton-web-1.11-security/nuiton-secu/changelog.txt branches/nuiton-web-1.11-security/nuiton-secu/pom.xml branches/nuiton-web-1.11-security/nuiton-secu/src/ branches/nuiton-web-1.11-security/nuiton-secu/src/main/ branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/ branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/ branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/ branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/ branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/ branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/ branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/AbstractSecuAction.java branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/SecuMatrix.java branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/SecuRole.java branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/SecuUser.java branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/ branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/ branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/ branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/secu-login.jsp branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/secu-matrix.jsp branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/secu-role.jsp branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/secu-user.jsp branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/i18n/ branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/i18n/nuiton-secu_en_GB.properties branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/i18n/nuiton-secu_fr_FR.properties branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/i18n/secu-lib_fr_FR.properties branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/struts.xml branches/nuiton-web-1.11-security/nuiton-secu/src/main/xmi/ branches/nuiton-web-1.11-security/nuiton-secu/src/main/xmi/secu.properties branches/nuiton-web-1.11-security/nuiton-secu/src/main/xmi/secu.zargo Modified: branches/nuiton-web-1.11-security/pom.xml Property changes on: branches/nuiton-web-1.11-security/nuiton-secu ___________________________________________________________________ Added: svn:ignore + target .classpath .project .settings Added: branches/nuiton-web-1.11-security/nuiton-secu/LICENSE.txt =================================================================== Added: branches/nuiton-web-1.11-security/nuiton-secu/README.txt =================================================================== Added: branches/nuiton-web-1.11-security/nuiton-secu/changelog.txt =================================================================== Added: branches/nuiton-web-1.11-security/nuiton-secu/pom.xml =================================================================== (Binary files differ) Property changes on: branches/nuiton-web-1.11-security/nuiton-secu/pom.xml ___________________________________________________________________ Added: svn:mime-type + application/xml Added: branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/AbstractSecuAction.java =================================================================== --- branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/AbstractSecuAction.java (rev 0) +++ branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/AbstractSecuAction.java 2012-10-10 15:30:37 UTC (rev 211) @@ -0,0 +1,68 @@ +package org.nuiton.web.secu.actions; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.struts2.interceptor.ParameterAware; +import org.apache.struts2.interceptor.ServletRequestAware; +import org.nuiton.topia.TopiaContext; +import org.nuiton.web.filter.TopiaTransactionFilter; + +import com.opensymphony.xwork2.ActionSupport; + +public class AbstractSecuAction extends ActionSupport implements ServletRequestAware, ParameterAware { + + /** serialVersionUID. */ + private static final long serialVersionUID = -1097798007319592593L; + + /** Topia context associated with request. */ + protected TopiaContext transaction; + + protected Map<String, String[]> actionParameters; + + @Override + public void setParameters(Map<String, String[]> parameters) { + this.actionParameters = parameters; + } + + @Override + public void setServletRequest(HttpServletRequest request) { + transaction = TopiaTransactionFilter.getTransaction(request); + } + + /** + * Renvoie la valeur d'un paramètre de la request. Cette méthode peut + * être appelée pour récupérer la valeur d'un paramètre avant que + * l'intercepteur pousse les valeurs saisies dans un formulaire. + * + * @param parameterKey l'identifiant du paramètre + * @return sa valeur + */ + public String getParameter(String parameterKey) { + String result = null; + if (actionParameters != null) { + String[] parameterValues = actionParameters.get(parameterKey); + if (parameterValues != null && parameterValues.length >= 1) { + result = parameterValues[0]; + } + } + return result; + } + + /** + * Renvoie la valeur d'un paramètre de la request. Cette méthode peut + * être appelée pour récupérer la valeur d'un paramètre avant que + * l'intercepteur pousse les valeurs saisies dans un formulaire. + * + * @param parameterKey l'identifiant du paramètre + * @return sa valeur + */ + public String[] getParameters(String parameterKey) { + String[] result = null; + if (actionParameters != null) { + result = actionParameters.get(parameterKey); + } + return result; + } +} Property changes on: branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/AbstractSecuAction.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/SecuMatrix.java =================================================================== --- branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/SecuMatrix.java (rev 0) +++ branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/SecuMatrix.java 2012-10-10 15:30:37 UTC (rev 211) @@ -0,0 +1,89 @@ +package org.nuiton.web.secu.actions; + +import java.util.List; + +import javax.servlet.http.HttpServletRequest; + +import org.nuiton.web.SecuDAOHelper; +import org.nuiton.web.filter.TopiaTransactionFilter; +import org.nuiton.web.secu.SecuRole; +import org.nuiton.web.secu.SecuRoleDAO; +import org.nuiton.web.secu.SecuUser; +import org.nuiton.web.secu.SecuUserDAO; + +import com.opensymphony.xwork2.Preparable; + +public class SecuMatrix extends AbstractSecuAction implements Preparable { + + /** serialVersionUID. */ + private static final long serialVersionUID = 1L; + + protected SecuUserDAO secuUserDAO; + + protected SecuRoleDAO secuRoleDAO; + + protected List<SecuUser> users; + + protected List<SecuRole> roles; + + protected List<String> userIds; + + @Override + public void setServletRequest(HttpServletRequest request) { + transaction = TopiaTransactionFilter.getTransaction(request); + } + + @Override + public void prepare() throws Exception { + secuUserDAO = SecuDAOHelper.getSecuUserDAO(transaction); + secuRoleDAO = SecuDAOHelper.getSecuRoleDAO(transaction); + } + + @Override + public String input() throws Exception { + users = secuUserDAO.findAllWithOrder(SecuUser.LOGIN); + roles = secuRoleDAO.findAllWithOrder(SecuRole.NAME); + return super.input(); + } + + public List<SecuUser> getUsers() { + return users; + } + + public List<SecuRole> getRoles() { + return roles; + } + + public void setUserIds(List<String> userIds) { + this.userIds = userIds; + } + + @Override + public String execute() throws Exception { + String result = super.execute(); + + if (userIds == null) { + result = input(); + } else { + try { + for (String userId : userIds) { + SecuUser secuUser = secuUserDAO.findByTopiaId(userId); + secuUser.clearPermissions(); + + String[] permissions = getParameters("permissions-" + userId); + if (permissions != null) { + for (String permission : permissions) { + SecuRole secuRole = secuRoleDAO.findByTopiaId(permission); + secuUser.addPermissions(secuRole); + } + } + } + transaction.commitTransaction(); + } catch (Exception ex) { + addActionError(ex.getMessage()); + result = input(); + } + } + return result; + } +} Property changes on: branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/SecuMatrix.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/SecuRole.java =================================================================== --- branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/SecuRole.java (rev 0) +++ branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/SecuRole.java 2012-10-10 15:30:37 UTC (rev 211) @@ -0,0 +1,76 @@ +package org.nuiton.web.secu.actions; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.lang3.StringUtils; +import org.nuiton.topia.TopiaContext; +import org.nuiton.topia.TopiaException; +import org.nuiton.topia.TopiaRuntimeException; +import org.nuiton.web.SecuDAOHelper; +import org.nuiton.web.filter.TopiaTransactionFilter; +import org.nuiton.web.secu.SecuRoleDAO; +import org.nuiton.web.secu.SecuRoleImpl; + +import com.opensymphony.xwork2.Preparable; + +public class SecuRole extends AbstractSecuAction implements Preparable { + + /** serialVersionUID. */ + private static final long serialVersionUID = 1L; + + /** Topia context associated with request. */ + protected TopiaContext transaction; + + protected SecuRoleDAO secuRoleDAO; + + protected org.nuiton.web.secu.SecuRole role; + + @Override + public void setServletRequest(HttpServletRequest request) { + transaction = TopiaTransactionFilter.getTransaction(request); + } + + @Override + public void prepare() throws Exception { + secuRoleDAO = SecuDAOHelper.getSecuRoleDAO(transaction); + } + + @Override + public String input() throws Exception { + return super.input(); + } + + public org.nuiton.web.secu.SecuRole getRole() { + if (role == null) { + String roleId = getParameter("roleId"); + if (StringUtils.isNotBlank(roleId)) { + try { + role = secuRoleDAO.findByTopiaId(roleId); + } catch (TopiaException ex) { + throw new TopiaRuntimeException(ex); + } + } else { + role = new SecuRoleImpl(); + } + } + return role; + } + + @Override + public String execute() throws Exception { + String result = super.execute(); + + try { + if (role.getTopiaId() == null) { + secuRoleDAO.create(role); + } else { + secuRoleDAO.update(role); + } + transaction.commitTransaction(); + } catch (Exception ex) { + addActionError(ex.getMessage()); + result = input(); + } + return result; + } +} Property changes on: branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/SecuRole.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/SecuUser.java =================================================================== --- branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/SecuUser.java (rev 0) +++ branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/SecuUser.java 2012-10-10 15:30:37 UTC (rev 211) @@ -0,0 +1,76 @@ +package org.nuiton.web.secu.actions; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.lang3.StringUtils; +import org.nuiton.topia.TopiaContext; +import org.nuiton.topia.TopiaException; +import org.nuiton.topia.TopiaRuntimeException; +import org.nuiton.web.SecuDAOHelper; +import org.nuiton.web.filter.TopiaTransactionFilter; +import org.nuiton.web.secu.SecuUserDAO; +import org.nuiton.web.secu.SecuUserImpl; + +import com.opensymphony.xwork2.Preparable; + +public class SecuUser extends AbstractSecuAction implements Preparable { + + /** serialVersionUID. */ + private static final long serialVersionUID = 1L; + + /** Topia context associated with request. */ + protected TopiaContext transaction; + + protected SecuUserDAO secuUserDAO; + + protected org.nuiton.web.secu.SecuUser user; + + @Override + public void setServletRequest(HttpServletRequest request) { + transaction = TopiaTransactionFilter.getTransaction(request); + } + + @Override + public void prepare() throws Exception { + secuUserDAO = SecuDAOHelper.getSecuUserDAO(transaction); + } + + @Override + public String input() throws Exception { + return super.input(); + } + + public org.nuiton.web.secu.SecuUser getUser() { + if (user == null) { + String roleId = getParameter("userId"); + if (StringUtils.isNotBlank(roleId)) { + try { + user = secuUserDAO.findByTopiaId(roleId); + } catch (TopiaException ex) { + throw new TopiaRuntimeException(ex); + } + } else { + user = new SecuUserImpl(); + } + } + return user; + } + + @Override + public String execute() throws Exception { + String result = super.execute(); + + try { + if (user.getTopiaId() == null) { + secuUserDAO.create(user); + } else { + secuUserDAO.update(user); + } + transaction.commitTransaction(); + } catch (Exception ex) { + addActionError(ex.getMessage()); + result = input(); + } + return result; + } +} Property changes on: branches/nuiton-web-1.11-security/nuiton-secu/src/main/java/org/nuiton/web/secu/actions/SecuUser.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/secu-login.jsp =================================================================== --- branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/secu-login.jsp (rev 0) +++ branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/secu-login.jsp 2012-10-10 15:30:37 UTC (rev 211) @@ -0,0 +1,22 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<%@taglib uri="/struts-tags" prefix="s" %> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <title>Sécurité</title> + </head> + + <body> + + <h1>Sécurité</h1> + + <h2>Utilisateur</h2> + + <s:form action="secu-login" namespace="/secu"> + <s:actionerror /> + <s:textfield label="Identifiant" name="login" /> + <s:password label="Mot de passe" name="password" /> + <s:submit label="Connexion" /> + </s:form> + </body> +</html> \ No newline at end of file Added: branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/secu-matrix.jsp =================================================================== --- branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/secu-matrix.jsp (rev 0) +++ branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/secu-matrix.jsp 2012-10-10 15:30:37 UTC (rev 211) @@ -0,0 +1,72 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<%@taglib uri="/struts-tags" prefix="s" %> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <title>Sécurité</title> + </head> + + <body> + + <h1>Sécurité</h1> + + <h2>Permission</h2> + + <form action="<s:url action="secu-matrix" namespace="/secu" />" method="post"> + <table class="secu-roletable"> + <tr> + <td colspan="2" class="empty"/> + <s:if test="!roles.empty"> + <th colspan="<s:property value="roles.size()" />">Rôles</th> + </s:if> + </tr> + <tr> + <td colspan="2" class="empty"/> + <s:iterator value="roles"> + <td> + <a href="<s:url action='secu-role!input' namespace='/secu'> + <s:param name="roleId"><s:property value="topiaId" /></s:param> + </s:url>"> + <s:property value="name" /> + </a> + </td> + </s:iterator> + </tr> + <s:iterator value="users" var="user" status="userStatus"> + <input type="hidden" name="userIds" value="<s:property value="topiaId" />" /> + <tr> + <s:if test="#userStatus.first"> + <th rowspan="<s:property value="users.size()" />" class="vertical">Utilisateurs</th> + </s:if> + <td> + <a href="<s:url action='secu-user!input' namespace='/secu'> + <s:param name="userId"><s:property value="topiaId" /></s:param> + </s:url>"> + <s:property value="login" /> + </a> + </td> + <s:iterator value="roles" var="role"> + <td> + <input id="<s:property value="#user.topiaId" /><s:property value="#user.topiaId" />" + type="checkbox" name="permissions-<s:property value="#user.topiaId" />" value="<s:property value="#role.topiaId" />" + <s:if test="#user.permissions.contains(#role)" > + checked="checked" + </s:if> /> + </td> + </s:iterator> + </tr> + </s:iterator> + </table> + <input type="submit" value="Valider" /> + </form> + + <h2>Gestion</h2> + + <div class="secu-newuser"> + <a href="<s:url action='secu-user!input' namespace='/secu' />">Nouvel utilisateur</a> + </div> + <div class="secu-newrole"> + <a href="<s:url action='secu-role!input' namespace='/secu' />">Nouveau rôle</a> + </div> + </body> +</html> \ No newline at end of file Added: branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/secu-role.jsp =================================================================== --- branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/secu-role.jsp (rev 0) +++ branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/secu-role.jsp 2012-10-10 15:30:37 UTC (rev 211) @@ -0,0 +1,22 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<%@taglib uri="/struts-tags" prefix="s" %> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <title>Sécurité</title> + </head> + + <body> + + <h1>Sécurité</h1> + + <h2>Role</h2> + + <s:form action="secu-role" namespace="/secu"> + <s:actionerror /> + <s:hidden name="roleId" value="%{role.topiaId}" /> + <s:textfield label="Nom" name="role.name" value="%{role.name}"/> + <s:submit label="Valider" /> + </s:form> + </body> +</html> \ No newline at end of file Added: branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/secu-user.jsp =================================================================== --- branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/secu-user.jsp (rev 0) +++ branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/WEB-INF/secu/secu-user.jsp 2012-10-10 15:30:37 UTC (rev 211) @@ -0,0 +1,21 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<%@taglib uri="/struts-tags" prefix="s" %> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <title>Secu</title> + </head> + + <body> + + <h1>Sécurité</h1> + + <s:form action="secu-user" namespace="/secu"> + <s:actionerror /> + <s:hidden name="userId" value="%{user.topiaId}" /> + <s:textfield label="Identifiant" name="user.login" value="%{user.login}"/> + <s:password label="Mot de passe" name="user.password" value="%{user.password}" /> + <s:submit label="Valider" /> + </s:form> + </body> +</html> \ No newline at end of file Added: branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/i18n/nuiton-secu_en_GB.properties =================================================================== Added: branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/i18n/nuiton-secu_fr_FR.properties =================================================================== Added: branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/i18n/secu-lib_fr_FR.properties =================================================================== Added: branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/struts.xml =================================================================== --- branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/struts.xml (rev 0) +++ branches/nuiton-web-1.11-security/nuiton-secu/src/main/resources/struts.xml 2012-10-10 15:30:37 UTC (rev 211) @@ -0,0 +1,34 @@ +<!DOCTYPE struts PUBLIC + "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" + "http://struts.apache.org/dtds/struts-2.3.dtd"> +<struts> + + <package name="secu" abstract="true" extends="struts-default"> + + </package> + + + <package name="org.nuiton.web.secu.actions" namespace="/secu" extends="secu"> + <default-action-ref name="secu-matrix"/> + + <action name="secu-matrix" class="org.nuiton.web.secu.actions.SecuMatrix"> + <result name="input">/WEB-INF/secu/secu-matrix.jsp</result> + <result name="success" type="redirectAction"> + <param name="actionName">secu-matrix</param> + </result> + </action> + <action name="secu-role" class="org.nuiton.web.secu.actions.SecuRole"> + <result name="input">/WEB-INF/secu/secu-role.jsp</result> + <result name="success" type="redirectAction"> + <param name="actionName">secu-matrix</param> + </result> + </action> + <action name="secu-user" class="org.nuiton.web.secu.actions.SecuUser"> + <result name="input">/WEB-INF/secu/secu-user.jsp</result> + <result name="success" type="redirectAction"> + <param name="actionName">secu-matrix</param> + </result> + </action> + </package> + +</struts> Added: branches/nuiton-web-1.11-security/nuiton-secu/src/main/xmi/secu.properties =================================================================== --- branches/nuiton-web-1.11-security/nuiton-secu/src/main/xmi/secu.properties (rev 0) +++ branches/nuiton-web-1.11-security/nuiton-secu/src/main/xmi/secu.properties 2012-10-10 15:30:37 UTC (rev 211) @@ -0,0 +1 @@ +model.tagvalue.String=text Added: branches/nuiton-web-1.11-security/nuiton-secu/src/main/xmi/secu.zargo =================================================================== (Binary files differ) Property changes on: branches/nuiton-web-1.11-security/nuiton-secu/src/main/xmi/secu.zargo ___________________________________________________________________ Added: svn:mime-type + application/zip Modified: branches/nuiton-web-1.11-security/pom.xml =================================================================== --- branches/nuiton-web-1.11-security/pom.xml 2012-10-10 14:24:32 UTC (rev 210) +++ branches/nuiton-web-1.11-security/pom.xml 2012-10-10 15:30:37 UTC (rev 211) @@ -23,6 +23,7 @@ <module>nuiton-tapestry</module> <module>nuiton-rss</module> <module>nuiton-gwt</module> + <module>nuiton-secu</module> </modules> <dependencyManagement>
participants (1)
-
echatellier@users.nuiton.org