Source code: dr/davmgr/protocol/cmd/CopyCommand.java
1 package dr.davmgr.protocol.cmd;
2
3 import java.util.Vector;
4 import java.util.Enumeration;
5 import java.util.List;
6
7 import dr.davmgr.protocol.*;
8
9 public class CopyCommand extends Command {
10 protected Urls target;
11
12 protected Urls baseUrls = null;
13 protected Vector sources = null;
14
15 public CopyCommand(Urls target, Urls baseUrls, List sourceList) {
16 super(target);
17 this.baseUrls=baseUrls;
18 if (sourceList!=null) {
19 sources=new Vector();
20 sources.addAll(sourceList);
21 }
22 }
23 public void setTarget(Urls target) {
24 setUrls(target);
25 }
26 public Urls getTarget() {
27 return getUrls();
28 }
29 public Urls getBaseUrls() {
30 return baseUrls;
31 }
32 public void setBaseUrls(Urls baseUrls) {
33 this.baseUrls=baseUrls;
34 }
35 public void addSources(List sourceList) {
36 if (sources==null) sources=new Vector();
37 sources.addAll(sourceList);
38 }
39 public Enumeration getSources() {
40 return sources.elements();
41 }
42 public int getSourceNumber() {
43 return sources.size();
44 }
45
46 public String toString() {
47 return "CopyCommand [target="+target+"; baseUrls="+baseUrls+"; sources="+sources+"]";
48 }
49
50 public void finalize() {
51 super.finalize();
52 if (sources!=null) sources.clear();
53 sources=null; target=null; baseUrls=null;
54 }
55
56 }