public class DbAdaptorTemplate extends AbstractAdaptor
Note: this code does not pool DB connections.
Example command line:
/java/bin/java \ -cp adaptor-withlib.jar:adaptor-examples.jar:mysql-5.1.10.jar \ com.google.enterprise.adaptor.examples.DbAdaptorTemplate \ -Dgsa.hostname=myGSA -Ddb.name=podata -Ddb.tablename=itinerary \ -Djournal.reducedMem=true
| Constructor and Description |
|---|
DbAdaptorTemplate() |
| Modifier and Type | Method and Description |
|---|---|
void |
getDocContent(Request req,
Response resp)
Gives the bytes of a document referenced with id.
|
void |
getDocIds(DocIdPusher pusher)
Get all doc ids from database.
|
void |
init(AdaptorContext context)
Initialize adaptor with the current context.
|
void |
initConfig(Config config)
Provides the opportunity for the Adaptor to create new configuration values
or override default values.
|
static void |
main(String[] args) |
destroy, mainpublic void initConfig(Config config)
AbstractAdaptorConfig.addKey(java.lang.String, java.lang.String) should likely be
called. The user's configuration will override any values set in this way.
This method is called by AbstractAdaptor.main(com.google.enterprise.adaptor.Adaptor, java.lang.String[]) before Adaptor.init(com.google.enterprise.adaptor.AdaptorContext)
is called.
This implementation does nothing.
initConfig in interface AdaptorinitConfig in class AbstractAdaptorconfig - to modify with additional keyspublic void init(AdaptorContext context) throws Exception
AbstractAdaptorcontext
points to other useful objects that can be used at any time. For example,
methods on DocIdPusher provided via AdaptorContext.getDocIdPusher() are allowed to be called whenever the
Adaptor wishes. This allows doing event-based incremental pushes at any
time.
The method is called at the end of GsaCommunicationHandler.start(java.lang.Runnable).
If you experience a fatal error during initialization, feel free to
throw an Exception to cancel the startup process.
This implementation does nothing.
init in interface Adaptorinit in class AbstractAdaptorcontext - for instance includes completed configException - if things are not going wellpublic void getDocIds(DocIdPusher pusher) throws IOException, InterruptedException
pusher - used to send doc ids to GSAIOException - if getting data failsInterruptedException - if an IO operations throws itpublic void getDocContent(Request req, Response resp) throws IOException
req - info about document being soughtresp - place to put document dataIOException - if getting data failspublic static void main(String[] args)