Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * ====================================================================
   * Copyright (c) 2004-2006 TMate Software Ltd.  All rights reserved.
   *
   * This software is licensed as described in the file COPYING, which
   * you should have received as part of this distribution.  The terms
   * are also available at http://svnkit.com/license.html
   * If newer versions of this license are posted there, you may use a
   * newer version instead, at your option.
  * ====================================================================
  */
 package org.tmatesoft.svn.core.internal.wc;
 
 import java.io.File;
 import java.util.Map;
 

Author(s):
TMate Software Ltd.
Version:
1.1.0
 
 public class SVNDiffCallback extends AbstractDiffCallback {
     
     private ISVNDiffGenerator myGenerator;
     private OutputStream myResult;
     private long myRevision2;
     private long myRevision1;
     
     private static final SVNStatusType[] EMPTY_STATUS = {..};
 
     public SVNDiffCallback(SVNAdminAreaInfo infoISVNDiffGenerator generatorlong rev1long rev2OutputStream result) {
         super(info);
          = generator;
          = result;
          = rev1;
          = rev2;
     }
 
     public File createTempDirectory() throws SVNException {
         return .createTempDirectory();
     }
 
     public boolean isDiffUnversioned() {
         return .isDiffUnversioned();
     }
 
     public SVNStatusType directoryAdded(String pathlong revisionthrows SVNException {
         return .;
     }
 
     public SVNStatusType directoryDeleted(String paththrows SVNException {
         return .;
     }
 
     public SVNStatusType[] fileAdded(String pathFile file1File file2long revision1long revision2String mimeType1String mimeType2Map originalPropertiesMap diffthrows SVNException {
         if (file2 != null) {
             .displayFileDiff(getDisplayPath(path), file1file2getRevision(revision1), getRevision(revision2), mimeType1mimeType2);
         }
         if (diff != null && !diff.isEmpty()) {
             propertiesChanged(pathoriginalPropertiesdiff);
         }
         return ;
     }
 
     public SVNStatusType[] fileChanged(String pathFile file1File file2long revision1long revision2String mimeType1String mimeType2Map originalPropertiesMap diffthrows SVNException {
         if (file1 != null) {
             .displayFileDiff(getDisplayPath(path), file1file2getRevision(revision1), getRevision(revision2), mimeType1mimeType2);
         }
         if (diff != null && !diff.isEmpty()) {
             propertiesChanged(pathoriginalPropertiesdiff);
         }
         return ;
     }
 
     public SVNStatusType fileDeleted(String pathFile file1File file2String mimeType1String mimeType2Map originalPropertiesthrows SVNException {
         if (file1 != null) {
             .displayFileDiff(getDisplayPath(path), file1file2getRevision(), getRevision(), mimeType1mimeType2);
         }
         return .;
     }
 
     public SVNStatusType propertiesChanged(String pathMap originalPropertiesMap diffthrows SVNException {
         originalProperties = originalProperties == null ? new HashMap() : originalProperties;
         diff = diff == null ? new HashMap() : diff;
         Map regularDiff = new HashMap();
         categorizeProperties(diffregularDiffnullnull);
         if (diff.isEmpty()) {
             return .;
         }
         .displayPropDiff(getDisplayPath(path), originalPropertiesregularDiff);
        return .;
    }
    
    private String getRevision(long revision) {
        if (revision >= 0) {
            return "(revision " + revision + ")";
        }
        return "(working copy)";
    }
New to GrepCode? Check out our FAQ X