SVNDepth depth = getSVNEnvironment().getDepth();
if (depth == SVNDepth.UNKNOWN) {
depth = SVNDepth.EMPTY;
}
SVNChangelistClient client = getSVNEnvironment().getClientManager().getChangelistClient();
if (!getSVNEnvironment().isQuiet()) {
client.setEventHandler(new SVNNotifyPrinter(getSVNEnvironment()));
}
try {
if (changelist != null) {
client.doAddToChangelist(files, depth, changelist, getSVNEnvironment().getChangelists());
} else {
client.doRemoveFromChangelist(files, depth, getSVNEnvironment().getChangelists());
}
} catch (SVNException e) {
getSVNEnvironment().handleWarning(e.getErrorMessage(),
new SVNErrorCode[] {SVNErrorCode.UNVERSIONED_RESOURCE, SVNErrorCode.WC_PATH_NOT_FOUND},
getSVNEnvironment().isQuiet());