1 package org.columba.core.folder; 19 20 import org.columba.core.folder.api.IFolder; 21 import org.columba.core.folder.api.IFolderCommandReference; 22 23 27 public class DefaultFolderCommandReference implements IFolderCommandReference { 28 29 private IFolder sourceFolder; 30 private IFolder destinationFolder; 31 private Object [] uids; 32 33 36 public DefaultFolderCommandReference() { 37 super(); 38 } 39 40 43 public DefaultFolderCommandReference(IFolder sourceFolder) { 44 super(); 45 46 this.sourceFolder = sourceFolder; 47 } 48 49 52 public DefaultFolderCommandReference(IFolder sourceFolder, IFolder destinationFolder) { 53 this(sourceFolder); 54 55 this.destinationFolder = destinationFolder; 56 } 57 58 61 public DefaultFolderCommandReference(IFolder sourceFolder, Object [] uids) { 62 this(sourceFolder); 63 64 this.sourceFolder = sourceFolder; 65 this.uids = uids; 66 } 67 68 71 public DefaultFolderCommandReference(IFolder sourceFolder, IFolder destinationFolder, Object [] uids) { 72 this(sourceFolder, destinationFolder); 73 74 this.uids = uids; 75 } 76 77 80 public IFolder getSourceFolder() { 81 return sourceFolder; 82 } 83 84 87 public void setSourceFolder(IFolder folder) { 88 this.sourceFolder = folder; 89 } 90 91 94 public IFolder getDestinationFolder() { 95 return destinationFolder; 96 } 97 98 101 public void setDestinationFolder(IFolder destinationFolder) { 102 this.destinationFolder = destinationFolder; 103 } 104 105 108 public boolean tryToGetLock(Object locker) { 109 return sourceFolder.tryToGetLock(locker); 110 } 111 112 115 public void releaseLock(Object locker) { 116 sourceFolder.releaseLock(locker); 117 } 118 119 122 public Object [] getUids() { 123 return uids; 124 } 125 126 129 public void setUids(Object [] uids) { 130 this.uids = uids; 131 } 132 133 } 134 | Popular Tags |