Changes between Version 1 and Version 2 of esa-06-10-2008


Ignore:
Timestamp:
10/06/08 16:09:50 (16 years ago)
Author:
heikki
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • esa-06-10-2008

    v1 v2  
    88present: Jose, Heikki
    99not present: Jeroen is still in South Africa, Erik couldn't join for personal reasons
    10 
     10----
    1111
    1212== summary ==
    1313
    1414We discussed Jose's activities, what to do next in this project, and how to do it.
    15 
     15----
    1616
    1717== organizational ==
     
    2424
    25254. The next chat is scheduled for Friday October 10th at 15:00.
    26 
     26----
    2727
    2828== on the implementation ==
     
    32322. In order to implement the CSW operations, we will model the CSW requests and responses in Java, and decorate this implementation with a JiBX binding. So we'll have, as an example, this following flow for a GetRecordById operation :
    3333
    34 (1) client issues GetRecordById request (an XML document) ;
    35 (2) this goes to a Java class with a method getRecordById(), accepting the XML document as input ;
    36 (3) the input XML is unmarshalled into a Java object graph using said JiBX binding ;
    37 (4) the requested record ID is retrieved from the Java representation of the request ;
    38 (5) the persistent storage is consulted (using Hibernate) to retrieve the record with that ID ;
    39 (6) this results in a graph of Java objects (ebRIM), and this is put into a Java representation of GetRecordById response ;
    40 (7) this GetRecordById response is marshalled to XML using the JiBX binding;
    41 (8) that's what is returned
     34 1. client issues GetRecordById request (an XML document) ;
     35 2. this goes to a Java class with a method getRecordById(), accepting the XML document as input ;
     36 3. the input XML is unmarshalled into a Java object graph using said JiBX binding ;
     37 4. the requested record ID is retrieved from the Java representation of the request ;
     38 5. the persistent storage is consulted (using Hibernate) to retrieve the record with that ID ;
     39 6. this results in a graph of Java objects (ebRIM), and this is put into a Java representation of GetRecordById response ;
     40 7. this GetRecordById response is marshalled to XML using the JiBX binding;
     41 8. that's what is returned
    4242
    4343alright, it's better to represent this with UML drawings and we will do so, this is just the minutes summary here :-)
    4444
    45453. Jose makes the point that we should use geotools for implementing spatial dimensions of queries; this project is only required to provide basic Bounding Box search parameters, but we'll implement that using geotools as it gives us a good starting point to support more complex queries later on ;
    46 
     46----
    4747
    4848== work items this week ==
     
    5353
    54543. Next meeting this Friday 15:00 !
    55 
    56 
    5755----
    5856