⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 status.java

📁 subversion-1.4.3-1.tar.gz 配置svn的源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/** * @copyright * ==================================================================== * Copyright (c) 2003-2005 CollabNet.  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://subversion.tigris.org/license-1.html. * If newer versions of this license are posted there, you may use a * newer version instead, at your option. * * This software consists of voluntary contributions made by many * individuals.  For exact contribution history, see the revision * history and logs, available at http://subversion.tigris.org/. * ==================================================================== * @endcopyright */package org.tigris.subversion.javahl;import java.util.Date;/** * Subversion status API. * This describes the status of one subversion item (file or directory) in * the working copy. Will be returned by SVNClient.status or * SVNClient.singleStatus * @author Patrick Mayweg * @author C&eacute;dric Chabanois *         <a href="mailto:cchabanois@ifrance.com">cchabanois@ifrance.com</a> */public class Status{    /**     * the url for accessing the item     */    private String url;    /**     * the path in the working copy     */    private String path;    /**     * kind of the item (file, directory or unknonw)     */    private int nodeKind;    /**     * the base revision of the working copy     */    private long revision;    /**     * the last revision the item was changed before base     */    private long lastChangedRevision;    /**     * the last date the item was changed before base (represented in     * microseconds since the epoch)     */    private long lastChangedDate;    /**     * the last author of the last change before base     */    private String lastCommitAuthor;    /**     * the file or directory status (See StatusKind)     */    private int textStatus;    /**     * the status of the properties (See StatusKind)     */    private int propStatus;    /**     * flag is this item is locked locally by subversion     * (running or aborted operation)     */    private boolean locked;    /**     * has this item be copied from another item     */    private boolean copied;    /**     * has the url of the item be switch     */    private boolean switched;    /**     * the file or directory status of base (See StatusKind)     */    private int repositoryTextStatus;    /**     * the status of the properties base (See StatusKind)     */    private int repositoryPropStatus;    /**     * if there is a conflict, the filename of the new version     * from the repository     */    private String conflictNew;    /**     * if there is a conflict, the filename of the common base version     * from the repository     */    private String conflictOld;    /**     * if there is a conflict, the filename of the former working copy     * version     */    private String conflictWorking;    /**     * if copied, the url of the copy source     */    private String urlCopiedFrom;    /**     * if copied, the revision number of the copy source     */    private long revisionCopiedFrom;    /**     * @since 1.2     * token specified for the lock (null if not locked)     */    private String lockToken;    /**     * @since 1.2     * owner of the lock (null if not locked)     */    private String lockOwner;    /**     * @since 1.2     * comment specified for the lock (null if not locked)     */    private String lockComment;    /**     * @since 1.2     * date of the creation of the lock (represented in microseconds     * since the epoch)     */    private long lockCreationDate;    /**     * @since 1.2     * the lock in the repository     */    private Lock reposLock;    /**     * @since 1.3     * Set to the youngest committed revision, or {@link     * Revision#SVN_INVALID_REVNUM} if not out of date.     */    private long reposLastCmtRevision = Revision.SVN_INVALID_REVNUM;    /**     * @since 1.3     * Set to the most recent commit date, or 0 if not out of date.     */    private long reposLastCmtDate = 0;    /**     * @since 1.3     * Set to the node kind of the youngest commit, or {@link     * NodeKind#none} if not out of date.     */    private int reposKind = NodeKind.none;    /**     * @since 1.3     * Set to the user name of the youngest commit, or     * <code>null</code> if not out of date.     */    private String reposLastCmtAuthor;    /**     * this constructor should only called from JNI code     * @param path                  the file system path of item     * @param url                   the url of the item     * @param nodeKind              kind of item (directory, file or unknown     * @param revision              the revision number of the base     * @param lastChangedRevision   the last revision this item was changed     * @param lastChangedDate       the last date this item was changed     * @param lastCommitAuthor      the author of the last change     * @param textStatus            the file or directory status (See     *                              StatusKind)     * @param propStatus            the property status (See StatusKind)     * @param repositoryTextStatus  the file or directory status of the base     * @param repositoryPropStatus  the property status of the base     * @param locked                if the item is locked (running or aborted     *                              operation)     * @param copied                if the item is copy     * @param conflictOld           in case of conflict, the file name of the     *                              the common base version     * @param conflictNew           in case of conflict, the file name of new     *                              repository version     * @param conflictWorking       in case of conflict, the file name of the     *                              former working copy version     * @param urlCopiedFrom         if copied, the url of the copy source     * @param revisionCopiedFrom    if copied, the revision number of the copy     *                              source     * @param switched              flag if the node has been switched in the      *                              path     * @param lockToken             the token for the current lock if any     * @param lockOwner             the owner of the current lock is any     * @param lockComment           the comment of the current lock if any     * @param lockCreationDate      the date, the lock was created if any     * @param reposLock             the lock as stored in the repository if     *                              any     * @param reposLastCmtRevision  the youngest revision, if out of date     * @param reposLastCmtDate      the last commit date, if out of date     * @param reposKind             the kind of the youngest revision, if     *                              out of date     * @param reposLastCmtAuthor    the author of the last commit, if out of     *                              date     */    public Status(String path, String url, int nodeKind, long revision,                  long lastChangedRevision, long lastChangedDate,                  String lastCommitAuthor, int textStatus, int propStatus,                  int repositoryTextStatus, int repositoryPropStatus,                  boolean locked, boolean copied, String conflictOld,                  String conflictNew, String conflictWorking,                  String urlCopiedFrom, long revisionCopiedFrom,                  boolean switched, String lockToken, String lockOwner,                   String lockComment, long lockCreationDate, Lock reposLock,                  long reposLastCmtRevision, long reposLastCmtDate,                  int reposKind, String reposLastCmtAuthor)    {        this.path = path;        this.url = url;        this.nodeKind = nodeKind;        this.revision = revision;        this.lastChangedRevision = lastChangedRevision;        this.lastChangedDate = lastChangedDate;        this.lastCommitAuthor = lastCommitAuthor;        this.textStatus = textStatus;        this.propStatus = propStatus;        this.locked = locked;        this.copied = copied;        this.repositoryTextStatus = repositoryTextStatus;        this.repositoryPropStatus = repositoryPropStatus;        this.conflictOld = conflictOld;        this.conflictNew = conflictNew;        this.conflictWorking = conflictWorking;        this.urlCopiedFrom = urlCopiedFrom;        this.revisionCopiedFrom = revisionCopiedFrom;        this.switched = switched;        this.lockToken = lockToken;        this.lockOwner = lockOwner;        this.lockComment = lockComment;        this.lockCreationDate = lockCreationDate;        this.reposLock = reposLock;        this.reposLastCmtRevision = reposLastCmtRevision;        this.reposLastCmtDate = reposLastCmtDate;        this.reposKind = reposKind;        this.reposLastCmtAuthor = reposLastCmtAuthor;    }    /**     * Returns the file system path of the item     * @return path of status entry     */    public String getPath()    {        return path;    }    /**     * Returns the revision as a Revision object     * @return revision if versioned, otherwise SVN_INVALID_REVNUM     */    public Revision.Number getRevision()    {        return Revision.createNumber(revision);    }    /**     * Returns the revision as a long integer     * @return revision if versioned, otherwise SVN_INVALID_REVNUM     */    public long getRevisionNumber()    {        return revision;    }    /**     * Returns the last date the item was changed or null     * @return the last time the item was changed.     * or null if not available     */    public Date getLastChangedDate()    {        return microsecondsToDate(lastChangedDate);    }    /**     * Returns the author of the last changed or null     * @return name of author if versioned, null otherwise     */    public String getLastCommitAuthor()    {        return lastCommitAuthor;    }    /**     * Returns the status of the item (See StatusKind)     * @return file status property enum of the "textual" component.     */    public int getTextStatus()    {        return textStatus;    }    /**     * Returns the status of the item as text.     * @return english text     */    public String getTextStatusDescription()    {        return Kind.getDescription(textStatus);    }    /**     * Returns the status of the properties (See Status Kind)     * @return file status property enum of the "property" component.     */    public int getPropStatus()    {        return propStatus;    }    /**     * Returns the status of the properties as text     * @return english text     */    public String getPropStatusDescription()    {        return Kind.getDescription(propStatus);    }    /**     * Returns the status of the item in the repository (See StatusKind)     * @return file status property enum of the "textual" component in the     * repository.     */    public int getRepositoryTextStatus()    {        return repositoryTextStatus;    }    /**     * Returns test status of the properties in the repository (See StatusKind)     * @return file status property enum of the "property" component im the     * repository.     */    public int getRepositoryPropStatus()    {        return repositoryPropStatus;    }    /**     * Returns if the item is locked (running or aborted subversion operation)     * @return true if locked

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -