protected boolean prepare() { prepareSourceObjects(); if (!onlyRefObjects) { copyCommand = UnexecutableCommand.INSTANCE; return copyCommand.canExecute(); } if (!extendedSourceObjects.hasBindings() && !extendedSourceObjects.hasExtensions()) return super.prepare(); copyCommand = createCopyCommand(); return copyCommand.canExecute(); }