- Type Parameters:
J
- the generic type
- All Known Subinterfaces:
DigesterComponent<J>
public interface Digester<J>
A
Digester
provides the functionality to consume a job (which is
pushed from the outside) for further processing. Job instances may reflect
(parts of) a protocol or signals from another system. The Digester
is
similar to an observer (listener) with the semantic difference of usually
being bound to exactly one job providing system (whereas an observer may be
one of many observers observing the same observable).-
Method Summary
Modifier and TypeMethodDescriptionvoid
Thedigest(Object)
method is invoked in order to trigger processing of the provided job, e.g. start execution depending on the job instance being provided from the outside.default void
digestUnchecked
(J aJob) Digests the job by callingdigest(Object)
without you to require catching aDigestException
.
-
Method Details
-
digest
Thedigest(Object)
method is invoked in order to trigger processing of the provided job, e.g. start execution depending on the job instance being provided from the outside.- Parameters:
aJob
- The job to be digested.- Throws:
DigestException
- thrown in case digesting (processing) a job by adigest(Object)
caused problems;he aCause is usually wrapped by thisException
.
-
digestUnchecked
Digests the job by callingdigest(Object)
without you to require catching aDigestException
.- Parameters:
aJob
- The job to be digested.- Throws:
DigestException.DigestRuntimeException
- encapsulates the aCause and is thrown upon encountering aDigestException
exception
-