=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/organisationunit/OrganisationUnit.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/organisationunit/OrganisationUnit.java 2010-07-05 17:05:39 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/organisationunit/OrganisationUnit.java 2010-07-13 20:21:23 +0000 @@ -173,6 +173,23 @@ return collection; } + + public Collection getAllCoordinates() + { + Collection collection = new ArrayList(); + + if ( coordinates != null && !coordinates.trim().isEmpty() ) + { + Matcher matcher = GML_COORDINATE_PATTERN.matcher( coordinates ); + + while ( matcher.find() ) + { + collection.add( matcher.group() ); + } + } + + return collection; + } public void setCoordinatesFromCollection( Collection collection ) { === modified file 'dhis-2/dhis-api/src/test/java/org/hisp/dhis/organisationunit/OrganisationUnitTest.java' --- dhis-2/dhis-api/src/test/java/org/hisp/dhis/organisationunit/OrganisationUnitTest.java 2010-07-05 17:05:39 +0000 +++ dhis-2/dhis-api/src/test/java/org/hisp/dhis/organisationunit/OrganisationUnitTest.java 2010-07-13 20:21:23 +0000 @@ -80,5 +80,16 @@ assertTrue( actual.contains( cleanCoordinatesCollection.get( 0 ) ) ); assertTrue( actual.contains( cleanCoordinatesCollection.get( 1 ) ) ); assertTrue( actual.contains( cleanCoordinatesCollection.get( 2 ) ) ); - } + } + + @Test + public void testGetCoordinatesAsMap() + { + OrganisationUnit unit = new OrganisationUnit(); + unit.setCoordinates( coordinates ); + + Collection actual = unit.getAllCoordinates(); + + assertEquals( 9, actual.size() ); + } } === modified file 'dhis-2/dhis-services/dhis-service-importexport/src/test/java/org/hisp/dhis/importexport/dxf/DXFImportServiceTest.java' --- dhis-2/dhis-services/dhis-service-importexport/src/test/java/org/hisp/dhis/importexport/dxf/DXFImportServiceTest.java 2010-07-13 00:31:39 +0000 +++ dhis-2/dhis-services/dhis-service-importexport/src/test/java/org/hisp/dhis/importexport/dxf/DXFImportServiceTest.java 2010-07-13 20:21:23 +0000 @@ -141,8 +141,6 @@ private final static String SDMXCROSS2DXF = "cross2dxf.xsl"; - private final static String METADATA = "ExportMetaData.xml"; - private ImportObjectService importObjectService; private ImportDataValueService importDataValueService; === modified file 'dhis-2/dhis-services/dhis-service-importexport/src/test/java/org/hisp/dhis/importexport/dxf/GML2DXFTest.java' --- dhis-2/dhis-services/dhis-service-importexport/src/test/java/org/hisp/dhis/importexport/dxf/GML2DXFTest.java 2010-07-13 00:31:39 +0000 +++ dhis-2/dhis-services/dhis-service-importexport/src/test/java/org/hisp/dhis/importexport/dxf/GML2DXFTest.java 2010-07-13 20:21:23 +0000 @@ -93,5 +93,8 @@ assertEquals( 9, organisationUnitService.getOrganisationUnitByName( "Port Loko" ).getCoordinatesAsCollection().size() ); assertEquals( 1, organisationUnitService.getOrganisationUnitByName( "Tonkolili" ).getCoordinatesAsCollection().size() ); assertEquals( 2, organisationUnitService.getOrganisationUnitByName( "Western Area" ).getCoordinatesAsCollection().size() ); + + assertEquals( 76, organisationUnitService.getOrganisationUnitByName( "Bo" ).getAllCoordinates().size() ); + //assertEquals( 474, organisationUnitService.getOrganisationUnitByName( "Bonthe" ).getAllCoordinates().size() ); } }