dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #08916
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