Class SoapAuditClient
java.lang.Object
com.logicaldoc.webservice.soap.client.SoapClient<AuditService>
com.logicaldoc.audit.webservice.soap.client.SoapAuditClient
- All Implemented Interfaces:
AuditService
public class SoapAuditClient
extends com.logicaldoc.webservice.soap.client.SoapClient<AuditService>
implements AuditService
Simple client for the Audit webservice
- Since:
- 6.6
- Author:
- Marco Meschieri - LogicalDOC
-
Constructor Summary
ConstructorsConstructorDescriptionSoapAuditClient(String endpoint) SoapAuditClient(String endpoint, int timeout) SoapAuditClient(String endpoint, int gzipThreshold, boolean log, int timeout) -
Method Summary
Modifier and TypeMethodDescriptiongetDocumentHistory(String sid, long docId) Gets the history of a given documentLists all the histories in the given treeLists all the histories in the given tree but just the more recent entry for each object(document or folder)getMessages(String sid) Lists messages routed to the current usergetSubscriptions(String sid) Lists all the subscriptions of the current uservoidmarkAsRead(String sid, List<Long> ids) Marks a set of messages as read by the current usersaveDocumentHistory(String sid, WSHistory history) Saves a document historyvoidSubscribes the current user to notifications emitted by documents or foldersvoidunsubscribe(String sid, List<Long> ids, String type) Unsubscribes the current user to notifications emitted by documents or folders
-
Constructor Details
-
SoapAuditClient
-
SoapAuditClient
-
SoapAuditClient
-
-
Method Details
-
subscribe
public void subscribe(String sid, List<Long> ids, String type, String events) throws com.logicaldoc.core.security.authentication.AuthenticationException, com.logicaldoc.webservice.WebserviceException, com.logicaldoc.core.PersistenceException Description copied from interface:AuditServiceSubscribes the current user to notifications emitted by documents or folders- Specified by:
subscribein interfaceAuditService- Parameters:
sid- The session identifierids- The ids of documents or folderstype- one of Subscription.TYPE_xevents- Optional list of event codes separated by comma- Throws:
com.logicaldoc.core.security.authentication.AuthenticationException- Invalid sessioncom.logicaldoc.webservice.WebserviceException- Error in the webservicecom.logicaldoc.core.PersistenceException- Error in the database
-
unsubscribe
public void unsubscribe(String sid, List<Long> ids, String type) throws com.logicaldoc.core.security.authentication.AuthenticationException, com.logicaldoc.webservice.WebserviceException, com.logicaldoc.core.PersistenceException Description copied from interface:AuditServiceUnsubscribes the current user to notifications emitted by documents or folders- Specified by:
unsubscribein interfaceAuditService- Parameters:
sid- The session identifierids- The ids of documents or folderstype- one of Subscription.TYPE_x- Throws:
com.logicaldoc.core.security.authentication.AuthenticationException- Invalid sessioncom.logicaldoc.webservice.WebserviceException- Error in the webservicecom.logicaldoc.core.PersistenceException- Error in the database
-
getSubscriptions
public List<WSSubscription> getSubscriptions(String sid) throws com.logicaldoc.core.security.authentication.AuthenticationException, com.logicaldoc.webservice.WebserviceException, com.logicaldoc.core.PersistenceException Description copied from interface:AuditServiceLists all the subscriptions of the current user- Specified by:
getSubscriptionsin interfaceAuditService- Parameters:
sid- identifier of the session- Returns:
- array of subscriptions
- Throws:
com.logicaldoc.core.security.authentication.AuthenticationException- Invalid sessioncom.logicaldoc.webservice.WebserviceException- Error in the webservicecom.logicaldoc.core.PersistenceException- Error in the database
-
getMessages
public List<WSMessage> getMessages(String sid) throws com.logicaldoc.core.security.authentication.AuthenticationException, com.logicaldoc.webservice.WebserviceException, com.logicaldoc.core.PersistenceException Description copied from interface:AuditServiceLists messages routed to the current user- Specified by:
getMessagesin interfaceAuditService- Parameters:
sid- identifier of the session- Returns:
- array of messages
- Throws:
com.logicaldoc.core.security.authentication.AuthenticationException- Invalid sessioncom.logicaldoc.webservice.WebserviceException- Error in the webservicecom.logicaldoc.core.PersistenceException- Error in the database
-
markAsRead
public void markAsRead(String sid, List<Long> ids) throws com.logicaldoc.core.security.authentication.AuthenticationException, com.logicaldoc.webservice.WebserviceException, com.logicaldoc.core.PersistenceException Description copied from interface:AuditServiceMarks a set of messages as read by the current user- Specified by:
markAsReadin interfaceAuditService- Parameters:
sid- identifier of the sessionids- identifiers of messages- Throws:
com.logicaldoc.core.security.authentication.AuthenticationException- Invalid sessioncom.logicaldoc.webservice.WebserviceException- Error in the webservicecom.logicaldoc.core.PersistenceException- Error in the database
-
getDocumentHistory
public List<WSHistory> getDocumentHistory(String sid, long docId) throws com.logicaldoc.core.security.authentication.AuthenticationException, com.logicaldoc.core.security.authorization.PermissionException, com.logicaldoc.webservice.WebserviceException, com.logicaldoc.core.PersistenceException Description copied from interface:AuditServiceGets the history of a given document- Specified by:
getDocumentHistoryin interfaceAuditService- Parameters:
sid- Session identifierdocId- The document id- Returns:
- List of history records
- Throws:
com.logicaldoc.core.security.authentication.AuthenticationException- Invalid sessioncom.logicaldoc.core.security.authorization.PermissionException- The user does not have the required permissioncom.logicaldoc.webservice.WebserviceException- Error in the webservicecom.logicaldoc.core.PersistenceException- Error in the database
-
getHistory
public List<WSHistory> getHistory(String sid, long folderId, String oldestDate, List<String> events, Integer max) throws com.logicaldoc.core.security.authentication.AuthenticationException, com.logicaldoc.webservice.WebserviceException, com.logicaldoc.core.PersistenceException Description copied from interface:AuditServiceLists all the histories in the given tree- Specified by:
getHistoryin interfaceAuditService- Parameters:
sid- The session identifierfolderId- The tree to inspectoldestDate- Optional oldest date to use as filterevents- Optional list of event codes to use as filtermax- Optional hint on the maximum number of records for each history type(document, folder ...)- Returns:
- The list of histories
- Throws:
com.logicaldoc.core.security.authentication.AuthenticationException- Invalid sessioncom.logicaldoc.webservice.WebserviceException- Error in the webservicecom.logicaldoc.core.PersistenceException- Error in the database
-
getLatestHistory
public List<WSHistory> getLatestHistory(String sid, long folderId, String oldestDate, List<String> events, Integer max) throws com.logicaldoc.core.security.authentication.AuthenticationException, com.logicaldoc.webservice.WebserviceException, com.logicaldoc.core.PersistenceException Description copied from interface:AuditServiceLists all the histories in the given tree but just the more recent entry for each object(document or folder)- Specified by:
getLatestHistoryin interfaceAuditService- Parameters:
sid- The session identifierfolderId- The tree to inspectoldestDate- Optional oldest date to use as filterevents- Optional list of event codes to use as filtermax- Optional hint on the maximum number of records for each history type(document, folder ...)- Returns:
- The list of histories
- Throws:
com.logicaldoc.core.security.authentication.AuthenticationException- Invalid sessioncom.logicaldoc.webservice.WebserviceException- Error in the webservicecom.logicaldoc.core.PersistenceException- Error in the database
-
saveDocumentHistory
public WSHistory saveDocumentHistory(String sid, WSHistory history) throws com.logicaldoc.core.security.authentication.AuthenticationException, com.logicaldoc.webservice.WebserviceException, com.logicaldoc.core.PersistenceException Description copied from interface:AuditServiceSaves a document history- Specified by:
saveDocumentHistoryin interfaceAuditService- Parameters:
sid- Session identifierhistory- The history to save- Returns:
- The saved History
- Throws:
com.logicaldoc.core.security.authentication.AuthenticationException- Invalid sessioncom.logicaldoc.webservice.WebserviceException- Error in the webservicecom.logicaldoc.core.PersistenceException- Error in the database
-