protected Object doExecute()

in commands/src/main/java/org/jclouds/karaf/commands/blobstore/BlobStoreServiceCreateCommand.java [46:71]


   protected Object doExecute() throws Exception {
      if (provider == null && api == null && name == null) {
         System.err.println("You need to specify at least a valid provider or api.");
         return null;
      }

      if (name == null && provider != null) {
       name = provider;
      } else if (name == null && api != null) {
       name = api;
      }

      Map<String, String> props = parseOptions(options);
      registerBlobStore(configAdmin, name, provider, api, identity, credential, endpoint, props);
      if (noWait) {
         return null;
      } else if (!isProviderOrApiInstalled(provider, api)) {
         System.out
                  .println("Provider / api currently not installed. Service will be created once it does get installed.");
         return null;
      } else {
        System.out.println(String.format("Waiting for blobstore service with name: %s.", name));
        waitForBlobStore(bundleContext, name, provider, api);
      }
      return null;
   }