r185 - in trunk/src/main: java/org/nuiton/scmwebeditor java/org/nuiton/scmwebeditor/actions resources resources/i18n
Author: kcardineaud Date: 2011-07-25 10:02:49 +0200 (Mon, 25 Jul 2011) New Revision: 185 Url: http://nuiton.org/repositories/revision/scmwebeditor/185 Log: Add a configuration file where can be add compatible file type Added: trunk/src/main/resources/scm.properties Modified: trunk/src/main/java/org/nuiton/scmwebeditor/ScmWebEditorBaseAction.java trunk/src/main/java/org/nuiton/scmwebeditor/actions/ScmWebEditorMainAction.java trunk/src/main/resources/i18n/scmwebeditor_en_GB.properties trunk/src/main/resources/i18n/scmwebeditor_fr_FR.properties Modified: trunk/src/main/java/org/nuiton/scmwebeditor/ScmWebEditorBaseAction.java =================================================================== --- trunk/src/main/java/org/nuiton/scmwebeditor/ScmWebEditorBaseAction.java 2011-07-22 09:31:15 UTC (rev 184) +++ trunk/src/main/java/org/nuiton/scmwebeditor/ScmWebEditorBaseAction.java 2011-07-25 08:02:49 UTC (rev 185) @@ -46,6 +46,7 @@ import java.io.*; import java.net.MalformedURLException; import java.nio.charset.Charset; +import java.util.Properties; /** * User: chemit @@ -295,5 +296,26 @@ } } + /** + * Recuperation des propriétés dans un fichier properties + * + * @param file le fichier contenant les propriétés + * @return un objet Properties contenant les propriétés du fichier + */ + public static Properties loadProperties(String file) throws IOException, FileNotFoundException{ + Properties properties = new Properties(); + + FileInputStream input = new FileInputStream(file); + try{ + properties.load(input); + return properties; + } + + finally{ + input.close(); + } + + } + } Modified: trunk/src/main/java/org/nuiton/scmwebeditor/actions/ScmWebEditorMainAction.java =================================================================== --- trunk/src/main/java/org/nuiton/scmwebeditor/actions/ScmWebEditorMainAction.java 2011-07-22 09:31:15 UTC (rev 184) +++ trunk/src/main/java/org/nuiton/scmwebeditor/actions/ScmWebEditorMainAction.java 2011-07-25 08:02:49 UTC (rev 185) @@ -1,6 +1,7 @@ package org.nuiton.scmwebeditor.actions; import java.io.ByteArrayOutputStream; +import java.util.Properties; import javax.servlet.http.HttpServletRequest; @@ -268,9 +269,40 @@ } */ + + Properties properties=null; + String[] editableFiles=null; + try{ + // chargement des propriétés + properties = loadProperties("src/main/resources/scm.properties"); + if(log.isDebugEnabled()) { + log.debug("editableFiles: "+ properties.getProperty("editableFiles", "text")); + } + editableFiles=properties.getProperty("editableFiles").split(","); + } + catch(Exception e){ + if(log.isErrorEnabled()) { + log.error("Can't read properties file", e ); + editableFiles = new String[1]; + editableFiles[0] = "text"; + + } + } + + boolean editable =false; + if(mimeType!=null ) { + for (String fileType : editableFiles){ + if (mimeType.matches(".*"+fileType+".*")) { + editable=true; + } + } + } + + + // Si le fichier n'est pas de type texte, on ne peut pas l'éditer - if(mimeType==null || !mimeType.matches(".*text.*|.*xml.*|.*javascript.*|.*sh.*|.*x-tex.*") ) { + if(mimeType==null || editable==false ) { request.setAttribute("projectUrl", projectUrl); //On supprime le repertoire temporaire delTempDirectory(svnSess); Modified: trunk/src/main/resources/i18n/scmwebeditor_en_GB.properties =================================================================== --- trunk/src/main/resources/i18n/scmwebeditor_en_GB.properties 2011-07-22 09:31:15 UTC (rev 184) +++ trunk/src/main/resources/i18n/scmwebeditor_en_GB.properties 2011-07-25 08:02:49 UTC (rev 185) @@ -1,5 +1,5 @@ scm.FileInEditor=File in editor \: -scm.badPathOrFileName=Bad repository path or file name\! Please correct it. +scm.badPathOrFileName=Bad repository path or file name, or the file is not editable \! Please correct it. scm.badUsernameOrPassword=Bad username or password scm.beTransferred=You should be transferred automatically to the new page. If not please scm.clickHere=click here Modified: trunk/src/main/resources/i18n/scmwebeditor_fr_FR.properties =================================================================== --- trunk/src/main/resources/i18n/scmwebeditor_fr_FR.properties 2011-07-22 09:31:15 UTC (rev 184) +++ trunk/src/main/resources/i18n/scmwebeditor_fr_FR.properties 2011-07-25 08:02:49 UTC (rev 185) @@ -1,7 +1,7 @@ scm.FileInEditor=Fichier dans l''editeur \: -scm.badPathOrFileName=L''adresse du depot ou le nom du fichier est incorrect \! +scm.badPathOrFileName=L''adresse du depot ou le nom du fichier est incorrect, ou le fichier n''est pas editable \! scm.badUsernameOrPassword=Identifiant ou mot de passe incorrect -scm.beTransferred=Vous devrais être redirige sur une nouvelle page. si non +scm.beTransferred=Vous devriez etre redirige sur une nouvelle page. si non scm.clickHere=cliquez ici scm.commitMessage=Message associe au commit scm.commitMessageTitle=laisser un message pour le commit @@ -9,7 +9,7 @@ scm.exit=Quitter scm.exitJavascript=Quitter ScmWebEditor sans sauvegarder ? Toutes les modifications serons perdues. scm.exitTitle=Quitter ScmWebEditor sans sauvegarder. -scm.formTransferred=Vous devrais être redirige vers la page du formulaire. si non +scm.formTransferred=Vous devriez etre redirige vers la page du formulaire. si non scm.info.ProblemWithRst=Si vous rencontrez des problemes avec RestruturedText, visitez le scm.info.rstWebsite=site de la documentation RST scm.language=Langage Added: trunk/src/main/resources/scm.properties =================================================================== --- trunk/src/main/resources/scm.properties (rev 0) +++ trunk/src/main/resources/scm.properties 2011-07-25 08:02:49 UTC (rev 185) @@ -0,0 +1 @@ +editableFiles=text,xml,javascript,sh,x-tex,x-java \ No newline at end of file
participants (1)
-
kcardineaud@users.nuiton.org