/*
* Copyright 2016 Oracle.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.addthis.hydra.task.output;
import com.addthis.codec.annotations.FieldConfig;
/**
* This output sink <span class="hydra-summary">sends the output stream to a http sink</span>.
* <p/>
* <p>Example:</p>
* <pre>output:{
* type : "http",
* path : ["http://addthis.com/helo/world"],
* writer : {
* fields : ["foo", "baz", "baz],
* format : {
* type: "channel",
* }
* },
* }</pre>
*
* @user-reference
*/
public class DataOutputHttp extends AbstractDataOutput {
/**
* Output configuration parameters. This field is required.
*/
@FieldConfig(codable = true, required = true)
private HttpOutputWriter writer;
public DataOutputHttp setWriter(HttpOutputWriter writer) {
this.writer = writer;
return this;
}
@Override protected AbstractOutputWriter getWriter() {
return writer;
}
}