Ignore:
Timestamp:
2011-04-18T19:39:15+12:00 (13 years ago)
Author:
ak19
Message:

Two fixes: 1. Dr Bainbridge noticed the Date object used in OAIXML.java's getTime() accepted time in milliseconds, not seconds as the long parameter contained when called from OAIPMH (other classes calling OAIXML.getTime() called it correctly in milliseconds. 2. Fixed error in OAIServer.getPost where I wasn't resetting the new member variable queryString, which was breaking future doGet requests.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/OAIPMH.java

    r22974 r23922  
    256256    if(keys.contains(OAIXML.LASTMODIFIED)) {
    257257      lastmodified = info.getInfo(OAIXML.LASTMODIFIED);
    258     }
    259     lastmodified = OAIXML.getTime(Long.parseLong(lastmodified));
     258      lastmodified = OAIXML.getTime(Long.parseLong(lastmodified)*1000); // java wants dates in milliseconds
     259    }
    260260
    261261    Element get_record = OAIXML.createElement(OAIXML.GET_RECORD);
     
    335335      if(keys.contains(OAIXML.LASTMODIFIED)) {
    336336        lastmodified = info.getInfo(OAIXML.LASTMODIFIED);
    337       }
    338       lastmodified = OAIXML.getTime(Long.parseLong(lastmodified));
     337    lastmodified = OAIXML.getTime(Long.parseLong(lastmodified)*1000); // java wants dates in milliseconds
     338      }
    339339     
    340340      Date this_date = OAIXML.getDate(lastmodified);       
     
    421421      if(keys.contains(OAIXML.LASTMODIFIED)) {
    422422        lastmodified = info.getInfo(OAIXML.LASTMODIFIED);
    423       }
    424       lastmodified = OAIXML.getTime(Long.parseLong(lastmodified));
     423    lastmodified = OAIXML.getTime(Long.parseLong(lastmodified)*1000); // java wants dates in milliseconds
     424      }
    425425     
    426426      Date this_date = OAIXML.getDate(lastmodified);       
Note: See TracChangeset for help on using the changeset viewer.