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;
}
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;
}
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);
}
}
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());
}
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));
}
Aggregations