Esempio n. 1
0
  /** Creates a copy of the configuration */
  public static SourceConfiguration copy(SourceConfiguration config) {
    if (config != null) {
      switch (config.getSourceType()) {
        case MIXER:
          SourceConfigMixer originalMixer = (SourceConfigMixer) config;
          SourceConfigMixer copyMixer = new SourceConfigMixer();
          copyMixer.setChannel(originalMixer.getChannel());
          copyMixer.setMixer(originalMixer.getMixer());
          return copyMixer;
        case RECORDING:
          SourceConfigRecording originalRec = (SourceConfigRecording) config;
          SourceConfigRecording copyRec = new SourceConfigRecording();
          copyRec.setFrequency(originalRec.getFrequency());
          copyRec.setRecordingAlias(originalRec.getRecordingAlias());
          return copyRec;
        case TUNER:
          SourceConfigTuner originalTuner = (SourceConfigTuner) config;
          SourceConfigTuner copyTuner = new SourceConfigTuner();
          copyTuner.setFrequency(originalTuner.getFrequency());
          return copyTuner;
        case NONE:
        default:
          return new SourceConfigNone();
      }
    }

    return null;
  }
  public Request<CreateConfigurationTemplateRequest> marshall(
      CreateConfigurationTemplateRequest createConfigurationTemplateRequest) {

    if (createConfigurationTemplateRequest == null) {
      throw new AmazonClientException("Invalid argument passed to marshall(...)");
    }

    Request<CreateConfigurationTemplateRequest> request =
        new DefaultRequest<CreateConfigurationTemplateRequest>(
            createConfigurationTemplateRequest, "AWSElasticBeanstalk");
    request.addParameter("Action", "CreateConfigurationTemplate");
    request.addParameter("Version", "2010-12-01");

    if (createConfigurationTemplateRequest.getApplicationName() != null) {
      request.addParameter(
          "ApplicationName",
          StringUtils.fromString(createConfigurationTemplateRequest.getApplicationName()));
    }
    if (createConfigurationTemplateRequest.getTemplateName() != null) {
      request.addParameter(
          "TemplateName",
          StringUtils.fromString(createConfigurationTemplateRequest.getTemplateName()));
    }
    if (createConfigurationTemplateRequest.getSolutionStackName() != null) {
      request.addParameter(
          "SolutionStackName",
          StringUtils.fromString(createConfigurationTemplateRequest.getSolutionStackName()));
    }
    SourceConfiguration sourceConfigurationSourceConfiguration =
        createConfigurationTemplateRequest.getSourceConfiguration();
    if (sourceConfigurationSourceConfiguration != null) {
      if (sourceConfigurationSourceConfiguration.getApplicationName() != null) {
        request.addParameter(
            "SourceConfiguration.ApplicationName",
            StringUtils.fromString(sourceConfigurationSourceConfiguration.getApplicationName()));
      }
      if (sourceConfigurationSourceConfiguration.getTemplateName() != null) {
        request.addParameter(
            "SourceConfiguration.TemplateName",
            StringUtils.fromString(sourceConfigurationSourceConfiguration.getTemplateName()));
      }
    }
    if (createConfigurationTemplateRequest.getEnvironmentId() != null) {
      request.addParameter(
          "EnvironmentId",
          StringUtils.fromString(createConfigurationTemplateRequest.getEnvironmentId()));
    }
    if (createConfigurationTemplateRequest.getDescription() != null) {
      request.addParameter(
          "Description",
          StringUtils.fromString(createConfigurationTemplateRequest.getDescription()));
    }

    java.util.List<ConfigurationOptionSetting> optionSettingsList =
        createConfigurationTemplateRequest.getOptionSettings();
    int optionSettingsListIndex = 1;

    for (ConfigurationOptionSetting optionSettingsListValue : optionSettingsList) {
      ConfigurationOptionSetting configurationOptionSettingMember = optionSettingsListValue;
      if (configurationOptionSettingMember != null) {
        if (configurationOptionSettingMember.getResourceName() != null) {
          request.addParameter(
              "OptionSettings.member." + optionSettingsListIndex + ".ResourceName",
              StringUtils.fromString(configurationOptionSettingMember.getResourceName()));
        }
        if (configurationOptionSettingMember.getNamespace() != null) {
          request.addParameter(
              "OptionSettings.member." + optionSettingsListIndex + ".Namespace",
              StringUtils.fromString(configurationOptionSettingMember.getNamespace()));
        }
        if (configurationOptionSettingMember.getOptionName() != null) {
          request.addParameter(
              "OptionSettings.member." + optionSettingsListIndex + ".OptionName",
              StringUtils.fromString(configurationOptionSettingMember.getOptionName()));
        }
        if (configurationOptionSettingMember.getValue() != null) {
          request.addParameter(
              "OptionSettings.member." + optionSettingsListIndex + ".Value",
              StringUtils.fromString(configurationOptionSettingMember.getValue()));
        }
      }

      optionSettingsListIndex++;
    }

    return request;
  }