Hi Chris,

Thanks a lot for your help and advice.

Seeking a configurable route, I decided to just use my handler's configuration 
entry within the webgrid XML config file to store the data I need. I added some 
properties specifying hostname, webgrid context name, return type desired etc 
in that file. This information is easily passed to my OFSNGetHandler via the 
'configure' method, so it works great.

Hostname and grid context-name information may be pretty useful in general, so 
maybe we could make a new category of "pre-loaded" properties for 
OFSNHandlerConfig? Ie. create automatic property entries for hostname etc. 
before it is passed as a Properties object to each handler.
http://svn.apache.org/repos/asf/oodt/trunk/product/src/main/java/org/apache/oodt/product/handlers/ofsn/OFSNHandlerConfig.java

For right now though, using the configuration file works just fine.

Thanks!
Rishi


On Mar 7, 2011, at 10:34 AM, Mattmann, Chris A (388J) wrote:

> Hi Rishi,
> 
>> I trying to get access to the query (HTTP REST call) that prompts a grid 
>> product handler to be invoked. Actually, I specifically need the URL's 
>> hostname address, but am not sure where this resides within the scope of the 
>> 'product' software package. I've written a grid product handler by 
>> implementing the OFSNGetHandler class, but this class does not seem to have 
>> the proper scope to view the URL call string. 
> 
> Yep by the time you are in OFSNHandler, you're no longer in 
> ServletVille--you're in OODT Product Server Query Handler ville. 
> 
>> 
>> The package structure in question: 
>> http://svn.apache.org/repos/asf/oodt/trunk/product/src/main/java/org/apache/oodt/product/handlers/ofsn/
>> 
>> Typically I would think I could get the URL string from an HTTP Get request 
>> handler, but I can't find such a handler in the above package scope.
> 
> Yep, GetHandler in OFSN terminology is not an HTTP GET handler. 
> 
> My suggestion would be to take a look at the web-grid package:
> 
>> http://svn.apache.org/repos/asf/oodt/trunk/grid
> 
> And take a look at its ProductQueryServlet class, which is where your 
> OFSNHandler is running in the context of:
> 
> http://svn.apache.org/repos/asf/oodt/trunk/grid/src/main/java/org/apache/oodt/grid/ProductQueryServlet.java
> 
> If you wanted to do something generic, you could make getHostname() as a 
> method that somehow gets flowed down in all QueryHandlers. Let's think about 
> this...
> 
> Cheers,
> Chris
> 
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Chris Mattmann, Ph.D.
> Senior Computer Scientist
> NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
> Office: 171-266B, Mailstop: 171-246
> Email: [email protected]
> WWW:   http://sunset.usc.edu/~mattmann/
> Twitter: @chrismattmann
> Facebook: http://facebook.com/chris.mattmann
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Adjunct Assistant Professor, Computer Science Department
> University of Southern California, Los Angeles, CA 90089 USA
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 

Reply via email to