Examples of MenuItemResponse


Examples of com.cloudloop.client.cli.commands.config.MenuItemResponse

      {
        // should never get here!
        throw new RuntimeException(ex);
      }
    }
    return new MenuItemResponse( responseType, val );
  }
View Full Code Here

Examples of com.cloudloop.client.cli.commands.config.MenuItemResponse

  _keyDir = new File( config.getEncryption( ).getKeyDirectory( ) );
 
  List<String> options = new ArrayList<String>( );
  options.add( "Change cipher." );
  options.add( "Setup a new key." );
  MenuItemResponse response = ConfigFrameUtil.getMenuSelection( writer,
                      reader,
                      error,
                      options );
  switch ( response.getResponseType( ) )
  {
      case QUIT:
    output.setQuit( true );
    break;
      case BACK:
    output.setGoBack( true );
    break;
      case VALUE:
    break;
      default:
    throw new IllegalStateException( "Unknown response type '"
      + response.getResponseType( ) + "'." );
  }
    }
View Full Code Here

Examples of com.cloudloop.client.cli.commands.config.MenuItemResponse

      {
        providerList.add( store.getName( ) );
      }
    }
    providerList.add( "[Add new provider.]" );
    MenuItemResponse response =
      ConfigFrameUtil.getMenuSelection( writer, reader, error, providerList );
    ConfigurationWorkflowElementOutput output = new ConfigurationWorkflowElementOutput();
    switch ( response.getResponseType( ) )
    {
      case BACK:
        output.setGoBack( true );
        break;
      case QUIT:
        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;
            }
          }
          output.setOutputObject( toUpdate );
        }
        else
        {
          output.setOutputObject( null );
        }
        break;
      default:
        throw new IllegalStateException("Unknown response type '" + response.getResponseType() + "'.");
    }
    return output;
  }
View Full Code Here

Examples of com.cloudloop.client.cli.commands.config.MenuItemResponse

      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 = "";
View Full Code Here

Examples of com.cloudloop.client.cli.commands.config.MenuItemResponse

    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

Examples of com.cloudloop.client.cli.commands.config.MenuItemResponse

    boolean done = false;
    while ( !done )
    {
      PropertyPrinter printer = new PropertyPrinter( provider.getProperty( ), adapterCfg );
      List<String> propList = printer.printProperties( adapterCfg, writer );
      MenuItemResponse response =
        ConfigFrameUtil.getMenuSelection( writer, reader, error, propList );
      switch ( response.getResponseType( ) )
      {
        case BACK:
          output.setGoBack( true );
          done = true;
          return;
        case QUIT:
          output.setQuit( true );
          done = true;
          return;
        case VALUE:
          int selection = response.getVal( ) - 1;
          boolean isCurrentProperty = printer.currentPropertyExistsAtPrintIdx( selection );
          String propertyName = printer.fetchPropertyAtPrintIdx( selection );
          writer.print("Please enter new value: ");
          writer.flush( );
          String newVal = null;
          try
          {
            newVal = reader.readLine();
          }
          catch (IOException e1)
          {
            throw new RuntimeException(e1);
          }
          if ( isCurrentProperty )
          {
            PropertyType existing = printer.fetchCurrentPropertyForPrintedIndex( selection );
            existing.setValue( newVal );
          }
          else
          {
            PropertyType newProp = new PropertyType();
            newProp.setName( propertyName );
            newProp.setValue( newVal );
            provider.getProperty( ).add( newProp );
          }
          break;
        default:
          throw new IllegalStateException("Unknown response type '" + response.getResponseType() + "'.");
      }
     
      writer.println( );
     
      if ( !done )
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.