Class SoapTenantService
java.lang.Object
com.logicaldoc.webservice.AbstractService
com.logicaldoc.enterprise.webservice.soap.endpoint.SoapTenantService
- All Implemented Interfaces:
TenantService
public class SoapTenantService
extends com.logicaldoc.webservice.AbstractService
implements TenantService
Tenant Web Service Implementation
- Since:
- 7.0.1
- Author:
- Marco Meschieri - LogicalDOC
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteTenant(String sid, long tenantId) Deletes an existing tenant.Gets a specific tenant by it's namegetTenantById(String sid, long tenantId) Gets a specific tenant by it's identifierlistTenants(String sid) Gets all existing tenants.longstoreTenant(String sid, WSTenant tenant) Create/Update a tenant.Methods inherited from class com.logicaldoc.webservice.AbstractService
convertDateToString, convertStringToDate, getCurrentMessage, isValidateSession, setCurrentMessage, setValidateSession
-
Constructor Details
-
SoapTenantService
public SoapTenantService()
-
-
Method Details
-
listTenants
public List<WSTenant> listTenants(String sid) throws com.logicaldoc.core.security.authentication.AuthenticationException, com.logicaldoc.webservice.WebserviceException, com.logicaldoc.core.PersistenceException Description copied from interface:TenantServiceGets all existing tenants.- Specified by:
listTenantsin interfaceTenantService- Parameters:
sid- identifier of the session- Returns:
- The list of tenants
- Throws:
com.logicaldoc.core.security.authentication.AuthenticationException- The user has not been authenticatedcom.logicaldoc.webservice.WebserviceException- Error in the webservicecom.logicaldoc.core.PersistenceException- Error in the data layer
-
getTenant
public WSTenant getTenant(String sid, String name) throws com.logicaldoc.webservice.WebserviceException, com.logicaldoc.core.security.authentication.AuthenticationException, com.logicaldoc.core.PersistenceException Description copied from interface:TenantServiceGets a specific tenant by it's name- Specified by:
getTenantin interfaceTenantService- Parameters:
sid- identifier of the sessionname- The tenant's name- Returns:
- A value object containing the tenant metadata.
- Throws:
com.logicaldoc.webservice.WebserviceException- Error in the webservicecom.logicaldoc.core.security.authentication.AuthenticationException- The user has not been authenticatedcom.logicaldoc.core.PersistenceException- Error in the data layer
-
getTenantById
public WSTenant getTenantById(String sid, long tenantId) throws com.logicaldoc.webservice.WebserviceException, com.logicaldoc.core.security.authentication.AuthenticationException, com.logicaldoc.core.PersistenceException Description copied from interface:TenantServiceGets a specific tenant by it's identifier- Specified by:
getTenantByIdin interfaceTenantService- Parameters:
sid- identifier of the sessiontenantId- identifier of the tenant- Returns:
- A value object containing the tenant metadata.
- Throws:
com.logicaldoc.webservice.WebserviceException- Error in the webservicecom.logicaldoc.core.security.authentication.AuthenticationException- The user has not been authenticatedcom.logicaldoc.core.PersistenceException- Error in the data layer
-
storeTenant
public long storeTenant(String sid, WSTenant tenant) throws com.logicaldoc.webservice.WebserviceException, FeatureNotEnabledException, com.logicaldoc.core.PersistenceException Description copied from interface:TenantServiceCreate/Update a tenant. You can completely customize the tenant through a value object.- Specified by:
storeTenantin interfaceTenantService- Parameters:
sid- identifier of the session (need to be administrator)tenant- Web service value object containing the tenant's metadata- Returns:
- The value object containing the tenant's metadata.
- Throws:
com.logicaldoc.webservice.WebserviceException- Error in the webserviceFeatureNotEnabledException- The feature is not enabled in the licensecom.logicaldoc.core.PersistenceException- Error in the data layer
-
deleteTenant
public void deleteTenant(String sid, long tenantId) throws com.logicaldoc.webservice.WebserviceException, com.logicaldoc.core.security.authorization.PermissionException, FeatureNotEnabledException, com.logicaldoc.core.PersistenceException Description copied from interface:TenantServiceDeletes an existing tenant.- Specified by:
deleteTenantin interfaceTenantService- Parameters:
sid- identifier of the session (need to be administrator)tenantId- identifier of the tenant- Throws:
com.logicaldoc.webservice.WebserviceException- Error in the webservicecom.logicaldoc.core.security.authorization.PermissionException- The user does not have enough permissionsFeatureNotEnabledException- The feature is not enabled in the licensecom.logicaldoc.core.PersistenceException- Error in the data layer
-