dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #08917
Re: New GIS functionality (was: [Branch ~dhis2-devs-core/dhis2/trunk] Rev 2249: Missing file added.)
Looks good.
On Wed, Dec 1, 2010 at 2:46 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
> >
> > 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
>
>
References