[jboss-cvs] JBossAS SVN: r80929 - projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/copy.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Nov 13 07:41:43 EST 2008
Author: alesj
Date: 2008-11-13 07:41:42 -0500 (Thu, 13 Nov 2008)
New Revision: 80929
Modified:
projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/copy/AbstractCopyMechanism.java
Log:
Copy options when copying file.
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/copy/AbstractCopyMechanism.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/copy/AbstractCopyMechanism.java 2008-11-13 12:22:35 UTC (rev 80928)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/copy/AbstractCopyMechanism.java 2008-11-13 12:41:42 UTC (rev 80929)
@@ -30,12 +30,14 @@
import java.security.AccessController;
import java.security.PrivilegedAction;
import java.util.List;
+import java.util.Map;
import org.jboss.logging.Logger;
import org.jboss.util.id.GUID;
import org.jboss.virtual.VirtualFile;
+import org.jboss.virtual.plugins.context.DelegatingHandler;
import org.jboss.virtual.plugins.context.file.FileSystemContext;
-import org.jboss.virtual.plugins.context.DelegatingHandler;
+import org.jboss.virtual.spi.VFSContext;
import org.jboss.virtual.spi.VirtualFileHandler;
/**
@@ -130,6 +132,14 @@
File copy = copy(guidDir, handler);
// create new handler
FileSystemContext fileSystemContext = new FileSystemContext(copy);
+
+ // merge old options
+ VFSContext oldVFSContext = handler.getVFSContext();
+ Map<String, String> newOptions = fileSystemContext.getOptions();
+ Map<String, String> oldOptions = oldVFSContext.getOptions();
+ if (newOptions != null && oldOptions != null)
+ newOptions.putAll(oldOptions);
+
VirtualFileHandler newHandler = fileSystemContext.getRoot();
VirtualFileHandler parent = handler.getParent();
if (parent != null && replaceOldHandler(parent, handler, newHandler))
More information about the jboss-cvs-commits
mailing list