michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: package org.mozilla.gecko.sync; michael@0: michael@0: import java.util.List; michael@0: michael@0: public abstract class CommandRunner { michael@0: public final int argCount; michael@0: michael@0: public CommandRunner(int argCount) { michael@0: this.argCount = argCount; michael@0: } michael@0: michael@0: public abstract void executeCommand(GlobalSession session, List args); michael@0: michael@0: public boolean argumentsAreValid(List args) { michael@0: return args != null && michael@0: args.size() == argCount; michael@0: } michael@0: }