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: [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 >> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >> > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 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/ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Adjunct Assistant Professor, Computer Science Department University of Southern California, Los Angeles, CA 90089 USA ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
