Interface ReplicationReceiver


  • public interface ReplicationReceiver
    Handles replication imports.
    • Method Detail

      • receive

        void receive​(Session session,
                     ReplicationAction action,
                     InputStream in,
                     long size,
                     Writer out)
              throws ReplicationException,
                     IOException
        Receives a durbo replication and performs the respective actions.
        Parameters:
        session - repository session to use for importing
        action - the replication action to perform
        in - input stream of the durbo serialized data
        size - size of the input stream
        out - a writer used for response messages
        Throws:
        ReplicationException - of an error occurrs
        IOException - if an I/O error occurs while writing to the writer
      • receive

        void receive​(Session session,
                     ReplicationAction action,
                     InputStream in,
                     long size,
                     Writer out,
                     boolean install)
              throws ReplicationException,
                     IOException
        Receives a durbo replication and performs the respective actions.
        Parameters:
        session - repository session to use for importing
        action - the replication action to perform
        in - input stream of the durbo serialized data
        size - size of the input stream
        out - a writer used for response messages
        install - if action is ACTIVATE this controls if a package should be also installed
        Throws:
        ReplicationException - of an error occurrs
        IOException - if an I/O error occurs while writing to the writer
      • receive

        void receive​(Session session,
                     ReplicationAction action,
                     InputStream in,
                     long size,
                     Writer out,
                     boolean install,
                     boolean binaryLess)
              throws ReplicationException,
                     IOException
        Receives a durbo replication and performs the respective actions.
        Parameters:
        session - repository session to use for importing
        action - the replication action to perform
        in - input stream of the durbo serialized data
        size - size of the input stream
        out - a writer used for response messages
        install - if action is ACTIVATE this controls if a package should be also installed
        binaryLess - if receiver has to handle binary less imports
        Throws:
        ReplicationException - of an error occurrs
        IOException - if an I/O error occurs while writing to the writer