dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #08930
Re: New GIS functionality (was: [Branch ~dhis2-devs-core/dhis2/trunk] Rev 2249: Missing file added.)
Very cool and slightly creepy. Like maps on acid .. Well done Jan.
On 1 December 2010 13:46, Knut Staring <knutst@xxxxxxxxx> wrote:
> Hi all,
>
> Would like to commend Jan Henrik for excellent new GIS functionality.
> See the link for a screenshot for the kinds of things that can now be
> easily done.
>
> http://109.74.202.200/dhis/OpenHealthMapper.jpg
>
> Knut
>
> On Wed, Dec 1, 2010 at 1:21 PM, <noreply@xxxxxxxxxxxxx> wrote:
>> Merge authors:
>> Jan Henrik Øverland (janhenrik-overland)
>> ------------------------------------------------------------
>> revno: 2249 [merge]
>> committer: Jan Henrik Overland <janhenrik.overland@xxxxxxxxx>
>> branch nick: dhis2
>> timestamp: Wed 2010-12-01 13:20:01 +0100
>> message:
>> Missing file added.
>> added:
>> dhis-2/dhis-web/dhis-web-mapping/src/main/java/org/hisp/dhis/mapping/action/GetOrganisationUnitLevelsByFeatureTypeAction.java
>>
>>
>> --
>> 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
>>
>> === added file 'dhis-2/dhis-web/dhis-web-mapping/src/main/java/org/hisp/dhis/mapping/action/GetOrganisationUnitLevelsByFeatureTypeAction.java'
>> --- dhis-2/dhis-web/dhis-web-mapping/src/main/java/org/hisp/dhis/mapping/action/GetOrganisationUnitLevelsByFeatureTypeAction.java 1970-01-01 00:00:00 +0000
>> +++ dhis-2/dhis-web/dhis-web-mapping/src/main/java/org/hisp/dhis/mapping/action/GetOrganisationUnitLevelsByFeatureTypeAction.java 2010-12-01 12:19:19 +0000
>> @@ -0,0 +1,102 @@
>> +package org.hisp.dhis.mapping.action;
>> +
>> +/*
>> + * Copyright (c) 2004-2010, 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.
>> + */
>> +
>> +import java.util.List;
>> +
>> +import org.hisp.dhis.organisationunit.OrganisationUnit;
>> +import org.hisp.dhis.organisationunit.OrganisationUnitLevel;
>> +import org.hisp.dhis.organisationunit.OrganisationUnitService;
>> +
>> +import com.opensymphony.xwork2.Action;
>> +
>> +/**
>> + * @author Jan Henrik Overland
>> + * @version $Id$
>> + */
>> +public class GetOrganisationUnitLevelsByFeatureTypeAction
>> + implements Action
>> +{
>> + // -------------------------------------------------------------------------
>> + // Dependencies
>> + // -------------------------------------------------------------------------
>> +
>> + private OrganisationUnitService organisationUnitService;
>> +
>> + public void setOrganisationUnitService( OrganisationUnitService organisationUnitService )
>> + {
>> + this.organisationUnitService = organisationUnitService;
>> + }
>> +
>> + // -------------------------------------------------------------------------
>> + // Input
>> + // -------------------------------------------------------------------------
>> +
>> + private String featureType;
>> +
>> + public void setFeatureType( String featureType )
>> + {
>> + this.featureType = featureType;
>> + }
>> +
>> + // -------------------------------------------------------------------------
>> + // Output
>> + // -------------------------------------------------------------------------
>> +
>> + private List<OrganisationUnitLevel> object;
>> +
>> + public List<OrganisationUnitLevel> getObject()
>> + {
>> + return object;
>> + }
>> +
>> + // -------------------------------------------------------------------------
>> + // Action implementation
>> + // -------------------------------------------------------------------------
>> +
>> + public String execute()
>> + throws Exception
>> + {
>> + object = organisationUnitService.getOrganisationUnitLevels();
>> +
>> + if ( featureType.equals( OrganisationUnit.FEATURETYPE_MULTIPOLYGON ) )
>> + {
>> + object.remove( object.size() - 1 );
>> + }
>> +
>> + else if ( featureType.equals( OrganisationUnit.FEATURETYPE_POINT ) )
>> + {
>> + while ( object.size() > 1 )
>> + {
>> + object.remove( 0 );
>> + }
>> + }
>> +
>> + return SUCCESS;
>> + }
>> +}
>>
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~dhis2-devs
>> Post to : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~dhis2-devs
>> More help : https://help.launchpad.net/ListHelp
>>
>>
>
>
>
> --
> Cheers,
> Knut Staring
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-devs
> Post to : dhis2-devs@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dhis2-devs
> More help : https://help.launchpad.net/ListHelp
>
>
Follow ups
References