|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ow2.petals.system.persistence.PersistenceServiceImpl
public class PersistenceServiceImpl
The Persistence Service.
It is using a JDBC pool of connection to persist Petals data.
| Field Summary |
|---|
| Fields inherited from interface org.ow2.petals.system.persistence.PersistenceService |
|---|
DEFAULT_DURATION, DEFAULT_FETCHSIZE, DEFAULT_PASSWORD, DEFAULT_URL_PREFIX, DEFAULT_URL_SUFFIX, DEFAULT_USER, HSQLDB_DRIVER, MYSQL_DRIVER, ORACLE_DRIVER |
| Constructor Summary | |
|---|---|
PersistenceServiceImpl()
|
|
| Method Summary | |
|---|---|
void |
addMessageExchange(org.ow2.petals.jbi.messaging.exchange.MessageExchangeImpl exchange,
boolean storeExchange,
java.lang.Boolean isSent)
Add a Message Exchange to the persistence service. |
void |
clearExchangeStorage()
Clear the exchange storage. |
void |
deleteMessageExchange(java.lang.String exchangeId)
Delete the exchange. |
long |
getExchangeStorageDuration()
Get the exchange storage duration. |
org.ow2.petals.jbi.messaging.exchange.MessageExchangeImpl |
getMessageExchange(java.lang.String exchangeId)
Retrieve a Message Exchange from the persistence. |
java.util.Map<java.lang.String,java.lang.Long> |
getMessageExchangeHistory(java.lang.String exchangeId)
Get the Message Exchange sent/received history from the persistence. |
java.util.List<java.lang.String> |
getMessageExchangeIds(javax.xml.namespace.QName interfaceName,
javax.xml.namespace.QName serviceName,
java.lang.String endpointName,
javax.xml.namespace.QName operationName,
long startDate,
long endDate)
Retrieve a list of Message Exchange Ids from the persistence matching the given criteria and the exchange persistence duration |
java.util.List<java.lang.String> |
getMessageExchangeIds(java.lang.String propertyKey,
java.lang.String propertyValue)
Retrieve a list of Message Exchange Ids from the persistence matching the given the given exchange property and the exchange persistence duration |
int |
getMessageExchanges(javax.xml.namespace.QName interfaceName,
javax.xml.namespace.QName serviceName,
java.lang.String endpointName,
javax.xml.namespace.QName operationName,
long startDate,
long endDate)
Count the number of processed exchanges matching the given criteria. |
void |
setExchangeStorageDuration(long duration)
Set the exchange storage duration. |
protected void |
start()
|
protected void |
stop()
|
void |
updateMessageExchange(org.ow2.petals.jbi.messaging.exchange.MessageExchangeImpl exchange,
boolean storeExchange,
java.lang.Boolean isSent)
Update a Message Exchange in the persistence service. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PersistenceServiceImpl()
| Method Detail |
|---|
public void addMessageExchange(org.ow2.petals.jbi.messaging.exchange.MessageExchangeImpl exchange,
boolean storeExchange,
java.lang.Boolean isSent)
throws java.sql.SQLException,
java.io.IOException
PersistenceService
addMessageExchange in interface PersistenceServiceexchange - the exchangestoreExchange - if true, persist the body of the exchange. If
false, persist only the exchangeId and the current
timestamp
java.sql.SQLException
java.io.IOExceptionpublic void clearExchangeStorage()
PersistenceService
clearExchangeStorage in interface PersistenceService
public void deleteMessageExchange(java.lang.String exchangeId)
throws java.sql.SQLException
PersistenceService
deleteMessageExchange in interface PersistenceServicejava.sql.SQLExceptionpublic long getExchangeStorageDuration()
PersistenceService
getExchangeStorageDuration in interface PersistenceService
public org.ow2.petals.jbi.messaging.exchange.MessageExchangeImpl getMessageExchange(java.lang.String exchangeId)
throws java.sql.SQLException,
java.io.IOException,
java.lang.ClassNotFoundException
PersistenceService
getMessageExchange in interface PersistenceServiceexchangeId - the Id of the exchange
MessageExchangeImpl instance
java.sql.SQLException
java.io.IOException
java.lang.ClassNotFoundException
public java.util.Map<java.lang.String,java.lang.Long> getMessageExchangeHistory(java.lang.String exchangeId)
throws java.sql.SQLException
PersistenceService
getMessageExchangeHistory in interface PersistenceServiceexchangeId - the Id of the exchange
java.sql.SQLException
public java.util.List<java.lang.String> getMessageExchangeIds(javax.xml.namespace.QName interfaceName,
javax.xml.namespace.QName serviceName,
java.lang.String endpointName,
javax.xml.namespace.QName operationName,
long startDate,
long endDate)
throws java.sql.SQLException
PersistenceService
getMessageExchangeIds in interface PersistenceServiceinterfaceName - The interface name that exchange targets. Can be nullserviceName - The service name that exchange targets. Can be nullendpointName - The endpoint name that exchange targets. Can be nulloperationName - The operation name that exchange targets. Can be nullstartDate - the start dateendDate - the end date
List of Exchange Ids.
java.sql.SQLException
public java.util.List<java.lang.String> getMessageExchangeIds(java.lang.String propertyKey,
java.lang.String propertyValue)
throws java.sql.SQLException,
java.io.IOException
PersistenceService
getMessageExchangeIds in interface PersistenceServicepropertyKey - The name of the propertypropertyValue - The value of the property as a String
java.sql.SQLException
java.io.IOException
public int getMessageExchanges(javax.xml.namespace.QName interfaceName,
javax.xml.namespace.QName serviceName,
java.lang.String endpointName,
javax.xml.namespace.QName operationName,
long startDate,
long endDate)
throws java.sql.SQLException
PersistenceService
getMessageExchanges in interface PersistenceServicejava.sql.SQLExceptionpublic void setExchangeStorageDuration(long duration)
PersistenceService
setExchangeStorageDuration in interface PersistenceService
public void updateMessageExchange(org.ow2.petals.jbi.messaging.exchange.MessageExchangeImpl exchange,
boolean storeExchange,
java.lang.Boolean isSent)
throws java.sql.SQLException,
java.io.IOException
PersistenceService
updateMessageExchange in interface PersistenceServiceexchange - the exchangestoreExchange - if true, persist the body of the exchange. If
false, persist only the exchangeId and the current
timestamp
java.sql.SQLException
java.io.IOException
protected void start()
throws java.sql.SQLException
java.sql.SQLExceptionprotected void stop()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||