Package com.cloudloop.generated.CloudloopConfig.Stores

Examples of com.cloudloop.generated.CloudloopConfig.Stores.Store


 
  Stores stores = new Stores( );
  config.setStores( stores );
  List<Store> storeList = stores.getStore( );
 
  Store s3Store = new Store( );
  s3Store.setAdapter( "amazonS3" );
  s3Store.setEncrypted( Boolean.TRUE );
  s3Store.setName( "s3" );
  List<PropertyType> s3Props = s3Store.getProperty( );
  for ( Object propName : amazonProperties.keySet( ) )
  {
      PropertyType prop = new PropertyType( );
      prop.setName( (String) propName );
      prop.setValue( amazonProperties.getProperty( (String) propName ) );
      s3Props.add( prop );
  }
  storeList.add( s3Store );
 
  Store jS3Store = new Store( );
  jS3Store.setAdapter( "jS3" );
  jS3Store.setEncrypted( Boolean.TRUE );
  jS3Store.setName( "s3" );
  List<PropertyType> jS3Props = jS3Store.getProperty( );
  for ( Object propName : amazonProperties.keySet( ) )
  {
      PropertyType prop = new PropertyType( );
      prop.setName( (String) propName );
      prop.setValue( amazonProperties.getProperty( (String) propName ) );
      jS3Props.add( prop );
  }
  storeList.add( jS3Store );
 
  Store nirvanixStore = new Store( );
  nirvanixStore.setAdapter( "nirvanix" );
  nirvanixStore.setEncrypted( Boolean.TRUE );
  nirvanixStore.setName( "nirvanix" );
  List<PropertyType> nirvanixProps = nirvanixStore.getProperty( );
  for ( Object propName : nirvanixProperties.keySet( ) )
  {
      PropertyType prop = new PropertyType( );
      prop.setName( (String) propName );
      prop.setValue( nirvanixProperties.getProperty( (String) propName ) );
      nirvanixProps.add( prop );
  }
  storeList.add( nirvanixStore );
 
  Store rackspaceStore = new Store( );
  rackspaceStore.setAdapter( "rackspace" );
  rackspaceStore.setEncrypted( Boolean.TRUE );
  rackspaceStore.setName( "rackspace" );
  List<PropertyType> rackspaceProps = rackspaceStore.getProperty( );
  for ( Object propName : rackspaceProperties.keySet( ) )
  {
      PropertyType prop = new PropertyType( );
      prop.setName( (String) propName );
      prop
        .setValue( rackspaceProperties
        .getProperty( (String) propName ) );
      rackspaceProps.add( prop );
  }
  storeList.add( rackspaceStore );
 
  Store localStore = new Store( );
  localStore.setAdapter( "local" );
  localStore.setEncrypted( Boolean.FALSE );
  localStore.setName( "local" );
  List<PropertyType> localProps = localStore.getProperty( );
  PropertyType localRoot = new PropertyType( );
  for ( Object propName : localProperties.keySet( ) )
  {
      PropertyType prop = new PropertyType( );
      prop.setName( (String) propName );
View Full Code Here


               CloudloopConfig config,
               String providerToken,
               ProviderFactory factory)
    {
    // TODO: Make this method non-specific to provider type (e.g. Store).
    Store store = null;
    for ( Store s : config.getStores( ).getStore( ) )
    {
        if ( s.getName( ).equalsIgnoreCase( providerToken ) )
        {
      store = s;
        }
    }
    if ( store == null )
    {
        throw new ProviderNotConfiguredException(
          "Could not find configuration for provider '"
          + providerToken + "'." );
    }
   
    AdapterConfig adapter = null;
    for ( AdapterConfig a : factory.getAvailableAdapterConfigs( ) )
    {
        if ( a.getAdapterName( ).equalsIgnoreCase( store.getAdapter( ) ) )
        {
          adapter = a;
        }
    }
    if ( adapter == null )
    {
        throw new ProviderNotConfiguredException(
          "Could not find configuration for adapter '"
          + store.getAdapter( ) + "' specified for provider + '"
          + store.getName( ) + "'." );
    }
   
    Properties providerProps = new Properties( );
    List<PropertyType> props = store.getProperty( );
    for ( PropertyType prop : props )
    {
      providerProps.put( prop.getName( ), prop.getValue( ) );
    }
   
    boolean encrypted = store.isEncrypted( );
   
    ProviderConfig output = new ProviderConfig( );
    output.setImplConfig( adapter );
    output.setName( providerToken );
    output.setProviderType( adapter.getAdapterType( ) );
View Full Code Here

        output.setQuit( true );
        break;
      case VALUE:
        if ( response.getVal( ) - 1 < providerList.size( ) - 1 )
        {
          Store toUpdate = null;
          for ( Store store : currentConfig.getStores( ).getStore() )
          {
            if ( store.getName( ).equals( providerList.get( response.getVal( ) - 1 ) ))
            {
              toUpdate = store;
View Full Code Here

    for ( AdapterConfig cfg : adapterConfigs )
    {
      adapters.add( cfg.getAdapterName( ) + " [" + cfg.getImpl( ) + "]" );
    }
   
    Store newStore = new Store();
    writer.println("Please choose an adapter for your provider:");
    MenuItemResponse response = ConfigFrameUtil.getMenuSelection( writer, reader, error, adapters );
    switch ( response.getResponseType( ) )
    {
      case BACK:
        output.setGoBack( true );
        return;
      case QUIT:
        output.setQuit( true );
        return;
      case VALUE:
        newStore.setAdapter( adapterConfigs.get(response.getVal() - 1).getAdapterName( ) );
        break;
      default:
        throw new IllegalStateException("Unknown response type '" + response.getResponseType() + "'.");
    }
   
    writer.print("Please enter a name for your provider: ");
    writer.flush( );
    String name = "";
    boolean hasErr = false;
    do
    {
      hasErr = false;
      try
      {
        name = reader.readLine( );
      }
      catch (IOException e)
      {
        error.println("Error reading input: " + e.getMessage( ));
        error.flush( );
        hasErr = true;
      }
     
      // assert that name is unique across providers of the same type
      List<Store> existingStores = config.getStores( ).getStore( );
      for ( Store s : existingStores )
      {
        if ( s.getName( ).equalsIgnoreCase(name) )
        {
          error.println("A provider already exists with name '" + name + "'. Please enter a new name.");
          error.flush( );
          hasErr = true;
        }
      }
     
    } while ( hasErr );
    newStore.setName( name );
    newStore.setEncrypted( false );
    editProperties( parent, output, config, newStore, writer, reader, error );
    config.getStores( ).getStore( ).add( newStore );
    config.getStores( ).setDefaultStore( name );
  }
View Full Code Here

  {
    if ( ! ( input instanceof Store ) )
    {
      throw new IllegalStateException("Invalid input type '" + input.getClass( ).getName( ) + "'. Expected instance of '" + Store.class.getName( ) + "'.");
    }
    Store provider = (Store) input;
   
    writer.println("Please choose an option:");
    List<String> options = new ArrayList<String>();
    options.add( "Edit provider properties." );
    options.add( "Set to default provider." );
    options.add( "Delete provider." );
    if ( provider instanceof Store )
    {
      options.add( "Add encryption." );
      options.add( "Remove encryption." );
    }
    MenuItemResponse response = ConfigFrameUtil.getMenuSelection( writer, reader, error, options );
    switch ( response.getResponseType( ) )
    {
      case BACK:
        output.setGoBack( true );
        return;
      case QUIT:
        output.setQuit( true );
        return;
      case VALUE:
        if ( response.getVal( ) == 3 )
        {
          deleteProvider( config, provider );
        }
        else if ( response.getVal( ) == 2 )
        {
          setDefaultProvider( config, provider );
        }
        else if ( response.getVal( ) == 1 )
        {
          editProperties( parent, output, config, provider, writer, reader, error );
        }
        else if ( response.getVal( ) == 4 )
        {
          setupEncryption( parent, output, config, provider, writer, reader, error );
        }
        else if ( response.getVal( ) == 5 )
        {
          provider.setEncrypted( false );
        }
        break;
      default:
        throw new IllegalStateException("Unknown response type '" + response.getResponseType() + "'.");
    }
View Full Code Here

TOP

Related Classes of com.cloudloop.generated.CloudloopConfig.Stores.Store

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.