Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Singleton
- public class RimuHostingServerService implements ServerService {
- RimuHostingClient rhClient;
- @Inject
- public RimuHostingServerService(RimuHostingClient rhClient){
- this.rhClient = rhClient;
- }
- public Server createServerAndWait(String name, String profile, String image) {
- NewInstanceResponse instanceResp = rhClient.createInstance(name, profile, image);
- return new RimuHostingServer(instanceResp.getInstance(), rhClient);
- }
- public Future<Server> createServer(String name, String profile, String image) {
- return null; //To change body of implemented methods use File | Settings | File Templates.
- }
- public SortedSet<Server> listServers() {
- SortedSet<Server> servers = new TreeSet<Server>();
- SortedSet<Instance> rhServers = rhClient.getInstanceList();
- for(Instance rhServer : rhServers) {
- servers.add(new RimuHostingServer(rhServer,rhClient));
- }
- return servers;
- }
- public Server getServer(String id) {
- return new RimuHostingServer(rhClient.getInstance(Long.valueOf(id)), rhClient);
- }
- }
- public class RimuHostingServer implements Server {
- org.jclouds.rimuhosting.miro.domain.Instance rhInstance;
- RimuHostingClient rhClient;
- public RimuHostingServer(org.jclouds.rimuhosting.miro.domain.Instance rhInstance, RimuHostingClient rhClient){
- this.rhInstance = rhInstance;
- this.rhClient = rhClient;
- }
- public String getId() {
- return rhInstance.toString();
- }
- public Platform createPlatform(String id) {
- return null; //To change body of implemented methods use File | Settings | File Templates.
- }
- public Platform getPlatform(String id) {
- return null; //To change body of implemented methods use File | Settings | File Templates.
- }
- public SortedSet<Platform> listPlatforms() {
- return null; //To change body of implemented methods use File | Settings | File Templates.
- }
- public SortedSet<Instance> listInstances() {
- return null; //To change body of implemented methods use File | Settings | File Templates.
- }
- public Boolean destroyServer() {
- rhClient.destroyInstance(rhInstance.getId());
- return Boolean.TRUE;
- }
- }
Add Comment
Please, Sign In to add comment