120 likes | 419 Views
Security. TX. API. Command API. Other APIs. Services. Spatial . Non-spatial . Domain. POJO. Persistence. Hibernate. Spatial database. Dojo Face. GWT Face. ???. Rendered Feature. Raster Image. ???. Server API. Feature command. Raster Command. Geoprocessing Command. ???.
E N D
Security TX API Command API Other APIs Services Spatial Non-spatial Domain POJO Persistence Hibernate Spatial database
DojoFace GWTFace ??? RenderedFeature RasterImage ??? Server API Featurecommand RasterCommand GeoprocessingCommand ??? Application Map VectorLayer RasterLayer WMSLayer ??? GoogleLayer Geotools LayerModel Hibernate LayerModel Custom LayerModel Feature POJO ??? OGC/otherServices Spatial DB
Geomajas Customplug-in backendapi backend backendapi Customlayer backendapi backendapi backendapi Custom face dojo face server GWT face server face internal face internal server client dojo face client GWT face client dojo faceapi GWT faceapi dojoapp GWT app
backend Command X Command Z Command Y 5 executecommand Get response, handleexceptions CommandDispatcher 4 SecurityManager Check security 6 • CommandResponse • For display, these are typicallyTileinstances, • Whichcontain • the Features to render (ifany) • a link to a (raster) image Command name, CommandRequest, User token CommandRequest CommandResponse 3 7 serialized Face server Face client CommandRequest 2 CommandResponse 8 1 serialized
Geomajas backend command … Geomajas-api Geomajas-impl common-servlet …
Getting a RenderedTile Getting the tile image cache VectorRendering broker Paintlayer TileImageCreator FeaturePainter get data callpainters TilePainterpaint
SecurityManager Authenticationmechanism (forexample SSO server) Security Services Security Service Policy store (forexample PERMIS) … SecurityContext UserInfo Authentication …
Geomajas Hibernatespatial Spring IoC Layers / data accesslibrary iText Printing plug-in Spatial services Geotools Rules plug-in drools Caching plug-in infinispan dojo face server GWT face server JTS face internal face internal server client dojo dojo face client GWT face client GWT
SpatialApplication Server ERP Geomajas GIS shared transaction data
Client / faces Secured zone Commanddispatcher Command Command Command Command … … Actionbased services Raster layer service Other services Custom service Vector layer service Custom service Topic based services Security context Raster Layer Vector Layer Transform (e.g. map/geo-server) Transform (e.g. map/geo-server) Authentication service (e.g. SSO) Policy service (e.g. Permis)
Pipeline Step Step Step