You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@oodt.apache.org by "Verma, Rishi (317I)" <Ri...@jpl.nasa.gov> on 2011/03/05 01:01:51 UTC

Obtaining grid product handler's HTTP request URL string

Hello -

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. 

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.

Would anybody know where access to the URL call string would reside?

Thank you!
Rishi

Re: Obtaining grid product handler's HTTP request URL string

Posted by "Verma, Rishi (317I)" <Ri...@jpl.nasa.gov>.
Hi Chris,

OK. That sounds like a plan, will do.

Rishi

On Mar 10, 2011, at 8:44 PM, Mattmann, Chris A (388J) wrote:

> Hey Rishi,
> 
> I like your ideas below. Feel free to create a JIRA issue to track them and we can work out a solution for WebGrid that bakes in those config properties for hostname, etc.
> 
> Glad you found a workaround in the interim...
> 
> Cheers,
> Chris
> 
> On Mar 10, 2011, at 6:17 PM, Verma, Rishi (317I) wrote:
> 
>> 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: chris.a.mattmann@nasa.gov
>>> 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
>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>> 
>> 
> 
> 
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Chris Mattmann, Ph.D.
> Senior Computer Scientist
> NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
> Office: 171-266B, Mailstop: 171-246
> Email: chris.a.mattmann@nasa.gov
> WWW:   http://sunset.usc.edu/~mattmann/
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Adjunct Assistant Professor, Computer Science Department
> University of Southern California, Los Angeles, CA 90089 USA
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 


Re: Obtaining grid product handler's HTTP request URL string

Posted by "Mattmann, Chris A (388J)" <ch...@jpl.nasa.gov>.
Hey Rishi,

I like your ideas below. Feel free to create a JIRA issue to track them and we can work out a solution for WebGrid that bakes in those config properties for hostname, etc.

Glad you found a workaround in the interim...

Cheers,
Chris

On Mar 10, 2011, at 6:17 PM, Verma, Rishi (317I) wrote:

> 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: chris.a.mattmann@nasa.gov
>> 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
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> 
> 


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Chris Mattmann, Ph.D.
Senior Computer Scientist
NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
Office: 171-266B, Mailstop: 171-246
Email: chris.a.mattmann@nasa.gov
WWW:   http://sunset.usc.edu/~mattmann/
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adjunct Assistant Professor, Computer Science Department
University of Southern California, Los Angeles, CA 90089 USA
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


Re: Obtaining grid product handler's HTTP request URL string

Posted by "Verma, Rishi (317I)" <Ri...@jpl.nasa.gov>.
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: chris.a.mattmann@nasa.gov
> 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
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 


Re: Obtaining grid product handler's HTTP request URL string

Posted by "Mattmann, Chris A (388J)" <ch...@jpl.nasa.gov>.
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: chris.a.mattmann@nasa.gov
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
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++