public abstract class AbstractConnectorInstance<CnctrT extends AbstractConnector,InfoT extends BaseSubscriptionInfo,ConfigT extends ConnectorConfigI> extends org.bedework.util.misc.Logged implements ConnectorInstance<InfoT>
ConnectorInstance.ItemInfo, ConnectorInstance.SynchItemsInfo| Modifier and Type | Field and Description |
|---|---|
protected CnctrT |
cnctr |
protected ConfigT |
config |
protected org.bedework.synch.wsmessages.SynchEndType |
end |
protected InfoT |
info |
protected Subscription |
sub |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractConnectorInstance(Subscription sub,
org.bedework.synch.wsmessages.SynchEndType end,
InfoT info,
CnctrT cnctr,
ConfigT config) |
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.http.impl.client.CloseableHttpClient |
getClient() |
Connector |
getConnector() |
BaseSubscriptionInfo.CrudCts |
getLastCrudCts() |
InfoT |
getSubInfo() |
BaseSubscriptionInfo.CrudCts |
getTotalCrudCts() |
org.oasis_open.docs.ws_calendar.ns.soap.BaseResponseType |
open()
Called when a subscription is activated on synch engine startup or after
creation of a new subscription.
|
void |
setLastCrudCts(BaseSubscriptionInfo.CrudCts val) |
void |
setTotalCrudCts(BaseSubscriptionInfo.CrudCts val) |
boolean |
subscribe(org.bedework.synch.wsmessages.SubscribeResponseType sr)
Do whatever is required to set up a subscription to the end point for this
connector instance.
|
boolean |
unsubscribe(org.bedework.synch.wsmessages.UnsubscribeRequestType usreq,
org.bedework.synch.wsmessages.UnsubscribeResponseType usresp)
Check to see if an unsubscribe can go ahead.
|
boolean |
validateActiveSubInfo(org.bedework.synch.wsmessages.ActiveSubscriptionRequestType req,
org.oasis_open.docs.ws_calendar.ns.soap.BaseResponseType resp,
Connector cnctr,
BaseSubscriptionInfo info)
Ensure active subscription info matches the subscription
|
protected boolean |
validateSubInfo(org.bedework.synch.wsmessages.SubscribeResponseType sr,
Connector cnctr,
BaseSubscriptionInfo info)
Ensure subscription info is valid
|
audit, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, getAuditLoggerIfEnabled, getErrorLoggerIfEnabled, getLogger, getLogger, getMetricsLoggerIfEnabled, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsLoggerEnabled, metrics, warnclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddItem, changed, deleteItem, fetchItem, fetchItems, getItemsInfo, updateItemprotected Subscription sub
protected org.bedework.synch.wsmessages.SynchEndType end
protected InfoT extends BaseSubscriptionInfo info
protected final CnctrT extends AbstractConnector cnctr
protected final ConfigT extends ConnectorConfigI config
protected AbstractConnectorInstance(Subscription sub, org.bedework.synch.wsmessages.SynchEndType end, InfoT info, CnctrT cnctr, ConfigT config)
public Connector getConnector()
getConnector in interface ConnectorInstance<InfoT extends BaseSubscriptionInfo>public InfoT getSubInfo()
getSubInfo in interface ConnectorInstance<InfoT extends BaseSubscriptionInfo>public org.oasis_open.docs.ws_calendar.ns.soap.BaseResponseType open()
throws SynchException
ConnectorInstanceopen in interface ConnectorInstance<InfoT extends BaseSubscriptionInfo>SynchExceptionpublic boolean subscribe(org.bedework.synch.wsmessages.SubscribeResponseType sr)
throws SynchException
ConnectorInstanceThis method should set the appropriate status if an error occurs.
the open method handles any dynamic creation of a connection to the subscribed-to service.
subscribe in interface ConnectorInstance<InfoT extends BaseSubscriptionInfo>SynchExceptionpublic boolean unsubscribe(org.bedework.synch.wsmessages.UnsubscribeRequestType usreq,
org.bedework.synch.wsmessages.UnsubscribeResponseType usresp)
throws SynchException
ConnectorInstanceThis method should set the appropriate status and return false if an error occurs.
unsubscribe in interface ConnectorInstance<InfoT extends BaseSubscriptionInfo>SynchExceptionpublic boolean validateActiveSubInfo(org.bedework.synch.wsmessages.ActiveSubscriptionRequestType req,
org.oasis_open.docs.ws_calendar.ns.soap.BaseResponseType resp,
Connector cnctr,
BaseSubscriptionInfo info)
throws SynchException
ConnectorInstancevalidateActiveSubInfo in interface ConnectorInstance<InfoT extends BaseSubscriptionInfo>SynchExceptionpublic void setLastCrudCts(BaseSubscriptionInfo.CrudCts val) throws SynchException
setLastCrudCts in interface ConnectorInstance<InfoT extends BaseSubscriptionInfo>val - SynchExceptionpublic BaseSubscriptionInfo.CrudCts getLastCrudCts() throws SynchException
getLastCrudCts in interface ConnectorInstance<InfoT extends BaseSubscriptionInfo>SynchExceptionpublic void setTotalCrudCts(BaseSubscriptionInfo.CrudCts val) throws SynchException
setTotalCrudCts in interface ConnectorInstance<InfoT extends BaseSubscriptionInfo>val - SynchExceptionpublic BaseSubscriptionInfo.CrudCts getTotalCrudCts() throws SynchException
getTotalCrudCts in interface ConnectorInstance<InfoT extends BaseSubscriptionInfo>SynchExceptionprotected boolean validateSubInfo(org.bedework.synch.wsmessages.SubscribeResponseType sr,
Connector cnctr,
BaseSubscriptionInfo info)
throws SynchException
sr - cnctr - info - SynchExceptionprotected org.apache.http.impl.client.CloseableHttpClient getClient()
throws SynchException
SynchExceptionCopyright © 2018 Bedework. All rights reserved.