------------------------------------------------------------ revno: 785 committer: Tran Thanh Tri <Tran Thanh t...@compaq> branch nick: trunk timestamp: Mon 2009-09-28 11:50:48 +0700 message: Removed cyclic dependency removed: dhis-2/dhis-services/dhis-service-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/DefaultReportLocationManager.java added: dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/DefaultReportLocationManager.java modified: dhis-2/dhis-services/dhis-service-excel-reporting/pom.xml dhis-2/dhis-services/dhis-service-excel-reporting/src/main/resources/META-INF/dhis/beans.xml dhis-2/dhis-services/dhis-service-user-hibernate/pom.xml dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/META-INF/dhis/beans.xml
-- lp:dhis2 https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk Your team DHIS 2 developers is subscribed to branch lp:dhis2. To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription.
=== modified file 'dhis-2/dhis-services/dhis-service-excel-reporting/pom.xml' --- dhis-2/dhis-services/dhis-service-excel-reporting/pom.xml 2009-09-26 09:41:54 +0000 +++ dhis-2/dhis-services/dhis-service-excel-reporting/pom.xml 2009-09-28 04:50:48 +0000 @@ -24,11 +24,7 @@ <dependency> <groupId>org.hisp.dhis</groupId> <artifactId>dhis-service-core</artifactId> - </dependency> - <dependency> - <groupId>org.hisp.dhis</groupId> - <artifactId>dhis-options</artifactId> - </dependency> + </dependency> <dependency> <groupId>org.hisp.dhis</groupId> <artifactId>dhis-support-system</artifactId> === removed file 'dhis-2/dhis-services/dhis-service-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/DefaultReportLocationManager.java' --- dhis-2/dhis-services/dhis-service-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/DefaultReportLocationManager.java 2009-09-17 07:12:56 +0000 +++ dhis-2/dhis-services/dhis-service-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/DefaultReportLocationManager.java 1970-01-01 00:00:00 +0000 @@ -1,128 +0,0 @@ -/* - * Copyright (c) 2004-2007, University of Oslo - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of the HISP project nor the names of its contributors may - * be used to endorse or promote products derived from this software without - * specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.hisp.dhis.reportexcel; - -import java.io.File; -import java.util.List; - -import org.hisp.dhis.external.location.LocationManager; -import org.hisp.dhis.external.location.LocationManagerException; -import org.hisp.dhis.options.SystemSettingManager; -import org.hisp.dhis.organisationunit.OrganisationUnit; - -/** - * @author Tran Thanh Tri - * @version $Id$ - */ - -public class DefaultReportLocationManager - implements ReportLocationManager -{ - private File REPORT; - - private File REPORT_TEMP; - - // ------------------------------------------- - // Dependency - // ------------------------------------------- - - private LocationManager locationManager; - - private SystemSettingManager systemSettingManager; - - // ------------------------------------------- - // Setter - // ------------------------------------------- - - public void setLocationManager( LocationManager locationManager ) - { - this.locationManager = locationManager; - } - - public void setSystemSettingManager( SystemSettingManager systemSettingManager ) - { - this.systemSettingManager = systemSettingManager; - } - - // ------------------------------------------- - // Init - // ------------------------------------------- - - void init() - { - try - { - REPORT = new File( locationManager.getExternalDirectory(), REPORT_DIR ); - REPORT.mkdir(); - REPORT_TEMP = new File( REPORT, REPORT_TEMP_DIR ); - REPORT_TEMP.mkdir(); - - } - catch ( LocationManagerException e ) - { - e.printStackTrace(); - } - - } - - // ------------------------------------------- - // Impletemented - // ------------------------------------------- - - public List<File> getListFileInOrganisationDirectory( OrganisationUnit arg0 ) - { - return null; - } - - public File getOrganisationDirectory( OrganisationUnit organisationUnit ) - { - File dir = new File( REPORT, String.valueOf( organisationUnit.getId() ) ); - if ( !dir.exists() ) - { - dir.mkdir(); - } - return dir; - - } - - public File getReportExcelDirectory() - { - return this.REPORT; - } - - public File getReportExcelTempDirectory() - { - return this.REPORT_TEMP; - } - - public File getReportExcelTemplateDirectory() - { - return new File( (String) systemSettingManager - .getSystemSetting( SystemSettingManager.KEY_REPORT_TEMPLATE_DIRECTORY ) ); - } - -} === modified file 'dhis-2/dhis-services/dhis-service-excel-reporting/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-services/dhis-service-excel-reporting/src/main/resources/META-INF/dhis/beans.xml 2009-09-26 09:41:54 +0000 +++ dhis-2/dhis-services/dhis-service-excel-reporting/src/main/resources/META-INF/dhis/beans.xml 2009-09-28 04:50:48 +0000 @@ -14,14 +14,6 @@ <bean id="org.hisp.dhis.reportexcel.ReportExcelService" class="org.hisp.dhis.reportexcel.DefaultReportExcelService"> <property name="reportStore" ref="org.hisp.dhis.reportexcel.ReportExcelStore" /> <property name="userStore" ref="org.hisp.dhis.user.UserStore" /> - </bean> - - <!-- Report Location Manager --> - - <bean id="org.hisp.dhis.reportexcel.ReportLocationManager" class="org.hisp.dhis.reportexcel.DefaultReportLocationManager" - init-method="init"> - <property name="locationManager" ref="org.hisp.dhis.external.location.LocationManager" /> - <property name="systemSettingManager" ref="org.hisp.dhis.options.SystemSettingManager" /> - </bean> + </bean> </beans> === modified file 'dhis-2/dhis-services/dhis-service-user-hibernate/pom.xml' --- dhis-2/dhis-services/dhis-service-user-hibernate/pom.xml 2009-09-27 21:17:09 +0000 +++ dhis-2/dhis-services/dhis-service-user-hibernate/pom.xml 2009-09-28 04:50:48 +0000 @@ -30,6 +30,10 @@ </dependency> <dependency> <groupId>org.hisp.dhis</groupId> + <artifactId>dhis-service-excel-reporting</artifactId> + </dependency> + <dependency> + <groupId>org.hisp.dhis</groupId> <artifactId>dhis-service-organisationunit</artifactId> </dependency> <dependency> === added file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/DefaultReportLocationManager.java' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/DefaultReportLocationManager.java 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/DefaultReportLocationManager.java 2009-09-28 04:50:48 +0000 @@ -0,0 +1,128 @@ +/* + * Copyright (c) 2004-2007, University of Oslo + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of the HISP project nor the names of its contributors may + * be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package org.hisp.dhis.reportexcel; + +import java.io.File; +import java.util.List; + +import org.hisp.dhis.external.location.LocationManager; +import org.hisp.dhis.external.location.LocationManagerException; +import org.hisp.dhis.options.SystemSettingManager; +import org.hisp.dhis.organisationunit.OrganisationUnit; + +/** + * @author Tran Thanh Tri + * @version $Id$ + */ + +public class DefaultReportLocationManager + implements ReportLocationManager +{ + private File REPORT; + + private File REPORT_TEMP; + + // ------------------------------------------- + // Dependency + // ------------------------------------------- + + private LocationManager locationManager; + + private SystemSettingManager systemSettingManager; + + // ------------------------------------------- + // Setter + // ------------------------------------------- + + public void setLocationManager( LocationManager locationManager ) + { + this.locationManager = locationManager; + } + + public void setSystemSettingManager( SystemSettingManager systemSettingManager ) + { + this.systemSettingManager = systemSettingManager; + } + + // ------------------------------------------- + // Init + // ------------------------------------------- + + void init() + { + try + { + REPORT = new File( locationManager.getExternalDirectory(), REPORT_DIR ); + REPORT.mkdir(); + REPORT_TEMP = new File( REPORT, REPORT_TEMP_DIR ); + REPORT_TEMP.mkdir(); + + } + catch ( LocationManagerException e ) + { + e.printStackTrace(); + } + + } + + // ------------------------------------------- + // Impletemented + // ------------------------------------------- + + public List<File> getListFileInOrganisationDirectory( OrganisationUnit arg0 ) + { + return null; + } + + public File getOrganisationDirectory( OrganisationUnit organisationUnit ) + { + File dir = new File( REPORT, String.valueOf( organisationUnit.getId() ) ); + if ( !dir.exists() ) + { + dir.mkdir(); + } + return dir; + + } + + public File getReportExcelDirectory() + { + return this.REPORT; + } + + public File getReportExcelTempDirectory() + { + return this.REPORT_TEMP; + } + + public File getReportExcelTemplateDirectory() + { + return new File( (String) systemSettingManager + .getSystemSetting( SystemSettingManager.KEY_REPORT_TEMPLATE_DIRECTORY ) ); + } + +} === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/META-INF/dhis/beans.xml 2009-09-25 07:57:43 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/META-INF/dhis/beans.xml 2009-09-28 04:50:48 +0000 @@ -8,6 +8,14 @@ class="org.hisp.dhis.reportexcel.export.action.SelectionManager" scope="singleton"> </bean> + + <!-- Report Location Manager --> + + <bean id="org.hisp.dhis.reportexcel.ReportLocationManager" class="org.hisp.dhis.reportexcel.DefaultReportLocationManager" + init-method="init"> + <property name="locationManager" ref="org.hisp.dhis.external.location.LocationManager" /> + <property name="systemSettingManager" ref="org.hisp.dhis.options.SystemSettingManager" /> + </bean> <!-- SYSTEM CONFIGURATION BEAN -->
_______________________________________________ Mailing list: https://launchpad.net/~dhis2-devs Post to : dhis2-devs@lists.launchpad.net Unsubscribe : https://launchpad.net/~dhis2-devs More help : https://help.launchpad.net/ListHelp