package org.springframework.roo.addon.backup; import org.apache.felix.scr.annotations.Component; import org.apache.felix.scr.annotations.Reference; import org.apache.felix.scr.annotations.Service; import org.springframework.roo.shell.CliAvailabilityIndicator; import org.springframework.roo.shell.CliCommand; import org.springframework.roo.shell.CommandMarker; /** * Commands for the 'backup' add-on to be used by the ROO shell. * * @author Stefan Schmidt * @since 1.0 */ @Component @Service public class BackupCommands implements CommandMarker { @Reference private BackupOperations backupOperations; @CliCommand(value = "backup", help = "Backups your project to a zip file located in root directory.") public String backup() { return backupOperations.backup(); } @CliAvailabilityIndicator("backup") public boolean isBackupCommandAvailable() { return backupOperations.isBackupPossible(); } }