The following modules are common to all other modules:
Lookup: for all layer.xml/dependency injection related functions
Provides the general API to compile and query all layer.xml entries
IntGeoCore: common to all other modules
The following modules are dedicated to data access:
IntGeoData: common to all data modules
Defines the data pool
Provides the general API to access data instances (IData.factory.createNewInstance(...))
IntGeoSeismicData: to read file-based seismic data such as SEGY, SEP, etc. files
Provides the general API to access seismic data instances, whether file-based or not
IntGeoWellData: to read file-based well data such as LAS and DLIS files
Provides the general API to access well data instances, whether file-based or not
The data API of INTGeoServer is very similar to the data API of INTViewer. Typically, the classes are identical except for the package changed from intviewerapi to intgeoapi. If you developed an INTViewer plugin to access your own data formats, it is usually trivial to adapt this code to the INTGeo API provided that this code already supports multi-threading.
The following modules provide various JSON web services:
IntGeoServiceCore: common to all other web service modules. This module uses the FasterXML jackson libraries to manipulate JSON objects
Defines the JSON servlet used by all JSON services, and defined in the web.xml configuration file
Defines the abstract class (AbstractJSONServiceRequestHandler) used by all JSON service implementations
Provides the serverinfo web service
IntGeoDataService: common to all web service modules involving the data pool and data instances (IData)
Describes how relative paths are mapped to absolute paths and whether path encoding is used
Provides the filemetadata and the datatypes web services
IntGeoSeismicService: to serve seismic data
IntGeoWellService: to serve well data
Similar data and web service modules are available for horizon, pointset, fault and grid surface data. There are also two modules for handling coordinate reference systems:
IntGeoCRSData: to convert coordinates between different coordinate reference systems
IntGeoCRSService: for CRS directory and conversion web services
provides the findcrs, findtransform, transformdata and crsdata web services
provides the transform web service
ServletsSupport: to allow service access through servlets (declares the JSONServlet class)
WebSocketsSupport: to allow service access through WebSockets (declares the JSONEndPoint class)
AkkaSupport: to allow service access through Akka (declares the ReceiverAkkaActor class)
TestsSupport: to allow service access through JUnit tests