package org.springframework.roo.addon.cloud.foundry; import java.util.List; /** * Operations offered by Cloud Foundry add-on. * * @author James Tyrrell * @since 1.1.3 */ public interface CloudFoundryOperations { void apps(); void bindService(String service, String appName); void clearStoredLoginDetails(); void crashes(String appName); void crashLogs(String appName, String instance); void createService(String service, String name, String bind); void delete(String appName); void deleteService(String service); void files(String appName, String path, String instance); void info(); void instances(String appName, String number); /** * Check if Cloud Foundry commands are available in Shell. Depends on the * user being logged into Cloud Foundry. * * @return availability */ boolean isCloudFoundryCommandAvailable(); /** * Check if Cloud Foundry setup command is available in Shell. * * @return availability */ boolean isSetupCommandAvailable(); void login(String email, String password, String cloudControllerUrl); void logs(String appName, String instance); void map(String appName, String url); void mem(String appName, Integer memSize); void push(String appName, Integer instances, Integer memory, String path, List<String> urls); void register(String email, String password); void renameApp(String appName, String newAppName); void restart(String appName); void services(); /** * Initial setup of Cloud Foundry in target project. */ void setup(); void start(String appName); void stats(String appName); void stop(String appName); void unbindService(String service, String appName); void unMap(String appName, String url); void update(String appName); }