api services persistence domain spatial database hibernate non-spatial command api spatial other...

12

Upload: cleopatra-hancock

Post on 02-Jan-2016

222 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: API Services Persistence Domain Spatial database Hibernate Non-spatial Command API Spatial Other APIs POJO SecurityTX
Page 2: API Services Persistence Domain Spatial database Hibernate Non-spatial Command API Spatial Other APIs POJO SecurityTX

API

Services

Persistence

Domain

Spatialdatabase

Hibernate

Non-spatial

Command API

Spatial

Other APIs

POJO

Security TX

Page 3: API Services Persistence Domain Spatial database Hibernate Non-spatial Command API Spatial Other APIs POJO SecurityTX

GoogleLayer

WMSLayer

???

Server API

Map

Feature

Geotools LayerModel

POJO

Hibernate LayerModel

Spatial DB

???

Custom LayerModel

VectorLayer RasterLayer

OGC/otherServices

Application

DojoFace

GWTFace

???

Featurecommand

RasterCommand

GeoprocessingCommand ???

RenderedFeature

RasterImage

???

Page 4: API Services Persistence Domain Spatial database Hibernate Non-spatial Command API Spatial Other APIs POJO SecurityTX

server

client

Geomajas

backend

dojo face server

GWT face server

dojo face client

GWT face client

Custom plug-in

Custom layer

dojo app GWT app

Custom face

backendapi

backendapi

backendapibackend

apibackend

api

faceinternal

dojofaceapi

GWTfaceapi

faceinternal

Page 5: API Services Persistence Domain Spatial database Hibernate Non-spatial Command API Spatial Other APIs POJO SecurityTX

backend

Face server Face client

serialized

serialized

Command name,CommandRequest,User token

CommandResponse

For display, these are typically Tile instances,Which contain - the Features to render (if any)- a link to a (raster) image

CommandDispatcher

CommandRequest

CommandResponse

Co

mm

an

dR

eq

ue

st

Co

mm

an

dR

esp

on

se

Command X

Command YCommand Z

SecurityManagerCheck security

execute commandGet response, handle exceptions

1

2

3

4

5

6

8

7

Page 6: API Services Persistence Domain Spatial database Hibernate Non-spatial Command API Spatial Other APIs POJO SecurityTX

Geomajas backend

Geomajas-impl

Geomajas-api command…

common-servlet…

Page 7: API Services Persistence Domain Spatial database Hibernate Non-spatial Command API Spatial Other APIs POJO SecurityTX

Getting a RenderedTile

VectorRendering

Paint layer

Getting the tile image

cache

broker

FeaturePainter

TilePainter paint

TileImageCreator

get data

call painters

Page 8: API Services Persistence Domain Spatial database Hibernate Non-spatial Command API Spatial Other APIs POJO SecurityTX

SecurityManager

Security Service

Security Services

Authentication mechanism(for example SSO server)

Policy store(for example PERMIS)…

SecurityContext

Authentication

UserInfo

Page 9: API Services Persistence Domain Spatial database Hibernate Non-spatial Command API Spatial Other APIs POJO SecurityTX

server

client

Geomajas

Layers / data access library

dojo face server

GWT face server

dojo face client

GWT face client

Hibernate spatial

Spring IoC

dojo GWT

Geotools

faceinternal

faceinternal

Printing plug-in Spatial services

Rules plug-in

Caching plug-in

JTS

iText

drools

infinispan

Page 10: API Services Persistence Domain Spatial database Hibernate Non-spatial Command API Spatial Other APIs POJO SecurityTX

Spatial Application Server

Geomajas GISERP

DATA

sharedtransaction

Page 11: API Services Persistence Domain Spatial database Hibernate Non-spatial Command API Spatial Other APIs POJO SecurityTX

Securedzone

Raster layer service

Custom service

Client / faces

Command dispatcher

Command Command Command CommandAction based services

Topic based services

Raster Layer Vector Layer

Vector layer service

Custom serviceOther services

Transform (e.g. map/geo-server)

Security context

Authentication service (e.g. SSO)

Transform (e.g. map/geo-server)Policy service

(e.g. Permis)

… …

Page 12: API Services Persistence Domain Spatial database Hibernate Non-spatial Command API Spatial Other APIs POJO SecurityTX

Pipeline

Step Step Step