org.dasein.cloud.test.platform
Class PlatformResources

java.lang.Object
  extended by org.dasein.cloud.test.platform.PlatformResources

public class PlatformResources
extends Object

Manages all identity resources for automated provisioning and de-provisioning during integration tests.

Created by George Reese: 2/18/13 10:16 AM

Since:
2013.04
Version:
2013.04 initial version, 2013.07 updated for message queue services support (issue #6)
Author:
George Reese

Constructor Summary
PlatformResources(org.dasein.cloud.CloudProvider provider)
           
 
Method Summary
 int close()
           
 String findStatelessDistribution()
           
 String findStatelessMQ()
           
 String findStatelessRDBMS()
           
 String findStatelessTopic()
           
static org.dasein.cloud.platform.DatabaseProduct getCheapestProduct(org.dasein.cloud.platform.RelationalDatabaseSupport support, org.dasein.cloud.platform.DatabaseEngine engine)
           
 String getTestDistributionId(String label, boolean provisionIfNull, String origin)
           
 String getTestQueueId(String label, boolean provisionIfNull)
           
 String getTestRDBMSId(String label, boolean provisionIfNull, org.dasein.cloud.platform.DatabaseEngine engine)
           
 String getTestTopicId(String label, boolean provisionIfNull)
           
 String provisionDistribution(org.dasein.cloud.platform.CDNSupport support, String label, String namePrefix, String origin)
           
 String provisionMQ(org.dasein.cloud.platform.MQSupport support, String label, String namePrefix)
           
 String provisionRDBMS(org.dasein.cloud.platform.RelationalDatabaseSupport support, String label, String namePrefix, org.dasein.cloud.platform.DatabaseEngine engine)
           
 String provisionTopic(org.dasein.cloud.platform.PushNotificationSupport support, String label, String namePrefix)
           
static String randomPassword()
           
 int report()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PlatformResources

public PlatformResources(@Nonnull
                         org.dasein.cloud.CloudProvider provider)
Method Detail

close

public int close()

report

public int report()

getTestDistributionId

@Nullable
public String getTestDistributionId(@Nonnull
                                             String label,
                                             boolean provisionIfNull,
                                             @Nullable
                                             String origin)

getTestQueueId

@Nullable
public String getTestQueueId(@Nonnull
                                      String label,
                                      boolean provisionIfNull)

getTestRDBMSId

@Nullable
public String getTestRDBMSId(@Nonnull
                                      String label,
                                      boolean provisionIfNull,
                                      @Nullable
                                      org.dasein.cloud.platform.DatabaseEngine engine)

getTestTopicId

@Nullable
public String getTestTopicId(@Nonnull
                                      String label,
                                      boolean provisionIfNull)

findStatelessDistribution

@Nullable
public String findStatelessDistribution()

findStatelessMQ

@Nullable
public String findStatelessMQ()

findStatelessRDBMS

@Nullable
public String findStatelessRDBMS()

findStatelessTopic

@Nullable
public String findStatelessTopic()

provisionDistribution

@Nonnull
public String provisionDistribution(@Nonnull
                                            org.dasein.cloud.platform.CDNSupport support,
                                            @Nonnull
                                            String label,
                                            @Nonnull
                                            String namePrefix,
                                            @Nullable
                                            String origin)
                             throws org.dasein.cloud.CloudException,
                                    org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

provisionMQ

@Nonnull
public String provisionMQ(@Nonnull
                                  org.dasein.cloud.platform.MQSupport support,
                                  @Nonnull
                                  String label,
                                  @Nonnull
                                  String namePrefix)
                   throws org.dasein.cloud.CloudException,
                          org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

randomPassword

@Nonnull
public static String randomPassword()

getCheapestProduct

@Nonnull
public static org.dasein.cloud.platform.DatabaseProduct getCheapestProduct(@Nonnull
                                                                                   org.dasein.cloud.platform.RelationalDatabaseSupport support,
                                                                                   @Nullable
                                                                                   org.dasein.cloud.platform.DatabaseEngine engine)
                                                                    throws org.dasein.cloud.CloudException,
                                                                           org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

provisionRDBMS

@Nonnull
public String provisionRDBMS(@Nonnull
                                     org.dasein.cloud.platform.RelationalDatabaseSupport support,
                                     @Nonnull
                                     String label,
                                     @Nonnull
                                     String namePrefix,
                                     @Nullable
                                     org.dasein.cloud.platform.DatabaseEngine engine)
                      throws org.dasein.cloud.CloudException,
                             org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

provisionTopic

@Nonnull
public String provisionTopic(@Nonnull
                                     org.dasein.cloud.platform.PushNotificationSupport support,
                                     @Nonnull
                                     String label,
                                     @Nonnull
                                     String namePrefix)
                      throws org.dasein.cloud.CloudException,
                             org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException


Copyright © 2009-2014 Dell, Inc.. All Rights Reserved.