← Back to team overview

dhis2-devs team mailing list archive

New GIS functionality (was: [Branch ~dhis2-devs-core/dhis2/trunk] Rev 2249: Missing file added.)

 

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

Attachment: OpenHealthMapper - Joint HISPWHO initiative - Google Chrome_2010-12-01_14-35-50.jpg
Description: JPEG image


Follow ups