Package net.avcompris.commons3.core.impl
Class AbstractServiceImpl
java.lang.Object
net.avcompris.commons3.core.impl.AbstractServiceImpl
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static interface
protected static interface
protected static interface
protected static interface
protected static interface
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractServiceImpl
(Permissions permissions, Clock clock) -
Method Summary
Modifier and TypeMethodDescriptionprotected final int
getQueryLimit
(EntitiesQuery<?, ?> query, int defaultValue) protected final int
getQueryStart
(EntitiesQuery<?, ?> query, int defaultValue) protected static <T> T
retryDaoUntil
(long timeoutMs, long delayMs, boolean throwExceptionInCaseOfTimeout, AbstractServiceImpl.DaoAction<T> action) protected static <T> T
retryDaoUntil
(long timeoutMs, long delayMs, AbstractServiceImpl.DaoAction<T> action) protected static <T> T
retryDaoWithForeignEntityUntil
(long timeoutMs, long delayMs, boolean throwExceptionInCaseOfTimeout, AbstractServiceImpl.DaoActionWithForeignEntity<T> action) protected static <T> T
retryDaoWithForeignEntityUntil
(long timeoutMs, long delayMs, AbstractServiceImpl.DaoActionWithForeignEntity<T> action) protected static void
protected static <T> T
wrap
(AbstractServiceImpl.Action<T> action) protected static void
wrap
(AbstractServiceImpl.ActionVoid action)
-
Field Details
-
permissions
-
clock
-
-
Constructor Details
-
AbstractServiceImpl
-
-
Method Details
-
wrap
- Throws:
ServiceException
-
wrap
- Throws:
ServiceException
-
unchecked
-
getQueryStart
-
getQueryLimit
-
retryDaoUntil
protected static <T> T retryDaoUntil(long timeoutMs, long delayMs, AbstractServiceImpl.DaoAction<T> action) throws SQLException, IOException, ServiceException - Throws:
SQLException
IOException
ServiceException
-
retryDaoWithForeignEntityUntil
protected static <T> T retryDaoWithForeignEntityUntil(long timeoutMs, long delayMs, AbstractServiceImpl.DaoActionWithForeignEntity<T> action) throws SQLException, IOException, ForeignEntityViolationException -
retryDaoUntil
protected static <T> T retryDaoUntil(long timeoutMs, long delayMs, boolean throwExceptionInCaseOfTimeout, AbstractServiceImpl.DaoAction<T> action) throws SQLException, IOException, ServiceException - Throws:
SQLException
IOException
ServiceException
-
retryDaoWithForeignEntityUntil
protected static <T> T retryDaoWithForeignEntityUntil(long timeoutMs, long delayMs, boolean throwExceptionInCaseOfTimeout, AbstractServiceImpl.DaoActionWithForeignEntity<T> action) throws SQLException, IOException, ForeignEntityViolationException
-