org.dasein.cloud.test.platform
Class PlatformResources
java.lang.Object
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
|
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 |
PlatformResources
public PlatformResources(@Nonnull
org.dasein.cloud.CloudProvider provider)
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.