All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.gs4tr.gcc.restclient.operation.ConnectorsConfig Maven / Gradle / Ivy

Go to download

GlobalLink Connect Cloud java is a library to connect your system to GlobalLink Connect Cloud REST API.

There is a newer version: 3.1.3
Show newest version
package org.gs4tr.gcc.restclient.operation;

import java.util.List;

import org.gs4tr.gcc.restclient.GCConfig;
import org.gs4tr.gcc.restclient.dto.GCResponse;
import org.gs4tr.gcc.restclient.model.GCAttribute;
import org.gs4tr.gcc.restclient.model.LanguageDirection;
import org.gs4tr.gcc.restclient.model.LocaleConfig;
import org.gs4tr.gcc.restclient.request.GCRequest;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

public class ConnectorsConfig extends GCOperation {

	public ConnectorsConfig(GCConfig config) {
		super(config);
	}

	private static final String REQUEST_URL = "connector/config";
	private static final String REQUEST_METHOD = "GET";

	@Override
	public String getRequestMethod() {
		return REQUEST_METHOD;
	}

	@Override
	protected String getApiUrl() {
		return REQUEST_URL;
	}

	@Override
	public GCRequest getRequestObject() {
		return null;
	}

	@Override
	public Class getResponseClass() {
		return ConnectorsConfigResponse.class;
	}

	public static class ConnectorsConfigResponse extends GCResponse {

		@JsonProperty("response_data")
		private ConnectorsConfigResponseData connectorsConfigResponseData;

		public ConnectorsConfigResponseData getResponseData() {
			return connectorsConfigResponseData;
		}

		public void setResponseData(ConnectorsConfigResponseData connectorsConfigResponseData) {
			this.connectorsConfigResponseData = connectorsConfigResponseData;
		}

	}

	@JsonIgnoreProperties(ignoreUnknown = true)
	public static class ConnectorsConfigResponseData {
		@JsonProperty("supported_locales")
		private List supportedLocales;
		@JsonProperty("file_types")
		private List fileTypes;
		@JsonProperty("language_directions")
		private List languageDirections;
		@JsonProperty("workflows")
		private List workflows;
		@JsonProperty("submission_options")
		private ConnectorsConfigSubmissionOptions submissionOptions;
		@JsonProperty("available_states")
		private ConnectorsConfigAvailableStates availableStates;
		@JsonProperty("is_multi_source_locale_supported")
		private Boolean isMultiSourceLocaleSupported;
		@JsonProperty("connector_name")
		private String connectorName;
		@JsonProperty("connector_type")
		private String connectorType;

		public List getSupportedLocales() {
			return supportedLocales;
		}

		public void setSupportedLocales(List supportedLocales) {
			this.supportedLocales = supportedLocales;
		}

		public List getFileTypes() {
			return fileTypes;
		}

		public void setFileTypes(List fileTypes) {
			this.fileTypes = fileTypes;
		}

		public ConnectorsConfigSubmissionOptions getSubmissionOptions() {
			return submissionOptions;
		}

		public void setSubmissionOptions(ConnectorsConfigSubmissionOptions submissionOptions) {
			this.submissionOptions = submissionOptions;
		}

		public List getWorkflows() {
			return workflows;
		}

		public void setWorkflows(List workflows) {
			this.workflows = workflows;
		}

		public List getLanguageDirections() {
			return languageDirections;
		}

		public void setLanguageDirections(List languageDirections) {
			this.languageDirections = languageDirections;
		}

		public ConnectorsConfigAvailableStates getAvailableStates() {
			return availableStates;
		}

		public void setAvailableStates(ConnectorsConfigAvailableStates availableStates) {
			this.availableStates = availableStates;
		}

		public Boolean getIsMultiSourceLocaleSupported() {
			return isMultiSourceLocaleSupported;
		}

		public void setIsMultiSourceLocaleSupported(Boolean isMultiSourceLocaleSupported) {
			this.isMultiSourceLocaleSupported = isMultiSourceLocaleSupported;
		}

		public String getConnectorName() {
			return connectorName;
		}

		public void setConnectorName(String connectorName) {
			this.connectorName = connectorName;
		}

		public String getConnectorType() {
			return connectorType;
		}

		public void setConnectorType(String connectorType) {
			this.connectorType = connectorType;
		}

	}

	@JsonIgnoreProperties(ignoreUnknown = true)
	public static class ConnectorsConfigAvailableStates {
		@JsonProperty("submission")
		private List submissionStatuses;
		@JsonProperty("job")
		private List jobStatuses;
		@JsonProperty("task")
		private List taskStatuses;

		public ConnectorsConfigAvailableStates() {

		}

		public List getSubmissionStatuses() {
			return submissionStatuses;
		}

		public void setSubmissionStatuses(List submissionStatuses) {
			this.submissionStatuses = submissionStatuses;
		}

		public List getJobStatuses() {
			return jobStatuses;
		}

		public void setJobStatuses(List jobStatuses) {
			this.jobStatuses = jobStatuses;
		}

		public List getTaskStatuses() {
			return taskStatuses;
		}

		public void setTaskStatuses(List taskStatuses) {
			this.taskStatuses = taskStatuses;
		}

	}

	@JsonIgnoreProperties(ignoreUnknown = true)
	public static class ConnectorsConfigSubmissionOptions {
		@JsonProperty("attributes")
		private List attributes;

		@JsonProperty("config")
		private List config;

		public ConnectorsConfigSubmissionOptions() {

		}

		public List getAttributes() {
			return attributes;
		}

		public void setAttributes(List attributes) {
			this.attributes = attributes;
		}

		public List getConfig() {
			return config;
		}

		public void setConfig(List config) {
			this.config = config;
		}

	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy