Projects >> clients >>19fcc64fee9a87dfcad6fce235df5f1427d540b3

Chunk
Conflicting content
    @Test
    public void testUIControlsBundleForBaUnit() throws Exception {
        System.out.println("Test ControlsBundle for setting cadastre objects");
<<<<<<< HEAD
        SecurityBean.authenticate("test", "test".toCharArray(), this.getWSConfig());
        BaUnitTO baUnitTO =WSManager.getInstance().getAdministrative().GetBaUnitById("3068323");
=======
        WSManager.getInstance().initWebServices("test", "test".toCharArray(), this.getWSConfig());
        BaUnitTO baUnitTO =WSManager.getInstance().getAdministrative().getBaUnitById("3068323");
>>>>>>> dc44e49ce4f695e8783510c97ad0d254ba441a5d
        BaUnitBean baUnitBean = new BaUnitBean();
        TypeConverters.TransferObjectToBean(baUnitTO, BaUnitBean.class, baUnitBean);
Solution content
/**
 * ******************************************************************************************
 * Copyright (C) 2012 - Food and Agriculture Organization of the United Nations (FAO).
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without modification,
 * are permitted provided that the following conditions are met:
 *
 *    1. Redistributions of source code must retain the above copyright notice,this list
 *       of conditions and the following disclaimer.
 *    2. 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.
 *    3. Neither the name of FAO 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 HOLDER 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.
 * *********************************************************************************************
 */
package org.sola.clients.swing.gis;

import java.awt.Component;
import java.util.HashMap;
import org.junit.Ignore;
import org.junit.Test;
import org.sola.clients.beans.administrative.BaUnitBean;
import org.sola.clients.beans.converters.TypeConverters;
import org.sola.clients.swing.gis.TestCadastreTransactionChange;
import org.sola.clients.swing.gis.ui.controlsbundle.ControlsBundleForApplicationLocation;
import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.io.WKBWriter;
import com.vividsolutions.jts.io.WKTReader;
import java.awt.Dimension;
import javax.swing.JDialog;
import org.sola.clients.beans.security.SecurityBean;
import org.sola.clients.swing.gis.beans.TransactionCadastreChangeBean;
import org.sola.clients.swing.gis.beans.TransactionCadastreRedefinitionBean;
import org.sola.clients.swing.gis.ui.controlsbundle.ControlsBundleForBaUnit;
import org.sola.clients.swing.gis.ui.controlsbundle.ControlsBundleForCadastreChange;
import org.sola.clients.swing.gis.data.PojoDataAccess;
import org.sola.clients.swing.gis.ui.controlsbundle.ControlsBundleForCadastreRedefinition;
import org.sola.clients.swing.gis.ui.controlsbundle.ControlsBundleViewer;
import org.sola.common.MappingManager;
import org.sola.services.boundary.wsclients.WSManager;
import org.sola.webservices.spatial.MapDefinitionTO;
import org.sola.webservices.transferobjects.administrative.BaUnitTO;
    @Ignore
    @Test
import org.sola.webservices.transferobjects.cadastre.CadastreObjectTO;

/**
 * Unit test for simple App.
 */
public class Development {

    /**
     * Test the controls bundle for setting the location of an application
     */
    //@Ignore
    @Test
    public void testUIControlsBundleViewer() throws Exception {
        System.out.println("Test ControlsBundle for Viewer");
        System.err.println("Language from user.property:" + System.getProperty("user.language"));
        SecurityBean.authenticate("test", "test".toCharArray(), this.getWSConfig());
        ControlsBundleViewer ctrl = new ControlsBundleViewer();
        this.displayControlsBundleForm(ctrl);
    }

    /**
     * Test the controls bundle for setting the location of an application
     */
    @Ignore
    @Test
    public void testUIControlsBundleForBaUnit() throws Exception {
        System.out.println("Test ControlsBundle for setting cadastre objects");
        SecurityBean.authenticate("test", "test".toCharArray(), this.getWSConfig());
        BaUnitTO baUnitTO =WSManager.getInstance().getAdministrative().GetBaUnitById("3068323");
        BaUnitBean baUnitBean = new BaUnitBean();
        TypeConverters.TransferObjectToBean(baUnitTO, BaUnitBean.class, baUnitBean);

        ControlsBundleForBaUnit ctrl = new ControlsBundleForBaUnit();
        ctrl.setCadastreObjects(baUnitBean.getCadastreObjectList());
        this.displayControlsBundleForm(ctrl);
    }

    /**
     * Test the controls bundle for setting the location of an application
     */
    @Ignore
    @Test
    public void testUIControlsBundleForApplicationLocation() throws Exception {
        System.out.println("Test ControlsBundle for setting Application Location");
        SecurityBean.authenticate("test", "test".toCharArray(), this.getWSConfig());
        MapDefinitionTO mapDef = PojoDataAccess.getInstance().getMapDefinition();
        WKTReader wktReader = new WKTReader();
        WKBWriter wkbWriter = new WKBWriter();
        double x = mapDef.getWest() + (mapDef.getEast() - mapDef.getWest()) / 2;
        double y = mapDef.getSouth() + (mapDef.getNorth() - mapDef.getSouth()) / 2;
        Geometry geom = wktReader.read(
                String.format("MULTIPOINT(%s %s)", x, y));

        geom.setSRID(mapDef.getSrid());
        byte[] result = wkbWriter.write(geom);

        ControlsBundleForApplicationLocation ctrl = new ControlsBundleForApplicationLocation();
        ctrl.setApplicationLocation(result);
        this.displayControlsBundleForm(ctrl);
    }

    private void displayControlsBundleForm(Component ctrl) {
        JDialog controlContainer = new JDialog();
        controlContainer.setAlwaysOnTop(true);
        controlContainer.setModal(true);
        ctrl.setPreferredSize(new Dimension(600, 600));
        controlContainer.getContentPane().add(ctrl);
        controlContainer.pack();
        controlContainer.setVisible(true);
    }

    /**
     * Test the controls bundle for cadastre change
     */
    @Ignore
    @Test
    public void testUIControlsBundleForCadastreChange() throws Exception {
        System.out.println("Test ControlsBundle for cadastre change");

        SecurityBean.authenticate("test", "test".toCharArray(), this.getWSConfig());

        TransactionCadastreChangeBean cadastreChangeBean =
                PojoDataAccess.getInstance().getTransactionCadastreChange("4001");
        ControlsBundleForCadastreChange ctrl =
                new ControlsBundleForCadastreChange("333", cadastreChangeBean, "3068323", null);
        ctrl.getMap().addMapAction(new TestCadastreTransactionChange(ctrl), ctrl.getToolbar(), true);
        
       // ctrl.setReadOnly(true);

        this.displayControlsBundleForm(ctrl);
    }

    public void testUIControlsBundleForCadastreRedefinition() throws Exception {
        System.out.println("Test ControlsBundle for cadastre redefinition");

        SecurityBean.authenticate("test", "test".toCharArray(), this.getWSConfig());

        TransactionCadastreRedefinitionBean transactionBean =
                  PojoDataAccess.getInstance().getTransactionCadastreRedefinition("4000");
        ControlsBundleForCadastreRedefinition ctrl =
                new ControlsBundleForCadastreRedefinition(transactionBean, "3068323", null);
        ctrl.getMap().addMapAction(
                new TestCadastreTransactionRedefinition(ctrl), ctrl.getToolbar(), true);
        //ctrl.setReadOnly(true);
        this.displayControlsBundleForm(ctrl);
    }

    private HashMap getWSConfig() {
        HashMap wsConfig = new HashMap();
        wsConfig.put("SOLA_WS_CASE_MANAGEMENT_SERVICE_URL", "http://localhost:8080/sola/webservices/casemanagement-service?wsdl");
        wsConfig.put("SOLA_WS_REFERENCE_DATA_SERVICE_URL", "http://localhost:8080/sola/webservices/referencedata-service?wsdl");
        wsConfig.put("SOLA_WS_ADMIN_SERVICE_URL", "http://localhost:8080/sola/webservices/admin-service?wsdl");
        wsConfig.put("SOLA_WS_CADASTRE_SERVICE_URL", "http://localhost:8080/sola/webservices/cadastre-service?wsdl");
        wsConfig.put("SOLA_WS_SEARCH_SERVICE_URL", "http://localhost:8080/sola/webservices/search-service?wsdl");
        wsConfig.put("SOLA_WS_DIGITAL_ARCHIVE_URL", "http://localhost:8080/sola/webservices/digitalarchive-service?wsdl");
        wsConfig.put("SOLA_WS_SPATIAL_SERVICE_URL", "http://localhost:8080/sola/webservices/spatial-service?wsdl");
        wsConfig.put("SOLA_WS_ADMINISTRATIVE_SERVICE_URL", "http://localhost:8080/sola/webservices/administrative-service?wsdl");
        return wsConfig;
    }
}
File
Development.java
Developer's decision
Manual
Kind of conflict
Method invocation
Variable