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.wc;

SVNStatusType provides information about versioned items' status type. This class contains a set of predefined constants each of that should be compared with a refrence to an SVNStatusType to find out the item's status type. That is done either in event handlers (implementing ISVNEventHandler) registered for SVN*Client objects like this:
 import org.tmatesoft.svn.core.wc.ISVNEventHandler;
 import org.tmatesoft.svn.core.wc.SVNStatusType;
 import org.tmatesoft.svn.core.wc.SVNEventAction;
 ...
 
 public class MyCustomEventHandler implements ISVNEventHandler {
     public void handleEvent(SVNEvent event, double progress){    
         ...
         
         if(event.getAction() == SVNEventAction.UPDATE_UPDATE){
            //get contents status type
            SVNStatusType contentsStatus = event.getContentsStatus();
            //parse it
            if(contentsStatus != SVNStatusType.INAPPLICABLE){
                if(contentsStatus == SVNStatusType.CONFLICTED){
                    ...
                }
            }      
         
            //get properties status type
            SVNStatusType propertiesStatus = event.getPropertiesStatus();
            //parse it
            if(propertiesStatus != SVNStatusType.INAPPLICABLE){
                if(contentsStatus == SVNStatusType.CONFLICTED){
                    ...
                }
            }
         }
         ...
     }
     ...
 }

or in a status handler (implementing ISVNStatusHandler) registered for an SVNStatusClient like this:
 import org.tmatesoft.svn.core.wc.ISVNStatusHandler;
 import org.tmatesoft.svn.core.wc.SVNStatus;
 import org.tmatesoft.svn.core.wc.SVNStatusType;
 ...
 
 public class MyCustomStatusHandler implements ISVNStatusHandler {
     public void handleStatus(SVNStatus status){    
         ...
         
         //get contents status type
         SVNStatusType contentsStatus = status.getContentsStatus();
         //parse it
         if(contentsStatus == SVNStatusType.STATUS_MODIFIED){
             ...
         }else if(contentsStatus == SVNStatusType.STATUS_CONFLICTED){
             ...
         }      
         ...
         //get properties status type
         SVNStatusType propertiesStatus = status.getPropertiesStatus();
         //parse it
         if(contentsStatus == SVNStatusType.STATUS_MODIFIED){
             ...
         }else if(contentsStatus == SVNStatusType.STATUS_CONFLICTED){
             ...
         }
         ...
     }
     ...
 }

Author(s):
TMate Software Ltd.
Version:
1.1.0
See also:
SVNEvent
SVNStatus
 
 public class SVNStatusType {
 
     private int myID;
     private String myName;
     private char myCode;
 
    private SVNStatusType(int id) {
        this(idnull' ');
    }
    private SVNStatusType(int idString namechar code) {
         = id;
         = name;
         = code;
    }
    
    
Returns this object's identifier as an integer nbumber. Each constant field of the SVNStatusType class is also an SVNStatusType object with its own id.

Returns:
id of this object
    public int getID() {
        return ;
    }
    
    
Returns id of this object.

Returns:
id code
    public char getCode() {
        return ;
    }
    
    
Returns a string representation of this object. As a matter of fact this is a string representation of this object's id.

Returns:
a string representing this object
    public String toString() {
        return  == null ? Integer.toString() : ;
    }
    
    
During some operations denotes that status info of item contents or properties is inapplicable. For example, this takes place during a commit operation - if there is any ISVNEventHandler registered for an SVNCommitClient then events that are dispatched to that event handler will have contents and properties status types set to INAPPLICABLE:
 public class MyCommitEventHandler implements ISVNEventHandler{
 ...    
     
     public void handleEvent(SVNEvent event, double progress){
         //both are SVNStatusType.INAPPLICABLE
         SVNStatusType contentsStatus = event.getContentsStatus();
         SVNStatusType propsStatus = event.getPropertiesStatus();
     }
 ...
 }
    public static final SVNStatusType INAPPLICABLE = new SVNStatusType(0);
    
    
Denotes that the resultant status of the operation is for some reason unknown.
    public static final SVNStatusType UNKNOWN = new SVNStatusType(1);
    
    
During an operation denotes that file item contents or file/directory item properties are not changed. For example, in a Working Copy-to-URL copying.
    public static final SVNStatusType UNCHANGED = new SVNStatusType(2);
    
    
Denotes that the item is versioned but missing (deleted from the fylesystem).
    public static final SVNStatusType MISSING = new SVNStatusType(3);
    
    
Denotes that the item has an unexpected kind or somehow damaged or can not be managed by an operation.
    public static final SVNStatusType OBSTRUCTED = new SVNStatusType(4);
    
    
During an operation (like an update) denotes that the item contents or item properties were changed.
    public static final SVNStatusType CHANGED = new SVNStatusType(5);

    
During an operation (like an update or merge) denotes that the file item contents or file/directory item properties were merged with changes that came from the repository, so that local modifications and arrived ones do not overlap.
    public static final SVNStatusType MERGED = new SVNStatusType(6);

    
During an operation (like an update) denotes that the file item contents or file/directory item properties are in conflict with those changes that came from the repository.
    public static final SVNStatusType CONFLICTED = new SVNStatusType(7);
    
    
Denotes that the conflict state on the item is still unresolved. For example, it can be set when trying to merge into a file that is in conflict with the repository.
    public static final SVNStatusType CONFLICTED_UNRESOLVED = new SVNStatusType(8);
    
    
During some operations denotes that lock status is inapplicable. For example, this takes place during a commit operation - if there is any ISVNEventHandler registered for SVNCommitClient then events that are dispatched to that event handler will have the lock status type set to LOCK_INAPPLICABLE:
 public class MyCommitEventHandler implements ISVNEventHandler{
 ...    
     
     public void handleEvent(SVNEvent event, double progress){
         //is SVNStatusType.LOCK_INAPPLICABLE
         SVNStatusType lockStatus = event.getLockStatus();
     }
 ...
 }
    public static final SVNStatusType LOCK_INAPPLICABLE = new SVNStatusType(0);
    
    
No lock information is known.
    public static final SVNStatusType LOCK_UNKNOWN = new SVNStatusType(1);
    
    
During an operation denotes that the lock status wasn't changed. For example, in a Working Copy-to-URL copying.
    public static final SVNStatusType LOCK_UNCHANGED = new SVNStatusType(2);
    
    
During an operation denotes that the file item's locked.
    public static final SVNStatusType LOCK_LOCKED = new SVNStatusType(3);
    
    
During an operation (like an update) denotes that the file item's lock was broken in the repositry by some other user.
    public static final SVNStatusType LOCK_UNLOCKED = new SVNStatusType(4);
    
    
In a status operation denotes that no status type information is available.
    public static final SVNStatusType STATUS_NONE = new SVNStatusType(0, "none"' ');

    
In a status operation (if it's being running with an option to report of all items set to true) denotes that the item in the Working Copy being currently processed has no local changes (in a normal state).
    public static final SVNStatusType STATUS_NORMAL = new SVNStatusType(1, "normal"' ');
    
    
In a status operation denotes that the item in the Working Copy being currently processed has local modifications.
    public static final SVNStatusType STATUS_MODIFIED = new SVNStatusType(2, "modified"'M');

    
In a status operation denotes that the item in the Working Copy being currently processed is scheduled for addition to the repository.
    public static final SVNStatusType STATUS_ADDED = new SVNStatusType(3, "added"'A');

    
In a status operation denotes that the item in the Working Copy being currently processed is scheduled for deletion from the repository.
    public static final SVNStatusType STATUS_DELETED = new SVNStatusType(4, "deleted"'D');

    
In a status operation denotes that the item in the Working Copy being currently processed is not under version control.
    public static final SVNStatusType STATUS_UNVERSIONED = new SVNStatusType(5, "unversioned"'?');

    
In a status operation denotes that the item in the Working Copy being currently processed is under version control but is missing - for example, removed from the filesystem with a non-SVN, non-SVNKit or any other SVN non-compatible delete command).
    public static final SVNStatusType STATUS_MISSING = new SVNStatusType(6, "missing"'!');
    
    
In a status operation denotes that the item in the Working Copy being currently processed was replaced by another item with the same name (within a single revision the item was scheduled for deletion and then a new one with the same name was scheduled for addition). Though they may have the same name the items have their own distinct histories.
    public static final SVNStatusType STATUS_REPLACED = new SVNStatusType(7, "replaced"'R');
    
    
In a status operation denotes that the item in the Working Copy being currently processed is in a conflict state (local changes overlap those that came from the repository). The conflicting overlaps need to be manually resolved.
    public static final SVNStatusType STATUS_CONFLICTED = new SVNStatusType(9, "conflicted"'C');
    
    
In a status operation denotes that the item in the Working Copy being currently processed has a non-expected kind. For example, a file is considered to be obstructed if it was deleted (with an SVN client non-compatible delete operation) and a directory with the same name as the file had had was added (but again with an SVN client non-compatible operation).
    public static final SVNStatusType STATUS_OBSTRUCTED = new SVNStatusType(10, "obstructed"'~');

    
In a status operation denotes that the file item in the Working Copy being currently processed was set to be ignored (was added to svn:ignore property).
    public static final SVNStatusType STATUS_IGNORED = new SVNStatusType(11, "ignored"'I');

    
In a status operation denotes that the item in the Working Copy being currently processed is under version control but is somehow incomplete - for example, it may happen when the previous update was interrupted.
    public static final SVNStatusType STATUS_INCOMPLETE = new SVNStatusType(12, "incomplete"'!');

    
In a status operation denotes that the item in the Working Copy being currently processed is not under version control but is related to externals definitions.
    public static final SVNStatusType STATUS_EXTERNAL = new SVNStatusType(13, "external"'X');
New to GrepCode? Check out our FAQ X