/*! ****************************************************************************** * * Pentaho Data Integration * * Copyright (C) 2002-2013 by Pentaho : http://www.pentaho.com * ******************************************************************************* * * 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 org.pentaho.di.trans.steps.rest; import javax.ws.rs.core.MediaType; import org.pentaho.di.core.row.RowMetaInterface; import org.pentaho.di.trans.step.BaseStepData; import org.pentaho.di.trans.step.StepDataInterface; import com.sun.jersey.api.client.filter.HTTPBasicAuthFilter; import com.sun.jersey.client.apache.config.DefaultApacheHttpClientConfig; /** * @author Samatar * @since 16-jan-2011 * */ public class RestData extends BaseStepData implements StepDataInterface { public RowMetaInterface outputRowMeta; public RowMetaInterface inputRowMeta; /** URL **/ public int indexOfUrlField; public String realUrl; /** Method **/ public String method; /** Index of method **/ public int indexOfMethod; public int nrheader; /** Headers **/ public int[] indexOfHeaderFields; public String[] headerNames; /** query parameters **/ public int nrParams; public int[] indexOfParamFields; public String[] paramNames; /** matrix parameters **/ public int nrMatrixParams; public int[] indexOfMatrixParamFields; public String[] matrixParamNames; /** proxy **/ public String realProxyHost; public int realProxyPort; public String realHttpLogin; public String realHttpPassword; /** Result fieldnames **/ public String resultFieldName; public String resultCodeFieldName; public String resultResponseFieldName; public String resultHeaderFieldName; /** Flag set headers **/ public boolean useHeaders; /** Flag set Query Parameters **/ public boolean useParams; /** Flag set Matrix Parameters **/ public boolean useMatrixParams; /** Flag set body **/ public boolean useBody; /** Index of body field **/ public int indexOfBodyField; /** trust store **/ public String trustStoreFile; public String trustStorePassword; public DefaultApacheHttpClientConfig config; public HTTPBasicAuthFilter basicAuthentication; public MediaType mediaType; public RestData() { super(); this.indexOfUrlField = -1; this.realProxyHost = null; this.realProxyPort = 8080; this.realHttpLogin = null; this.realHttpPassword = null; this.resultFieldName = null; this.resultCodeFieldName = null; this.resultResponseFieldName = null; this.resultHeaderFieldName = null; this.nrheader = 0; this.nrParams = 0; this.nrMatrixParams = 0; this.method = null; this.indexOfBodyField = -1; this.indexOfMethod = -1; this.config = null; this.trustStoreFile = null; this.trustStorePassword = null; this.basicAuthentication = null; } }