Class CDOServerExporter<OUT>

  • Direct Known Subclasses:
    CDOServerExporter.Binary, CDOServerExporter.XML

    public abstract class CDOServerExporter<OUT>
    extends java.lang.Object
    Exports the complete contents of a repository in a format suitable for imports into new repositories.

    Subtypes specify the actual exchange format.

    Since:
    4.0
    Author:
    Eike Stepper
    • Constructor Detail

      • CDOServerExporter

        public CDOServerExporter​(IRepository repository)
    • Method Detail

      • getRepository

        public final IRepository getRepository()
      • isExportSystemPackages

        public boolean isExportSystemPackages()
        Since:
        4.7
      • setExportSystemPackages

        public void setExportSystemPackages​(boolean exportSystemPackages)
        Since:
        4.7
      • getBranchPath

        public java.lang.String getBranchPath()
        Since:
        4.8
      • setBranchPath

        public void setBranchPath​(java.lang.String branchPath)
        Since:
        4.8
      • getTimeStamp

        public long getTimeStamp()
        Since:
        4.8
      • setTimeStamp

        public void setTimeStamp​(long timeStamp)
        Since:
        4.8
      • exportRepository

        public final void exportRepository​(java.io.OutputStream out)
                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createOutput

        protected abstract OUT createOutput​(java.io.OutputStream out)
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • exportAll

        protected void exportAll​(OUT out)
                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • exportPackages

        protected void exportPackages​(OUT out)
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • startPackageUnit

        protected abstract void startPackageUnit​(OUT out,
                                                 java.lang.String id,
                                                 CDOPackageUnit.Type type,
                                                 long time,
                                                 java.lang.String data)
                                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • endPackageUnit

        protected abstract void endPackageUnit​(OUT out)
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • exportPackageInfo

        protected abstract void exportPackageInfo​(OUT out,
                                                  java.lang.String packageURI)
                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • exportBranches

        protected void exportBranches​(OUT out)
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • exportBranch

        protected void exportBranch​(OUT out,
                                    CDOBranch branch)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • exportRevisions

        protected void exportRevisions​(OUT out,
                                       CDOBranch branch)
                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • exportRevision

        protected abstract void exportRevision​(OUT out,
                                               CDORevision revision)
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • exportLobs

        protected void exportLobs​(OUT out)
                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • startBlob

        protected abstract java.io.OutputStream startBlob​(OUT out,
                                                          byte[] id,
                                                          long size)
                                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • startClob

        protected abstract java.io.Writer startClob​(OUT out,
                                                    byte[] id,
                                                    long size)
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • exportCommits

        protected void exportCommits​(OUT out)
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • exportCommit

        protected abstract void exportCommit​(OUT out,
                                             CDOCommitInfo commitInfo)
                                      throws java.lang.Exception
        Throws:
        java.lang.Exception