Class CrlPipe

All Implemented Interfaces:
HasTransactionAttribute, IConfigurable, IConfigurationAware, IForwardTarget, INamedObject, IPipe, IScopeProvider, IWithParameters, EventThrowing, HasStatistics, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

@ElementType(TRANSLATOR) public class CrlPipe extends FixedForwardPipe
Pipe that reads a CRL from an input stream and transforms it to an XML. The steam is closed after reading. Example configuration:

        <pipe
                name="Read issuer"
                className="org.frankframework.pipes.FilePipe"
                actions="read"
                fileName="dir/issuer.cer"
                preserveInput="true"
                outputType="stream"
                storeResultInSessionKey="issuer"
                >
                <forward name="success" path="Read CRL" />
        </pipe>
        <pipe
                name="Read CRL"
                className="org.frankframework.pipes.FilePipe"
                actions="read"
                fileName="dir/CRL.crl"
                outputType="stream"
                >
                <forward name="success" path="Transform CRL" />
        </pipe>
        <pipe
                name="Transform CRL"
                className="org.frankframework.pipes.CrlPipe"
                issuerSessionKey="issuer"
                >
                <forward name="success" path="EXIT" />
        </pipe>
 
Author:
Miel Hoppenbrouwers, Jaco de Groot, Tom van der Heijden
  • Constructor Details

    • CrlPipe

      public CrlPipe()
  • Method Details

    • doPipe

      public PipeRunResult doPipe(Message message, PipeLineSession session) throws PipeRunException
      Description copied from interface: IPipe
      This is where the action takes place. Pipes may only throw a PipeRunException, to be handled by the caller of this object. Implementations must either consume the message, or pass it on to the next Pipe in the PipeRunResult. If the result of the Pipe does not depend on the input, like for the FixedResultPipe, the Pipe can schedule the input to be closed at session exit, by calling Message.closeOnCloseOf(PipeLineSession, String) This allows the previous Pipe to release any resources (e.g. connections) that it might have kept open until the message was consumed. Doing so avoids connections leaking from pools, while it enables efficient streaming processing of data while it is being read from a stream.
      Throws:
      PipeRunException
    • setIssuerSessionKey

      public void setIssuerSessionKey(String issuerSessionKey)
      Name of the sessionKey that holds the certificate of the issuer who signed the CRL.
    • getIssuerSessionKey

      public String getIssuerSessionKey()