Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCheckout.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCheckout.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCheckout.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCommit.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCommit.java?rev=407025&view=auto
==============================================================================
---
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCommit.java
(added)
+++
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCommit.java
Tue May 16 12:07:44 2006
@@ -0,0 +1,37 @@
+package org.apache.commons.vfs.operations.vcs;
+
+import org.apache.commons.vfs.operations.FileOperation;
+
+/**
+ * todo: add class description here
+ *
+ * @author Siarhei Baidun
+ * @since 0.1
+ */
+public interface VcsCommit extends FileOperation
+{
+
+ /**
+ *
+ * @param isRecursive
+ */
+ void setRecursive(final boolean isRecursive);
+
+ /**
+ *
+ * @param message
+ */
+ void setMessage(final String message);
+
+ /**
+ *
+ * @param listener
+ */
+ void addCommitListener(final VcsCommitListener listener);
+
+ /**
+ *
+ * @param listener
+ */
+ void removeCommitListener(final VcsCommitListener listener);
+}
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCommit.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCommit.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCommit.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCommitListener.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCommitListener.java?rev=407025&view=auto
==============================================================================
---
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCommitListener.java
(added)
+++
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCommitListener.java
Tue May 16 12:07:44 2006
@@ -0,0 +1,19 @@
+package org.apache.commons.vfs.operations.vcs;
+
+/**
+ * todo: add class description here
+ *
+ * @author Siarhei Baidun
+ * @since 0.1
+ */
+public interface VcsCommitListener
+{
+ /**
+ *
+ * @param path
+ * @param contentStatus
+ * takes one of the values as defined in the
+ * @see VcsStatus constants.
+ */
+ void commited(final String path, final int contentStatus);
+}
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCommitListener.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCommitListener.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsCommitListener.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsDelete.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsDelete.java?rev=407025&view=auto
==============================================================================
---
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsDelete.java
(added)
+++
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsDelete.java
Tue May 16 12:07:44 2006
@@ -0,0 +1,18 @@
+package org.apache.commons.vfs.operations.vcs;
+
+import org.apache.commons.vfs.operations.FileOperation;
+
+/**
+ * todo: add class description here
+ *
+ * @author Siarhei Baidun
+ * @since 0.1
+ */
+public interface VcsDelete extends FileOperation
+{
+ /**
+ *
+ * @param force
+ */
+ void setForce(final boolean force);
+}
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsDelete.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsDelete.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsDelete.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLog.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLog.java?rev=407025&view=auto
==============================================================================
---
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLog.java
(added)
+++
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLog.java
Tue May 16 12:07:44 2006
@@ -0,0 +1,30 @@
+package org.apache.commons.vfs.operations.vcs;
+
+import org.apache.commons.vfs.operations.FileOperation;
+
+/**
+ * todo: add class description here
+ *
+ * @author Siarhei Baidun
+ * @since 0.1
+ */
+public interface VcsLog extends FileOperation
+{
+ /**
+ *
+ * @param startRev
+ */
+ void setStartRevision(final long startRev);
+
+ /**
+ *
+ * @param endRev
+ */
+ void setEndRevision(final long endRev);
+
+ /**
+ *
+ * @param handler
+ */
+ void setLogEntryHandler(final VcsLogEntryHandler handler);
+}
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLog.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLog.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLog.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLogEntry.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLogEntry.java?rev=407025&view=auto
==============================================================================
---
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLogEntry.java
(added)
+++
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLogEntry.java
Tue May 16 12:07:44 2006
@@ -0,0 +1,99 @@
+package org.apache.commons.vfs.operations.vcs;
+
+import java.util.Calendar;
+
+/**
+ * todo: add class description here
+ *
+ * @author Siarhei Baidun
+ * @since 0.1
+ */
+public class VcsLogEntry
+{
+ /**
+ *
+ */
+ private String author;
+
+ /**
+ * Revision.
+ */
+ private long revision;
+
+ /**
+ * Message.
+ */
+ private String message;
+
+ /**
+ * Date.
+ */
+ private Calendar date;
+
+ /**
+ * Path.
+ */
+ private String path;
+
+ /**
+ *
+ * @param revision
+ * @param message
+ * @param date
+ * @param path
+ */
+ public VcsLogEntry(final String author, final long revision,
+ final String message, final Calendar date, final String
path)
+ {
+ this.author = author;
+ this.revision = revision;
+ this.message = message;
+ this.date = date;
+ this.path = path;
+ }
+
+ /**
+ *
+ * @return
+ */
+ public String getAuthor()
+ {
+ return author;
+ }
+
+ /**
+ *
+ * @return
+ */
+ public long getRevision()
+ {
+ return revision;
+ }
+
+ /**
+ *
+ * @return
+ */
+ public String getMessage()
+ {
+ return message;
+ }
+
+ /**
+ *
+ * @return
+ */
+ public Calendar getDate()
+ {
+ return date;
+ }
+
+ /**
+ *
+ * @return
+ */
+ public String getPath()
+ {
+ return path;
+ }
+}
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLogEntry.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLogEntry.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLogEntry.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLogEntryHandler.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLogEntryHandler.java?rev=407025&view=auto
==============================================================================
---
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLogEntryHandler.java
(added)
+++
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLogEntryHandler.java
Tue May 16 12:07:44 2006
@@ -0,0 +1,19 @@
+package org.apache.commons.vfs.operations.vcs;
+
+import org.apache.commons.vfs.FileSystemException;
+
+/**
+ * todo: add class description here
+ *
+ * @author Siarhei Baidun
+ * @since 0.1
+ */
+public interface VcsLogEntryHandler
+{
+ /**
+ *
+ * @param entry
+ * @throws FileSystemException
+ */
+ void handleLogEntry(final VcsLogEntry entry) throws FileSystemException;
+}
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLogEntryHandler.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLogEntryHandler.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsLogEntryHandler.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsModifyListener.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsModifyListener.java?rev=407025&view=auto
==============================================================================
---
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsModifyListener.java
(added)
+++
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsModifyListener.java
Tue May 16 12:07:44 2006
@@ -0,0 +1,17 @@
+package org.apache.commons.vfs.operations.vcs;
+
+/**
+ * todo: add class description here
+ *
+ * @author Siarhei Baidun
+ * @since 0.1
+ */
+public interface VcsModifyListener
+{
+ /**
+ *
+ * @param path
+ * @param contentStatus
+ */
+ void modified(final String path, final int contentStatus);
+}
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsModifyListener.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsModifyListener.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsModifyListener.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsRevert.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsRevert.java?rev=407025&view=auto
==============================================================================
---
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsRevert.java
(added)
+++
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsRevert.java
Tue May 16 12:07:44 2006
@@ -0,0 +1,34 @@
+package org.apache.commons.vfs.operations.vcs;
+
+import org.apache.commons.vfs.operations.FileOperation;
+
+/**
+ * <p>
+ * Restores pristine working copy file and cancels all local modifications. In
+ * other words, VcsRevert replaces working copy file with the latest version
+ * from the repository.
+ * </p>
+ *
+ * @author Siarhei Baidun
+ * @since 0.1
+ */
+public interface VcsRevert extends FileOperation
+{
+ /**
+ *
+ * @param recursive
+ */
+ void setRecursive(final boolean recursive);
+
+ /**
+ *
+ * @param listener
+ */
+ void addModifyListener(final VcsModifyListener listener);
+
+ /**
+ *
+ * @param listener
+ */
+ void removeModifyListener(final VcsModifyListener listener);
+}
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsRevert.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsRevert.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsRevert.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsStatus.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsStatus.java?rev=407025&view=auto
==============================================================================
---
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsStatus.java
(added)
+++
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsStatus.java
Tue May 16 12:07:44 2006
@@ -0,0 +1,40 @@
+package org.apache.commons.vfs.operations.vcs;
+
+import org.apache.commons.vfs.operations.FileOperation;
+
+/**
+ * todo: add class description here
+ *
+ * @author Siarhei Baidun
+ * @since 0.1
+ */
+public interface VcsStatus extends FileOperation
+{
+ public final static int UNKNOWN = -1;
+ public final static int NOT_MODIFIED = 0;
+ public final static int ADDED = 1;
+ public final static int CONFLICTED = 2;
+ public final static int DELETED = 3;
+ public final static int MERGED = 4;
+ public final static int IGNORED = 5;
+ public final static int MODIFIED = 6;
+ public final static int REPLACED = 7;
+ public final static int UNVERSIONED = 8;
+ public final static int MISSING = 9;
+ public final static int OBSTRUCTED = 10;
+ public final static int REVERTED = 11;
+ public final static int RESOLVED = 12;
+ public final static int COPIED = 13;
+ public final static int MOVED = 14;
+ public final static int RESTORED = 15;
+ public final static int UPDATED = 16;
+ public final static int EXTERNAL = 18;
+ public final static int CORRUPTED = 19;
+ public final static int NOT_REVERTED = 20;
+
+ /**
+ *
+ * @return the status of FileObject
+ */
+ int getStatus();
+}
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsStatus.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsStatus.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsStatus.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsUpdate.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsUpdate.java?rev=407025&view=auto
==============================================================================
---
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsUpdate.java
(added)
+++
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsUpdate.java
Tue May 16 12:07:44 2006
@@ -0,0 +1,36 @@
+package org.apache.commons.vfs.operations.vcs;
+
+import org.apache.commons.vfs.operations.FileOperation;
+
+/**
+ * todo: add class description here
+ *
+ * @author Siarhei Baidun
+ * @since 0.1
+ */
+public interface VcsUpdate extends FileOperation
+{
+ /**
+ *
+ * @param revision
+ */
+ void setRevision(final long revision);
+
+ /**
+ *
+ * @param isRecursive
+ */
+ void setRecursive(final boolean isRecursive);
+
+ /**
+ *
+ * @param listener
+ */
+ void addUpdateListener(final VcsUpdateListener listener);
+
+ /**
+ *
+ * @param listener
+ */
+ void removeUpdateListener(final VcsUpdateListener listener);
+}
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsUpdate.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsUpdate.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsUpdate.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsUpdateListener.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsUpdateListener.java?rev=407025&view=auto
==============================================================================
---
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsUpdateListener.java
(added)
+++
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsUpdateListener.java
Tue May 16 12:07:44 2006
@@ -0,0 +1,20 @@
+package org.apache.commons.vfs.operations.vcs;
+
+/**
+ * todo: add class description here
+ *
+ * @author Siarhei Baidun
+ * @since 0.1
+ */
+public interface VcsUpdateListener
+{
+ /**
+ *
+ * @param path
+ * @param revision
+ * @param contentStatus
+ * takes one of the values as defined in the
+ * @see VcsStatus constants.
+ */
+ void updated(final String path, final long revision, final int
contentStatus);
+}
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsUpdateListener.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsUpdateListener.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/VcsUpdateListener.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/readme.html
URL:
http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/readme.html?rev=407025&view=auto
==============================================================================
---
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/readme.html
(added)
+++
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/readme.html
Tue May 16 12:07:44 2006
@@ -0,0 +1,11 @@
+<html>
+ <body>
+ <p>
+ This package contains common interfaces for Version Control Systems
such as
+ SVN, CVS, etc. </b>
+ The implementation of that interfaces it a system-specific deal and all
+ implementations are located in the corresponding packages for those
concrete
+ systems.
+ </p>
+ </body>
+</html>
\ No newline at end of file
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/readme.html
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/readme.html
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Propchange:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/operations/vcs/readme.html
------------------------------------------------------------------------------
svn:mime-type = text/html
Modified:
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/AbstractFileObject.java
URL:
http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/AbstractFileObject.java?rev=407025&r1=407024&r2=407025&view=diff
==============================================================================
---
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/AbstractFileObject.java
(original)
+++
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/AbstractFileObject.java
Tue May 16 12:07:44 2006
@@ -28,6 +28,8 @@
import org.apache.commons.vfs.NameScope;
import org.apache.commons.vfs.RandomAccessContent;
import org.apache.commons.vfs.Selectors;
+import org.apache.commons.vfs.operations.DefaultFileOperations;
+import org.apache.commons.vfs.operations.FileOperations;
import org.apache.commons.vfs.util.FileObjectUtils;
import org.apache.commons.vfs.util.RandomAccessMode;
@@ -77,6 +79,11 @@
// private FileObject[] children;
private FileName[] children;
private List objects;
+
+ /**
+ * FileServices instance.
+ */
+ private FileOperations operations;
protected AbstractFileObject(final FileName name,
final AbstractFileSystem fs)
@@ -1564,4 +1571,21 @@
protected void notifyAllStreamsClosed()
{
}
+
+ // --- OPERATIONS ---
+
+ /**
+ * @return FileOperations interface that provides access to the
operations
+ * API.
+ * @throws FileSystemException
+ */
+ public FileOperations getFileOperations() throws FileSystemException
+ {
+ if (operations == null)
+ {
+ operations = new DefaultFileOperations(this);
+ }
+
+ return operations;
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]