=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/resources/ApiResource.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/resources/ApiResource.java 2011-09-12 14:39:31 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/resources/ApiResource.java 2011-09-13 11:10:12 +0000 @@ -1,7 +1,6 @@ package org.hisp.dhis.web.api.resources; import java.io.IOException; -import java.io.StringWriter; import javax.ws.rs.GET; import javax.ws.rs.Path; @@ -11,6 +10,7 @@ import org.apache.velocity.exception.MethodInvocationException; import org.apache.velocity.exception.ParseErrorException; import org.apache.velocity.exception.ResourceNotFoundException; +import org.springframework.beans.factory.annotation.Required; import com.sun.jersey.api.view.ImplicitProduces; @@ -20,20 +20,17 @@ { private VelocityManager velocityManager; - public void setVelocityManager( VelocityManager velocityManager ) - { - this.velocityManager = velocityManager; - } - @GET @Produces( MediaType.TEXT_HTML ) public String getDescription() throws ResourceNotFoundException, ParseErrorException, MethodInvocationException, IOException, Exception { - StringWriter writer = new StringWriter(); - - velocityManager.render( null, "index", writer ); - - return writer.toString(); + return velocityManager.render( null, "index" ); + } + + @Required + public void setVelocityManager( VelocityManager velocityManager ) + { + this.velocityManager = velocityManager; } } === modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/resources/DataSetResource.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/resources/DataSetResource.java 2011-09-12 08:29:53 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/resources/DataSetResource.java 2011-09-13 11:10:12 +0000 @@ -1,7 +1,5 @@ package org.hisp.dhis.web.api.resources; -import java.util.Set; - import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; @@ -10,13 +8,9 @@ import javax.ws.rs.core.MediaType; import javax.ws.rs.core.UriInfo; -import org.hisp.dhis.dataelement.DataElement; -import org.hisp.dhis.dataelement.DataElementCategoryOptionCombo; import org.hisp.dhis.dataset.DataSet; import org.hisp.dhis.dataset.DataSetService; import org.hisp.dhis.importexport.dxf2.service.DataSetMapper; -import org.hisp.dhis.organisationunit.OrganisationUnit; -import org.hisp.dhis.period.PeriodType; import org.hisp.dhis.web.api.UrlResourceListener; import org.springframework.beans.factory.annotation.Required; @@ -25,8 +19,10 @@ { private DataSetService dataSetService; + private VelocityManager velocityManager; + @Context - UriInfo uriInfo; + private UriInfo uriInfo; @GET @Produces( { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON } ) @@ -38,6 +34,7 @@ { throw new IllegalArgumentException( "No dataset with uuid " + uuid ); } + org.hisp.dhis.importexport.dxf2.model.DataSet dxfDataSet = new DataSetMapper().convert( dataSet ); new UrlResourceListener( uriInfo ).beforeMarshal( dxfDataSet ); return dxfDataSet; @@ -53,49 +50,8 @@ { throw new IllegalArgumentException( "No dataset with uuid " + uuid ); } - - StringBuilder t = Html.head( "Data set " + dataSet.getName() ); - t.append( "
See the xml version
\n" ); - t.append( "Uuid: " ).append( dataSet.getUuid() ).append( "
\n" );
- PeriodType periodType = dataSet.getPeriodType();
- t.append( "Period type: " ).append( dataSet.getPeriodType().getName() ).append( " - " )
- .append( periodType.getIsoFormat() );
- t.append( "
See the xml version
\n" ); - for ( DataSet dataSet : dataSetService.getAllDataSets() ) - { - URI uri = uriInfo.getAbsolutePathBuilder().path( "{uuid}" ).build( dataSet.getUuid() ); - t.append( "This resource is the place to post data value sets. Take a look at the \n Post according to the following template" );
- if ( uriInfo != null )
- {
- URI uri = uriInfo.getBaseUriBuilder().path( DataValueSetsResource.class ).build();
- t.append( " to " ).append( uri ).append( "" );
- }
- t.append( ": See the xml version" );
- if ( title == null )
- {
- sb.append( "DHIS2 Web API" );
- }
- else
- {
- sb.append( title );
- }
- sb.append( "
\n" );
-
- return sb;
-
- }
-
- public static String tail()
- {
- return "\n\n";
- }
-
- public static void xmlTemplate( StringBuilder t, UriInfo uriInfo )
- {
-
- t.append( "" ).append( "<dataValueSet xmlns=\"http://dhis2.org/schema/dxf/2.0-SNAPSHOT\"\n" );
- t.append( " dataSet=\"dataSet UUID\" \n period=\"periodInIsoFormat\"\n orgUnit=\"unit UUID\">" );
-
- t.append( "\n <dataValue dataElement=\"data element UUID\" categoryOptionCombo=\"UUID, only specify if used\" storedBy=\"string\" value=\"value\"/>" );
- t.append( "\n</dataValueSet>" );
- t.append( "
" );
- }
-}
=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/resources/OrgUnitResource.java'
--- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/resources/OrgUnitResource.java 2011-09-12 08:29:53 +0000
+++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/resources/OrgUnitResource.java 2011-09-13 11:10:12 +0000
@@ -41,7 +41,6 @@
import org.hisp.dhis.organisationunit.OrganisationUnit;
import org.hisp.dhis.organisationunit.OrganisationUnitService;
import org.hisp.dhis.web.api.UrlResourceListener;
-import org.springframework.beans.factory.annotation.Required;
@Produces( { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON } )
@Consumes( { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON } )
@@ -50,6 +49,11 @@
{
private OrganisationUnitService organisationUnitService;
+ public void setOrganisationUnitService( OrganisationUnitService organisationUnitService )
+ {
+ this.organisationUnitService = organisationUnitService;
+ }
+
@PathParam( "id" )
private String id;
@@ -71,10 +75,4 @@
new UrlResourceListener( uriInfo ).beforeMarshal( orgUnit );
return orgUnit;
}
-
- @Required
- public void setOrganisationUnitService( OrganisationUnitService organisationUnitService )
- {
- this.organisationUnitService = organisationUnitService;
- }
}
=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/resources/OrgUnitsResource.java'
--- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/resources/OrgUnitsResource.java 2011-09-12 08:29:53 +0000
+++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/resources/OrgUnitsResource.java 2011-09-13 11:10:12 +0000
@@ -10,16 +10,17 @@
import org.hisp.dhis.importexport.dxf2.model.OrgUnitLinks;
import org.hisp.dhis.importexport.dxf2.service.LinkBuilder;
import org.hisp.dhis.importexport.dxf2.service.LinkBuilderImpl;
-import org.hisp.dhis.organisationunit.OrganisationUnit;
import org.hisp.dhis.organisationunit.OrganisationUnitService;
import org.hisp.dhis.web.api.UrlResourceListener;
-import org.springframework.web.util.HtmlUtils;
+import org.springframework.beans.factory.annotation.Required;
@Path( "orgUnits" )
public class OrgUnitsResource
{
private OrganisationUnitService organisationUnitService;
+ private VelocityManager velocityManager;
+
private LinkBuilder linkBuilder = new LinkBuilderImpl();
@Context
@@ -38,24 +39,20 @@
@Produces( MediaType.TEXT_HTML )
public String getOrgUnitsHtml()
{
- StringBuilder sb = Html.head( "Org units" );
-
- sb.append( "" );
-
- for ( OrganisationUnit unit : organisationUnitService.getAllOrganisationUnits() )
- {
- sb.append( "