Author: fdesbois Date: 2010-02-04 19:17:51 +0000 (Thu, 04 Feb 2010) New Revision: 322 Added: trunk/suiviobsmer-ui/src/main/webapp/img/text-access-32px.png Modified: trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceBoatImpl.java trunk/suiviobsmer-business/src/main/xmi/suiviobsmer.zargo trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/pages/Boats.java trunk/suiviobsmer-ui/src/main/webapp/Boats.tml trunk/suiviobsmer-ui/src/main/webapp/Synthesis.tml Log: Add link for admin to see log access file for activity calendars Modified: trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceBoatImpl.java =================================================================== --- trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceBoatImpl.java 2010-02-04 18:58:44 UTC (rev 321) +++ trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceBoatImpl.java 2010-02-04 19:17:51 UTC (rev 322) @@ -615,11 +615,17 @@ @Override public InputStream getActivityCalendarLogFile() throws FileNotFoundException { - InputStream result = null; String filename = SuiviObsmerContext.getProperty( SuiviObsmerContext.PROP_FILENAME_LOG_ACTIVITY_IMPORT); File file = new File(filename); - result = new FileInputStream(file); - return result; + return new FileInputStream(file); } + + @Override + public InputStream getActivityCalendarLogAccessFile() throws FileNotFoundException { + String filename = SuiviObsmerContext.getProperty( + SuiviObsmerContext.PROP_FILENAME_LOG_ACTIVITY_ACCESS); + File file = new File(filename); + return new FileInputStream(file); + } } Modified: trunk/suiviobsmer-business/src/main/xmi/suiviobsmer.zargo =================================================================== (Binary files differ) Modified: trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/pages/Boats.java =================================================================== --- trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/pages/Boats.java 2010-02-04 18:58:44 UTC (rev 321) +++ trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/pages/Boats.java 2010-02-04 19:17:51 UTC (rev 322) @@ -189,6 +189,8 @@ private InputStream activityCalendarLogFile; + private InputStream activityCalendarLogAccessFile; + protected static final String GZIP_MIMETYPE = "application/x-gzip"; InputStream getActivityCalendarLogFile() throws FileNotFoundException { @@ -213,6 +215,30 @@ } } + InputStream getActivityCalendarLogAccessFile() throws FileNotFoundException { + if (activityCalendarLogAccessFile == null) { + if (log.isInfoEnabled()) { + log.info("BUSINESS REQUEST [getActivityCalendarLogAccessFile]"); + } + activityCalendarLogAccessFile = + serviceBoat.getActivityCalendarLogAccessFile(); + } + return activityCalendarLogAccessFile; + } + + public boolean isLogAccessFileExists() { + try { + getActivityCalendarLogAccessFile(); + return true; + } catch (FileNotFoundException eee) { + if (log.isInfoEnabled()) { + log.info("Aucun fichier de log existant pour les accès " + + "utilisateurs aux calendriers d'activité"); + } + return false; + } + } + @Log void onSuccessFromImportActivityCalendarsForm() throws SuiviObsmerException, IOException { InputStream input = activityCalendarsCsvFile.getStream(); @@ -248,6 +274,25 @@ }; } + public StreamResponse onActionFromShowActivityCalendarLogAccessFile() { + return new StreamResponse() { + + @Override + public String getContentType() { + return "text/plain;charset=utf-8"; + } + + @Override + public InputStream getStream() throws IOException { + return getActivityCalendarLogAccessFile(); + } + + @Override + public void prepareResponse(Response response) { + } + }; + } + /**************************** Filters Form *****************************************/ /** Filters to apply on boats list */ Modified: trunk/suiviobsmer-ui/src/main/webapp/Boats.tml =================================================================== --- trunk/suiviobsmer-ui/src/main/webapp/Boats.tml 2010-02-04 18:58:44 UTC (rev 321) +++ trunk/suiviobsmer-ui/src/main/webapp/Boats.tml 2010-02-04 19:17:51 UTC (rev 322) @@ -27,11 +27,19 @@ <input t:type="submit" class="ico import" value="OK" title="Importer les calendriers d'activité des navires (format CSV avec encodage UTF-8)" /> </form> + <t:if t:test="logAccessFileExists"> + <div class="fright"> + <a t:type="actionlink" t:id="showActivityCalendarLogAccessFile"> + <img src="${asset:context:}/img/text-access-32px.png" + title="Afficher le fichier de log des accès utilisateurs aux calendriers d'activité"/> + </a> + </div> + </t:if> <t:if t:test="logFileExists"> <div class="fright"> <a t:type="actionlink" t:id="showActivityCalendarLogFile"> <img src="${asset:context:}/img/text-32px.png" - title="Afficher le fichier de log"/> + title="Afficher le fichier de log de l'import des calendriers d'activité"/> </a> </div> </t:if> Modified: trunk/suiviobsmer-ui/src/main/webapp/Synthesis.tml =================================================================== --- trunk/suiviobsmer-ui/src/main/webapp/Synthesis.tml 2010-02-04 18:58:44 UTC (rev 321) +++ trunk/suiviobsmer-ui/src/main/webapp/Synthesis.tml 2010-02-04 19:17:51 UTC (rev 322) @@ -110,7 +110,7 @@ <t:chart t:width="600" t:height="400" t:chart="boardingBoatsChart" /> <t:if t:test="boardingResult.maxBoardingBoat"> <p> - Navire le plus sollicité avec ${boardingResult.maxBoardingValue} : + Navire le plus sollicité avec ${boardingResult.maxBoardingValue} embarquements : ${boardingResult.maxBoardingBoat.name} (${boardingResult.maxBoardingBoat.immatriculation}) </p> </t:if> Added: trunk/suiviobsmer-ui/src/main/webapp/img/text-access-32px.png =================================================================== (Binary files differ) Property changes on: trunk/suiviobsmer-ui/src/main/webapp/img/text-access-32px.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream