Author: bleny Date: 2011-04-11 16:44:35 +0000 (Mon, 11 Apr 2011) New Revision: 1182 Log: add stub for observer to export ical Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSamplingImpl.java trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties trunk/wao-business/src/main/xmi/wao.zargo trunk/wao-business/src/test/java/fr/ifremer/wao/service/ObsDebTest.java Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSamplingImpl.java =================================================================== --- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSamplingImpl.java 2011-04-11 15:45:05 UTC (rev 1181) +++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSamplingImpl.java 2011-04-11 16:44:35 UTC (rev 1182) @@ -1508,4 +1508,20 @@ return validationResult; } + + @Override + protected InputStream executeExportSamplingPlanICalendar(TopiaContext transaction, ConnectedUser connectedUser) throws TopiaException { + SamplingFilter samplingFilter = executeNewSamplingFilter(transaction, connectedUser); + List<SampleRow> samplingPlan = executeGetSampleRowsByFilter(transaction, samplingFilter); + + // TODO 20110411 bleny make it generate an iCal + for (SampleRow sampleRow : samplingPlan) { + Date day = sampleRow.getDay(); + String eventDescription = sampleRow.getObservationUnit().getDescription(); + + // add an event at 'day' in iCal + } + + return null; + } } Modified: trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties =================================================================== --- trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties 2011-04-11 15:45:05 UTC (rev 1181) +++ trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties 2011-04-11 16:44:35 UTC (rev 1182) @@ -197,6 +197,7 @@ wao.error.serviceSampling.createUpdateSampleRow= wao.error.serviceSampling.deleteSampleRow= wao.error.serviceSampling.exportSamplingPlanCsv= +wao.error.serviceSampling.exportSamplingPlanICalendar= wao.error.serviceSampling.getDCFGears= wao.error.serviceSampling.getDCFSpecies= wao.error.serviceSampling.getNewProfession= Modified: trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties =================================================================== --- trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-04-11 15:45:05 UTC (rev 1181) +++ trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-04-11 16:44:35 UTC (rev 1182) @@ -197,6 +197,7 @@ wao.error.serviceSampling.createUpdateSampleRow=Impossible de sauvegarder la ligne d'\u00E9chantillon wao.error.serviceSampling.deleteSampleRow=Impossible de supprimer la ligne d'\u00E9chantillon \: %1$s wao.error.serviceSampling.exportSamplingPlanCsv=Impossible d'exporter le plan d'\u00E9chantillonnage sur la p\u00E9riode du %1$s au %2$s +wao.error.serviceSampling.exportSamplingPlanICalendar= wao.error.serviceSampling.getDCFGears= wao.error.serviceSampling.getDCFSpecies= wao.error.serviceSampling.getNewProfession= Modified: trunk/wao-business/src/main/xmi/wao.zargo =================================================================== (Binary files differ) Modified: trunk/wao-business/src/test/java/fr/ifremer/wao/service/ObsDebTest.java =================================================================== --- trunk/wao-business/src/test/java/fr/ifremer/wao/service/ObsDebTest.java 2011-04-11 15:45:05 UTC (rev 1181) +++ trunk/wao-business/src/test/java/fr/ifremer/wao/service/ObsDebTest.java 2011-04-11 16:44:35 UTC (rev 1182) @@ -371,4 +371,20 @@ Assert.assertEquals(1, sampleRows.size()); } + @Test + @Ignore("not yet implemented") + public void observerCanExportHisRoadMapAsICalendar() throws IOException, WaoBusinessException { + // first, the coordinator must add observers + coordinatorCanAddObserversViaImport(); + + ServiceSampling serviceSampling = manager.getServiceSampling(); + + InputStream in = serviceSampling.exportSamplingPlanICalendar(joshAsObserver()); + + if (log.isDebugEnabled()) { + log.debug("exported iCal for observer is " + IOUtils.toString(in)); + } + + // TODO 20110411 bleny add assertions + } }