← Back to team overview

dhis2-devs team mailing list archive

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

 

Greatwork Jan, seems interesting... :-)

On Wed, Dec 1, 2010 at 7:16 PM, 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<https://code.launchpad.net/%7Edhis2-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<https://code.launchpad.net/%7Edhis2-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<https://launchpad.net/%7Edhis2-devs>
> > Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
> > Unsubscribe : https://launchpad.net/~dhis2-devs<https://launchpad.net/%7Edhis2-devs>
> > More help   : https://help.launchpad.net/ListHelp
> >
> >
>
>
>
> --
> Cheers,
> Knut Staring
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-devs<https://launchpad.net/%7Edhis2-devs>
> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dhis2-devs<https://launchpad.net/%7Edhis2-devs>
> More help   : https://help.launchpad.net/ListHelp
>
>


-- 

Regards,
Bharath Kumar. Ch

References