public class SQLPersisterService
extends java.lang.Object
CREATE TABLE oddjob(
path VARCHAR(128),
id VARCHAR(32),
job BLOB,
CONSTRAINT oddjob_pk PRIMARY KEY (path, id))
<oddjob id="this">
<job>
<sequential>
<jobs>
<sql-persister-service id="sql-persister">
<connection>
<connection driver="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:mem:test" username="sa"/>
</connection>
</sql-persister-service>
<oddjob id="oj" file="${this.dir}/SQLPersisterInner.xml">
<persister>
<value value="${sql-persister.persister(test)}"/>
</persister>
</oddjob>
<stop job="${sql-persister}"/>
</jobs>
</sequential>
</job>
</oddjob>
Note that because this is a service, it must be stopped once the inner Oddjob
has completed it's work. In an Oddjob that was running continually this would
not be necessary.
| Constructor and Description |
|---|
SQLPersisterService() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getName() |
OddjobPersister |
getPersister(java.lang.String path) |
SQLSerializationFactory |
getSerializationFactory() |
void |
setConnection(java.sql.Connection connection)
Set the connection.
|
void |
setName(java.lang.String name) |
void |
setSerializationFactory(SQLSerializationFactory serializationFactory) |
void |
start() |
void |
stop() |
java.lang.String |
toString() |
public void start()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void stop()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void setConnection(java.sql.Connection connection)
throws java.sql.SQLException
connection - The connection.java.sql.SQLExceptionpublic java.lang.String getName()
public void setName(java.lang.String name)
public SQLSerializationFactory getSerializationFactory()
public void setSerializationFactory(SQLSerializationFactory serializationFactory)
public OddjobPersister getPersister(java.lang.String path)
Property: persister
Description: The persister.
Required: R/O.
public java.lang.String toString()
toString in class java.lang.Object