1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
package org.eclipse.team.internal.ccvs.core.commands;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import org.eclipse.team.internal.ccvs.core.util.Assert;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.team.internal.ccvs.core.CVSException;
import org.eclipse.team.internal.ccvs.core.Client;
import org.eclipse.team.internal.ccvs.core.requests.RequestSender;
import org.eclipse.team.internal.ccvs.core.resources.api.FileProperties;
import org.eclipse.team.internal.ccvs.core.resources.api.IManagedVisitor;
import org.eclipse.team.internal.ccvs.core.response.ResponseDispatcher;
import org.eclipse.team.internal.ccvs.core.util.Util;
class Import extends Command {
/**
* Constructor for Import.
* @param responseDispatcher
* @param requestSender
*/
public Import(ResponseDispatcher responseDispatcher,
RequestSender requestSender) {
super(responseDispatcher, requestSender);
}
/**
* @see Command#sendRequestsToServer(IProgressMonitor)
*/
protected void sendRequestsToServer(IProgressMonitor monitor)
throws CVSException {
String mode = null;
String[] wrappers;
String[] ignores;
IManagedVisitor visitor;
// If the arguments are not three, the server is going to
// reject the request
// NOTE: Yes, but at least the user would get better feedback!
// We should be throwing a CVSException!
Assert.isTrue(getArguments().length == 3);
// At this point we need to know wether we need to send the file
// as a binary. The server will set the mode properly based on the wrapper option.
if (Util.isOption(getLocalOptions(),FileProperties.BINARY_TAG)) {
mode = FileProperties.BINARY_TAG;
}
ignores = Util.getOptions(getLocalOptions(),Client.IGNORE_OPTION,false);
wrappers = Util.getOptions(getLocalOptions(),Client.WRAPPER_OPTION,false);
visitor = new ImportStructureVisitor(requestSender,
getRoot(),
monitor,
mode,
ignores,
wrappers);
getRoot().accept(visitor);
sendHomeFolder(false);
}
/**
* @see ICommand#getName()
*/
public String getName() {
return RequestSender.IMPORT;
}
/**
* @see ICommand#getRequestName()
*/
public String getRequestName() {
return RequestSender.IMPORT;
}
}
|