/* * ==================================================================== * Copyright (c) 2004-2012 TMate Software Ltd. All rights reserved. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at http://svnkit.com/license.html. * If newer versions of this license are posted there, you may use a * newer version instead, at your option. * ==================================================================== */ package org.tmatesoft.svn.cli.svn; import java.util.Collection; import java.util.LinkedList; import org.tmatesoft.svn.cli.AbstractSVNCommand; /** * @version 1.3 * @author TMate Software Ltd. */ public abstract class SVNCommand extends AbstractSVNCommand { private Collection myGlobalOptions; protected SVNCommand(String name, String[] aliases) { super(name, aliases); } public boolean acceptsRevisionRange() { return false; } public boolean isCommitter() { return false; } public String getFileAmbigousErrorMessage() { return "Log message file is a versioned file; use '--force-log' to override"; } public String getMessageAmbigousErrorMessage() { return "The log message is a path name (was -F intended?); use '--force-log' to override"; } protected SVNCommandEnvironment getSVNEnvironment() { return (SVNCommandEnvironment) getEnvironment(); } protected String getResourceBundleName() { return "org.tmatesoft.svn.cli.svn.commands"; } public Collection getGlobalOptions() { if (myGlobalOptions == null) { myGlobalOptions = new LinkedList(); myGlobalOptions.add(SVNOption.USERNAME); myGlobalOptions.add(SVNOption.PASSWORD); myGlobalOptions.add(SVNOption.NO_AUTH_CACHE); myGlobalOptions.add(SVNOption.NON_INTERACTIVE); myGlobalOptions.add(SVNOption.TRUST_SERVER_CERT); myGlobalOptions.add(SVNOption.CONFIG_DIR); myGlobalOptions.add(SVNOption.CONFIG_OPTION); } return myGlobalOptions; } }