Search in sources :

Example 1 with GPBBox

use of org.geosdi.geoplatform.core.model.GPBBox in project geo-platform by geosdi.

the class MapService method convertServerViewportToDTO.

private List<GPClientViewport> convertServerViewportToDTO(Collection<GPViewport> viewportCollection) {
    List<GPClientViewport> clientViewportList = Lists.<GPClientViewport>newArrayList();
    GPClientViewport clientViewport;
    GPBBox serverBBOX;
    BBoxClientInfo clientBBOX;
    if (viewportCollection != null) {
        for (GPViewport viewport : viewportCollection) {
            serverBBOX = viewport.getBbox();
            clientBBOX = new BBoxClientInfo(serverBBOX.getMinX(), serverBBOX.getMinY(), serverBBOX.getMaxX(), serverBBOX.getMaxY());
            clientViewport = new GPClientViewport(viewport.getName(), viewport.getDescription(), clientBBOX, viewport.getZoomLevel(), viewport.isIsDefault());
            clientViewportList.add(clientViewport);
        }
    }
    return clientViewportList;
}
Also used : BBoxClientInfo(org.geosdi.geoplatform.gui.configuration.map.client.geometry.BBoxClientInfo) GPViewport(org.geosdi.geoplatform.core.model.GPViewport) GPClientViewport(org.geosdi.geoplatform.gui.configuration.map.client.GPClientViewport) GPBBox(org.geosdi.geoplatform.core.model.GPBBox)

Example 2 with GPBBox

use of org.geosdi.geoplatform.core.model.GPBBox in project geo-platform by geosdi.

the class DTOSecurityConverter method convertAccountToDTO.

public IGPAccountDetail convertAccountToDTO(GPAccount account, GPAccountProject accountProject, GPViewport viewport, List<GPMessage> messages) {
    GPLoginUserDetail accountDetail = new GPLoginUserDetail();
    UserTreeOptions usertreeOptions = new UserTreeOptions();
    accountDetail.setId(account.getId());
    // Forced representation
    accountDetail.setUsername(account.getNaturalID());
    accountDetail.setOrganization(account.getOrganization().getName());
    usertreeOptions.setLoadExpandedFolders(account.isLoadExpandedFolders());
    accountDetail.setTreeOptions(usertreeOptions);
    if (account instanceof GPUser) {
        GPUser user = (GPUser) account;
        accountDetail.setName(user.getName());
        accountDetail.setEmail(user.getEmailAddress());
        this.extractGPAuthoritiesInToUser(accountDetail, account.getGPAuthorities());
    }
    if (account.getGsAccount() != null) {
        accountDetail.setAuthkey(account.getGsAccount().getAuthkey());
    }
    accountDetail.setHostXmppServer(hostXmppServer);
    if (accountProject != null) {
        accountDetail.setBaseLayer(accountProject.getBaseLayer());
    }
    if (viewport != null) {
        GPBBox serverBBOX = viewport.getBbox();
        BBoxClientInfo clientBBOX = new BBoxClientInfo(serverBBOX.getMinX(), serverBBOX.getMinY(), serverBBOX.getMaxX(), serverBBOX.getMaxY());
        GPClientViewport clientViewport = new GPClientViewport(viewport.getName(), viewport.getDescription(), clientBBOX, viewport.getZoomLevel(), viewport.isIsDefault());
        accountDetail.setViewport(clientViewport);
    }
    if (messages != null) {
        List<IGPClientMessage> unreadMessages = Lists.newArrayListWithCapacity(messages.size());
        for (GPMessage message : messages) {
            GPClientMessage clientMessage = this.convertMessage(message);
            unreadMessages.add(clientMessage);
            logger.debug("\n*** {}", clientMessage);
        }
        Collections.sort(unreadMessages);
        accountDetail.setUnreadMessages(unreadMessages);
    }
    return (IGPAccountDetail) accountDetail;
}
Also used : BBoxClientInfo(org.geosdi.geoplatform.gui.configuration.map.client.geometry.BBoxClientInfo) IGPAccountDetail(org.geosdi.geoplatform.gui.global.security.IGPAccountDetail) IGPClientMessage(org.geosdi.geoplatform.gui.model.message.IGPClientMessage) GPMessage(org.geosdi.geoplatform.core.model.GPMessage) GPUser(org.geosdi.geoplatform.core.model.GPUser) GPClientMessage(org.geosdi.geoplatform.gui.impl.message.GPClientMessage) IGPClientMessage(org.geosdi.geoplatform.gui.model.message.IGPClientMessage) GPClientViewport(org.geosdi.geoplatform.gui.configuration.map.client.GPClientViewport) UserTreeOptions(org.geosdi.geoplatform.gui.impl.users.options.UserTreeOptions) GPLoginUserDetail(org.geosdi.geoplatform.gui.client.model.security.GPLoginUserDetail) GPBBox(org.geosdi.geoplatform.core.model.GPBBox)

Example 3 with GPBBox

use of org.geosdi.geoplatform.core.model.GPBBox in project geo-platform by geosdi.

the class GPCatalogMetadataLoader method parseBoundingBox.

private void parseBoundingBox(Element rootElement, GPCatalogMetadataDTO gpCatalogMetadataDTO) {
    Element geographicBoundingBoxElement = extractElementWithFilter(rootElement, "EX_GeographicBoundingBox", gmdNamespace);
    if (geographicBoundingBoxElement != null) {
        GPBBox bbox = new GPBBox();
        Element westBoundLongitudeElement = extractElement(geographicBoundingBoxElement, "westBoundLongitude", gmdNamespace);
        if (westBoundLongitudeElement != null) {
            bbox.setMinX(Double.parseDouble(westBoundLongitudeElement.getChildText("Decimal", gcoNamespace)));
        }
        Element eastBoundLongitudeElement = extractElement(geographicBoundingBoxElement, "eastBoundLongitude", gmdNamespace);
        if (eastBoundLongitudeElement != null) {
            bbox.setMaxX(Double.parseDouble(eastBoundLongitudeElement.getChildText("Decimal", gcoNamespace)));
        }
        Element southBoundLatitudeElement = extractElement(geographicBoundingBoxElement, "southBoundLatitude", gmdNamespace);
        if (southBoundLatitudeElement != null) {
            bbox.setMinY(Double.parseDouble(southBoundLatitudeElement.getChildText("Decimal", gcoNamespace)));
        }
        Element northBoundLatitudeElement = extractElement(geographicBoundingBoxElement, "northBoundLongitude", gmdNamespace);
        if (northBoundLatitudeElement != null) {
            bbox.setMaxY(Double.parseDouble(northBoundLatitudeElement.getChildText("Decimal", gcoNamespace)));
        }
        gpCatalogMetadataDTO.setBbox(bbox);
    }
}
Also used : Element(org.jdom.Element) GPBBox(org.geosdi.geoplatform.core.model.GPBBox)

Example 4 with GPBBox

use of org.geosdi.geoplatform.core.model.GPBBox in project geo-platform by geosdi.

the class RSViewportTest method updateViewportTestRest.

@Test
public void updateViewportTestRest() throws Exception {
    Long idViewportDefault = gpWSClient.insertViewport(new InsertViewportRequest(idAccountProject, new GPViewport("Viewport-To-Save-RS", "This is the viewport to save", 22, new GPBBox(10, 10, 20, 20), Boolean.TRUE)));
    Assert.assertNotNull(idViewportDefault);
    Long idViewport = gpWSClient.insertViewport(new InsertViewportRequest(idAccountProject, new GPViewport("Viewport-To-Save-New-RS", "This is the viewport to save New", 18, new GPBBox(18, 20, 40, 29), Boolean.FALSE)));
    Assert.assertNotNull(idViewport);
    Long idViewport1 = gpWSClient.insertViewport(new InsertViewportRequest(idAccountProject, new GPViewport("Viewport-To-Save-New-1-RS", "This is the viewport to save New", 31, new GPBBox(21, 33, 50, 79), Boolean.FALSE)));
    Assert.assertNotNull(idViewport1);
    Collection<GPViewport> viewports = gpWSClient.getAccountProjectViewports(idAccountProject).getViewports();
    Assert.assertEquals(3, viewports.size());
    GPViewport viewport = gpWSClient.getDefaultViewport(idAccountProject);
    Assert.assertEquals(Boolean.TRUE, viewport.isIsDefault());
    Assert.assertEquals("Viewport-To-Save-RS", viewport.getName());
    viewport.setName("Viewport-Updated-RS");
    viewport.setDescription("New Description");
    viewport.setIsDefault(Boolean.FALSE);
    gpWSClient.updateViewport(viewport);
    GPViewport v = gpWSClient.getViewportById(idViewport1);
    v.setIsDefault(Boolean.TRUE);
    gpWSClient.updateViewport(v);
    GPViewport df = gpWSClient.getDefaultViewport(idAccountProject);
    Assert.assertEquals(idViewport1, df.getId());
}
Also used : InsertViewportRequest(org.geosdi.geoplatform.request.viewport.InsertViewportRequest) GPViewport(org.geosdi.geoplatform.core.model.GPViewport) GPBBox(org.geosdi.geoplatform.core.model.GPBBox) Test(org.junit.Test)

Example 5 with GPBBox

use of org.geosdi.geoplatform.core.model.GPBBox in project geo-platform by geosdi.

the class RSViewportTest method deleteViewportTestRest.

@Test
public void deleteViewportTestRest() throws Exception {
    Long idViewport = gpWSClient.insertViewport(new InsertViewportRequest(idAccountProject, new GPViewport("Viewport-To-Delete-RS", "This is the viewport to Delete", 26, new GPBBox(15, 15, 22, 30), Boolean.TRUE)));
    Assert.assertNotNull(idViewport);
    GPViewport viewport = gpWSClient.getViewportById(idViewport);
    Assert.assertNotNull(viewport);
    logger.trace("\n\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@VIEWPORT_FOUND :" + " {}\n\n", viewport);
    Assert.assertTrue(gpWSClient.deleteViewport(idViewport));
}
Also used : InsertViewportRequest(org.geosdi.geoplatform.request.viewport.InsertViewportRequest) GPViewport(org.geosdi.geoplatform.core.model.GPViewport) GPBBox(org.geosdi.geoplatform.core.model.GPBBox) Test(org.junit.Test)

Aggregations

GPBBox (org.geosdi.geoplatform.core.model.GPBBox)7 GPViewport (org.geosdi.geoplatform.core.model.GPViewport)4 GPClientViewport (org.geosdi.geoplatform.gui.configuration.map.client.GPClientViewport)3 BBoxClientInfo (org.geosdi.geoplatform.gui.configuration.map.client.geometry.BBoxClientInfo)3 Test (org.junit.Test)3 InsertViewportRequest (org.geosdi.geoplatform.request.viewport.InsertViewportRequest)2 GPMessage (org.geosdi.geoplatform.core.model.GPMessage)1 GPUser (org.geosdi.geoplatform.core.model.GPUser)1 GPLoginUserDetail (org.geosdi.geoplatform.gui.client.model.security.GPLoginUserDetail)1 IGPAccountDetail (org.geosdi.geoplatform.gui.global.security.IGPAccountDetail)1 GPClientMessage (org.geosdi.geoplatform.gui.impl.message.GPClientMessage)1 UserTreeOptions (org.geosdi.geoplatform.gui.impl.users.options.UserTreeOptions)1 IGPClientMessage (org.geosdi.geoplatform.gui.model.message.IGPClientMessage)1 Element (org.jdom.Element)1