Package lumis.portal.serviceinstance
Class ServiceInstanceDaoJdbc
- java.lang.Object
-
- lumis.portal.serviceinstance.ServiceInstanceDaoJdbc
-
- All Implemented Interfaces:
IServiceInstanceDao
- Direct Known Subclasses:
ServiceInstanceDaoHib
public class ServiceInstanceDaoJdbc extends Object implements IServiceInstanceDao
Service instance DAO implementation for JDBC.- Since:
- 4.0.0
- Version:
- $Revision: 24699 $ $Date: 2021-09-02 18:29:30 -0300 (Thu, 02 Sep 2021) $
-
-
Constructor Summary
Constructors Constructor Description ServiceInstanceDaoJdbc()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(ServiceInstanceConfig serviceInstanceConfig, ITransaction transaction)
Add the service's instance.void
addServiceInstanceDependency(ServiceInstanceDependencyConfig serviceInstanceDependencyConfig, ITransaction transaction)
Add the given service instance dependency to the persistence.void
delete(String serviceInstanceId, ITransaction transaction)
Delete the service's instance.void
deleteCustomProperties(String serviceInstanceId, ITransaction daoTransaction)
Delete all service instance´s custom properties.void
deleteCustomProperty(String serviceInstanceId, String name, ITransaction daoTransaction)
Delete a service instance´s custom property.ServiceInstanceConfig
get(String serviceInstanceId, ITransaction transaction)
Get the service's instance.ServiceInstanceConfig
getByRestShortName(String restShortName, ITransaction transaction)
Get the service's instance by rest short name, only for valid service instance.List<IChannelChild>
getChannelsChildren(String parentChannelIds, boolean hideItems, String serviceId, IResource resource, Locale locale, ITransaction transaction)
List<IChannelChild>
getChildrenData(String channelId, int hidePages, String serviceId, IResource resource, Locale locale, ITransaction transaction)
HashMap<String,String>
getCustomProperties(String serviceInstanceId, ITransaction daoTransaction)
Get all service instance's custom properties.String
getCustomProperty(String serviceInstanceId, String name, ITransaction daoTransaction)
Get service instance´s custom property.Map<String,Set<String>>
getDependenciesOfDependentServiceInstances(String serviceInstanceId, ITransaction transaction)
Returns a map with all the dependencies of a given service instance (grouped by the dependency type).Collection<String>
getDependencyIdsByServiceInstanceId(String serviceInstanceId, ITransaction transaction)
Get the ids of all the service instances that the given service instance depends onCollection<String>
getIdsByChannelIdAndServiceId(String channelId, String serviceId, ITransaction transaction)
Get a list of ids in a given channel and of a given service.Collection<String>
getIdsByServiceInstanceAndDependencyType(String serviceInstanceId, String dependencyType, ITransaction transaction)
Get the ids of the service instances that the given service instance depends on by the given dependency type.Collection<String>
getIdsOfDependentServiceInstances(String serviceInstanceId, ITransaction transaction)
Get the ids of all service instances that depends on the given service instance.ServiceInstanceDependencyConfig
getServiceInstanceDependency(String dependencyId, ITransaction transaction)
Get aServiceInstanceDependencyConfig
by the dependencyId.Collection<String>
getServiceInstancesIdsByAutoAdminPageId(String pageId, ITransaction transaction)
Returns a collection of serviceInstanceIds that contain the pageid as its auto administration page.void
removeServiceInstanceDependencies(String dependentServiceInstanceId, String dependencyType, ITransaction transaction)
Remove the service instance dependencies that matches the dependent service instance id and dependency type given.void
setCustomProperty(String serviceInstanceId, String name, String value, ITransaction daoTransaction)
Set service instance´s custom property.void
update(ServiceInstanceConfig serviceInstanceConfig, ITransaction transaction)
Update the service's instance.
-
-
-
Method Detail
-
get
public ServiceInstanceConfig get(String serviceInstanceId, ITransaction transaction) throws DaoException, PortalException
Description copied from interface:IServiceInstanceDao
Get the service's instance.- Specified by:
get
in interfaceIServiceInstanceDao
- Returns:
- Throws:
DaoException
PortalException
-
getByRestShortName
public ServiceInstanceConfig getByRestShortName(String restShortName, ITransaction transaction) throws DaoException, PortalException
Description copied from interface:IServiceInstanceDao
Get the service's instance by rest short name, only for valid service instance.- Specified by:
getByRestShortName
in interfaceIServiceInstanceDao
- Parameters:
restShortName
- rest short name of the service instance.transaction
- transaction used to perform the query.- Returns:
- the serviceInstanceConfig that represents the service instance.
- Throws:
DaoException
- if any database error occurs during the process.PortalException
- if any other error occurs during the process.
-
add
public void add(ServiceInstanceConfig serviceInstanceConfig, ITransaction transaction) throws DaoException, PortalException
Description copied from interface:IServiceInstanceDao
Add the service's instance.- Specified by:
add
in interfaceIServiceInstanceDao
- Throws:
DaoException
PortalException
-
update
public void update(ServiceInstanceConfig serviceInstanceConfig, ITransaction transaction) throws DaoException, PortalException
Description copied from interface:IServiceInstanceDao
Update the service's instance.- Specified by:
update
in interfaceIServiceInstanceDao
- Throws:
DaoException
PortalException
-
delete
public void delete(String serviceInstanceId, ITransaction transaction) throws DaoException, PortalException
Description copied from interface:IServiceInstanceDao
Delete the service's instance.- Specified by:
delete
in interfaceIServiceInstanceDao
- Throws:
DaoException
PortalException
-
getIdsByChannelIdAndServiceId
public Collection<String> getIdsByChannelIdAndServiceId(String channelId, String serviceId, ITransaction transaction) throws DaoException, PortalException
Description copied from interface:IServiceInstanceDao
Get a list of ids in a given channel and of a given service. The channel or the service may be ommitted. In this case only the other condition will select the returned ids.- Specified by:
getIdsByChannelIdAndServiceId
in interfaceIServiceInstanceDao
- Returns:
- Throws:
DaoException
PortalException
-
getCustomProperty
public String getCustomProperty(String serviceInstanceId, String name, ITransaction daoTransaction) throws DaoException, PortalException
Description copied from interface:IServiceInstanceDao
Get service instance´s custom property.- Specified by:
getCustomProperty
in interfaceIServiceInstanceDao
- Returns:
- Throws:
DaoException
PortalException
-
getCustomProperties
public HashMap<String,String> getCustomProperties(String serviceInstanceId, ITransaction daoTransaction) throws DaoException, PortalException
Description copied from interface:IServiceInstanceDao
Get all service instance's custom properties.- Specified by:
getCustomProperties
in interfaceIServiceInstanceDao
- Returns:
- Throws:
DaoException
PortalException
-
setCustomProperty
public void setCustomProperty(String serviceInstanceId, String name, String value, ITransaction daoTransaction) throws DaoException, PortalException
Description copied from interface:IServiceInstanceDao
Set service instance´s custom property.- Specified by:
setCustomProperty
in interfaceIServiceInstanceDao
- Throws:
DaoException
PortalException
-
deleteCustomProperties
public void deleteCustomProperties(String serviceInstanceId, ITransaction daoTransaction) throws DaoException, PortalException
Description copied from interface:IServiceInstanceDao
Delete all service instance´s custom properties.- Specified by:
deleteCustomProperties
in interfaceIServiceInstanceDao
- Throws:
DaoException
PortalException
-
deleteCustomProperty
public void deleteCustomProperty(String serviceInstanceId, String name, ITransaction daoTransaction) throws DaoException, PortalException
Description copied from interface:IServiceInstanceDao
Delete a service instance´s custom property.- Specified by:
deleteCustomProperty
in interfaceIServiceInstanceDao
- Throws:
DaoException
PortalException
-
getIdsOfDependentServiceInstances
public Collection<String> getIdsOfDependentServiceInstances(String serviceInstanceId, ITransaction transaction) throws PortalException
Description copied from interface:IServiceInstanceDao
Get the ids of all service instances that depends on the given service instance.- Specified by:
getIdsOfDependentServiceInstances
in interfaceIServiceInstanceDao
- Parameters:
serviceInstanceId
- the service instance the returned service instances depend on.transaction
- the transaction for persistence access.- Returns:
- the dependent service instances.
- Throws:
PortalException
-
getDependenciesOfDependentServiceInstances
public Map<String,Set<String>> getDependenciesOfDependentServiceInstances(String serviceInstanceId, ITransaction transaction) throws PortalException
Description copied from interface:IServiceInstanceDao
Returns a map with all the dependencies of a given service instance (grouped by the dependency type).- Specified by:
getDependenciesOfDependentServiceInstances
in interfaceIServiceInstanceDao
- Parameters:
serviceInstanceId
- the dependent service instance id.transaction
- the transaction.- Returns:
- a map with all the dependencies of a given service instance (grouped by the dependency type).
- Throws:
PortalException
-
getIdsByServiceInstanceAndDependencyType
public Collection<String> getIdsByServiceInstanceAndDependencyType(String serviceInstanceId, String dependencyType, ITransaction transaction) throws DaoException, PortalException
Description copied from interface:IServiceInstanceDao
Get the ids of the service instances that the given service instance depends on by the given dependency type.- Specified by:
getIdsByServiceInstanceAndDependencyType
in interfaceIServiceInstanceDao
- Parameters:
serviceInstanceId
- the id of the service instance that depends on the returned service instances.dependencyType
- the type of dependency.transaction
- the transaction for persistence access.- Returns:
- the ids of the service instances that the given service instance depends on by the given dependency type.
- Throws:
ManagerException
PortalException
DaoException
-
addServiceInstanceDependency
public void addServiceInstanceDependency(ServiceInstanceDependencyConfig serviceInstanceDependencyConfig, ITransaction transaction) throws PortalException
Description copied from interface:IServiceInstanceDao
Add the given service instance dependency to the persistence.- Specified by:
addServiceInstanceDependency
in interfaceIServiceInstanceDao
- Parameters:
serviceInstanceDependencyConfig
- the information about the dependency to be added.transaction
- the transaction for persistence access.- Throws:
PortalException
-
removeServiceInstanceDependencies
public void removeServiceInstanceDependencies(String dependentServiceInstanceId, String dependencyType, ITransaction transaction) throws PortalException
Description copied from interface:IServiceInstanceDao
Remove the service instance dependencies that matches the dependent service instance id and dependency type given.- Specified by:
removeServiceInstanceDependencies
in interfaceIServiceInstanceDao
- Throws:
PortalException
-
getChannelsChildren
public List<IChannelChild> getChannelsChildren(String parentChannelIds, boolean hideItems, String serviceId, IResource resource, Locale locale, ITransaction transaction) throws PortalException
- Specified by:
getChannelsChildren
in interfaceIServiceInstanceDao
- Throws:
PortalException
-
getChildrenData
public List<IChannelChild> getChildrenData(String channelId, int hidePages, String serviceId, IResource resource, Locale locale, ITransaction transaction) throws DaoException, PortalException
- Specified by:
getChildrenData
in interfaceIServiceInstanceDao
- Throws:
DaoException
PortalException
-
getDependencyIdsByServiceInstanceId
public Collection<String> getDependencyIdsByServiceInstanceId(String serviceInstanceId, ITransaction transaction) throws DaoException, PortalException
Description copied from interface:IServiceInstanceDao
Get the ids of all the service instances that the given service instance depends on- Specified by:
getDependencyIdsByServiceInstanceId
in interfaceIServiceInstanceDao
- Returns:
- the ids of the service instances that the given service instance depends on.
- Throws:
DaoException
PortalException
-
getServiceInstanceDependency
public ServiceInstanceDependencyConfig getServiceInstanceDependency(String dependencyId, ITransaction transaction) throws DaoException, PortalException
Description copied from interface:IServiceInstanceDao
Get aServiceInstanceDependencyConfig
by the dependencyId.- Specified by:
getServiceInstanceDependency
in interfaceIServiceInstanceDao
- Returns:
- The ServiceInstanceDependencyConfig
- Throws:
DaoException
PortalException
-
getServiceInstancesIdsByAutoAdminPageId
public Collection<String> getServiceInstancesIdsByAutoAdminPageId(String pageId, ITransaction transaction) throws PortalException
Description copied from interface:IServiceInstanceDao
Returns a collection of serviceInstanceIds that contain the pageid as its auto administration page.- Specified by:
getServiceInstancesIdsByAutoAdminPageId
in interfaceIServiceInstanceDao
- Parameters:
pageId
- to list the service instance ids by.transaction
- the transaction in which the operation should happen- Returns:
- collection of serviceInstanceIds that contain the pageid as its auto administration page.
- Throws:
PortalException
-
-