use of com.microsoft.windowsazure.Configuration in project azure-sdk-for-java by Azure.
the class ServiceBusQueueBasic method runSample.
/**
* Main function which runs the actual sample.
* @param azure instance of the azure client
* @return true if sample runs successfully
*/
public static boolean runSample(Azure azure) {
// New resources
final String rgName = SdkContext.randomResourceName("rgSB01_", 24);
final String namespaceName = SdkContext.randomResourceName("namespace", 20);
final String queue1Name = SdkContext.randomResourceName("queue1_", 24);
final String queue2Name = SdkContext.randomResourceName("queue2_", 24);
try {
//============================================================
// Create a namespace.
System.out.println("Creating name space " + namespaceName + " in resource group " + rgName + "...");
ServiceBusNamespace serviceBusNamespace = azure.serviceBusNamespaces().define(namespaceName).withRegion(Region.US_WEST).withNewResourceGroup(rgName).withSku(NamespaceSku.PREMIUM_CAPACITY1).withNewQueue(queue1Name, 1024).create();
System.out.println("Created service bus " + serviceBusNamespace.name());
Utils.print(serviceBusNamespace);
Queue firstQueue = serviceBusNamespace.queues().getByName(queue1Name);
Utils.print(firstQueue);
//============================================================
// Create a second queue in same namespace
System.out.println("Creating second queue " + queue2Name + " in namespace " + namespaceName + "...");
Queue secondQueue = serviceBusNamespace.queues().define(queue2Name).withExpiredMessageMovedToDeadLetterQueue().withSizeInMB(2048).withMessageLockDurationInSeconds(20).create();
System.out.println("Created second queue in namespace");
Utils.print(secondQueue);
//============================================================
// Get and update second queue.
secondQueue = serviceBusNamespace.queues().getByName(queue2Name);
secondQueue = secondQueue.update().withSizeInMB(3072).apply();
System.out.println("Updated second queue to change its size in MB");
Utils.print(secondQueue);
//=============================================================
// Update namespace
System.out.println("Updating sku of namespace " + serviceBusNamespace.name() + "...");
serviceBusNamespace = serviceBusNamespace.update().withSku(NamespaceSku.PREMIUM_CAPACITY2).apply();
System.out.println("Updated sku of namespace " + serviceBusNamespace.name());
//=============================================================
// List namespaces
System.out.println("List of namespaces in resource group " + rgName + "...");
for (ServiceBusNamespace serviceBusNamespace1 : azure.serviceBusNamespaces().listByResourceGroup(rgName)) {
Utils.print(serviceBusNamespace1);
}
//=============================================================
// List queues in namespaces
PagedList<Queue> queues = serviceBusNamespace.queues().list();
System.out.println("Number of queues in namespace :" + queues.size());
for (Queue queue : queues) {
Utils.print(queue);
}
//=============================================================
// Get connection string for default authorization rule of namespace
PagedList<NamespaceAuthorizationRule> namespaceAuthorizationRules = serviceBusNamespace.authorizationRules().list();
System.out.println("Number of authorization rule for namespace :" + namespaceAuthorizationRules.size());
for (NamespaceAuthorizationRule namespaceAuthorizationRule : namespaceAuthorizationRules) {
Utils.print(namespaceAuthorizationRule);
}
System.out.println("Getting keys for authorization rule ...");
AuthorizationKeys keys = namespaceAuthorizationRules.get(0).getKeys();
Utils.print(keys);
System.out.println("Regenerating secondary key for authorization rule ...");
keys = namespaceAuthorizationRules.get(0).regenerateKey(Policykey.SECONDARY_KEY);
Utils.print(keys);
// Send a message to queue.
try {
Configuration config = Configuration.load();
config.setProperty(ServiceBusConfiguration.CONNECTION_STRING, keys.primaryConnectionString());
ServiceBusContract service = ServiceBusService.create(config);
service.sendQueueMessage(queue1Name, new BrokeredMessage("Hello World"));
} catch (Exception ex) {
}
//=============================================================
// Delete a queue and namespace
System.out.println("Deleting queue " + queue1Name + "in namespace " + namespaceName + "...");
serviceBusNamespace.queues().deleteByName(queue1Name);
System.out.println("Deleted queue " + queue1Name + "...");
System.out.println("Deleting namespace " + namespaceName + "...");
// This will delete the namespace and queue within it.
try {
azure.serviceBusNamespaces().deleteById(serviceBusNamespace.id());
} catch (Exception ex) {
}
System.out.println("Deleted namespace " + namespaceName + "...");
return true;
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
} finally {
try {
System.out.println("Deleting Resource Group: " + rgName);
azure.resourceGroups().beginDeleteByName(rgName);
System.out.println("Deleted Resource Group: " + rgName);
} catch (NullPointerException npe) {
System.out.println("Did not create any resources in Azure. No clean up is necessary");
} catch (Exception g) {
g.printStackTrace();
}
}
return false;
}
use of com.microsoft.windowsazure.Configuration in project crate by crate.
the class AzureComputeServiceImpl method networkResourceClient.
@Nullable
@Override
public NetworkResourceProviderClient networkResourceClient() {
if (networkResourceClient == null) {
Configuration conf = configuration();
if (conf == null) {
return null;
}
networkResourceClient = NetworkResourceProviderService.create(conf);
}
return networkResourceClient;
}
use of com.microsoft.windowsazure.Configuration in project azure-sdk-for-java by Azure.
the class ServiceBusWithClaimBasedAuthorization method runSample.
/**
* Main function which runs the actual sample.
* @param azure instance of the azure client
* @return true if sample runs successfully
*/
public static boolean runSample(Azure azure) {
// New resources
final String rgName = SdkContext.randomResourceName("rgSB03_", 24);
final String namespaceName = SdkContext.randomResourceName("namespace", 20);
final String queueName = SdkContext.randomResourceName("queue1_", 24);
final String topicName = SdkContext.randomResourceName("topic_", 24);
final String subscription1Name = SdkContext.randomResourceName("sub1_", 24);
final String subscription2Name = SdkContext.randomResourceName("sub2_", 24);
try {
//============================================================
// Create a namespace.
System.out.println("Creating name space " + namespaceName + " along with a queue " + queueName + " and a topic " + topicName + " in resource group " + rgName + "...");
ServiceBusNamespace serviceBusNamespace = azure.serviceBusNamespaces().define(namespaceName).withRegion(Region.US_WEST).withNewResourceGroup(rgName).withSku(NamespaceSku.PREMIUM_CAPACITY1).withNewQueue(queueName, 1024).withNewTopic(topicName, 1024).create();
System.out.println("Created service bus " + serviceBusNamespace.name() + " (with queue and topic)");
Utils.print(serviceBusNamespace);
Queue queue = serviceBusNamespace.queues().getByName(queueName);
Utils.print(queue);
Topic topic = serviceBusNamespace.topics().getByName(topicName);
Utils.print(topic);
//============================================================
// Create 2 subscriptions in topic using different methods.
System.out.println("Creating a subscription in the topic using update on topic");
topic = topic.update().withNewSubscription(subscription1Name).apply();
ServiceBusSubscription subscription1 = topic.subscriptions().getByName(subscription1Name);
System.out.println("Creating another subscription in the topic using direct create method for subscription");
ServiceBusSubscription subscription2 = topic.subscriptions().define(subscription2Name).create();
Utils.print(subscription1);
Utils.print(subscription2);
//=============================================================
// Create new authorization rule for queue to send message.
System.out.println("Create authorization rule for queue ...");
NamespaceAuthorizationRule sendQueueAuthorizationRule = serviceBusNamespace.authorizationRules().define("SendRule").withSendingEnabled().create();
Utils.print(sendQueueAuthorizationRule);
System.out.println("Getting keys for authorization rule ...");
AuthorizationKeys keys = sendQueueAuthorizationRule.getKeys();
Utils.print(keys);
// Send a message to queue.
try {
Configuration config = Configuration.load();
config.setProperty(ServiceBusConfiguration.CONNECTION_STRING, keys.primaryConnectionString());
ServiceBusContract queueService = ServiceBusService.create(config);
queueService.sendMessage(queueName, new BrokeredMessage("Hello"));
} catch (Exception ex) {
}
// Send a message to topic.
try {
Configuration config2 = Configuration.load();
config2.setProperty(ServiceBusConfiguration.CONNECTION_STRING, keys.primaryConnectionString());
ServiceBusContract topicService = ServiceBusService.create(config2);
topicService.sendMessage(topicName, new BrokeredMessage("Hello"));
} catch (Exception ex) {
}
//=============================================================
// Delete a namespace
System.out.println("Deleting namespace " + namespaceName + " [topic, queues and subscription will delete along with that]...");
// This will delete the namespace and queue within it.
try {
azure.serviceBusNamespaces().deleteById(serviceBusNamespace.id());
} catch (Exception ex) {
}
System.out.println("Deleted namespace " + namespaceName + "...");
return true;
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
} finally {
try {
System.out.println("Deleting Resource Group: " + rgName);
azure.resourceGroups().beginDeleteByName(rgName);
System.out.println("Deleted Resource Group: " + rgName);
} catch (NullPointerException npe) {
System.out.println("Did not create any resources in Azure. No clean up is necessary");
} catch (Exception g) {
g.printStackTrace();
}
}
return false;
}
Aggregations