AbstractHttpFileProxyRequest.java 2.64 KB
package it.softecspa.fileproxy.proxyservices.request;


import it.softecspa.fileproxy.proxyservices.core.GlobalHttpProxyRequest;
import it.softecspa.fileproxy.services.common.comunicator.http.HttpRemote;
import it.softecspa.fileproxy.services.common.core.request.Protocollo;
import it.softecspa.fileproxy.services.common.core.request.RemoteHostRequestInfo;
import it.softecspa.fileproxy.services.common.core.request.TrackRequestInfo;
import it.softecspa.fileproxy.services.common.core.request.UniversalAuthenticatedRequest;


public abstract class AbstractHttpFileProxyRequest implements GlobalHttpProxyRequest, RemoteHostRequestInfo, TrackRequestInfo, UniversalAuthenticatedRequest {
		
	// UniversalRequest
	private String language;
	private Protocollo protocolVersion; 
	
	// RemoteHostRequestInfo
	private HttpRemote remote;
	
	// TrackRequestInfo
	private boolean traceRequestInfo;
		
	// UniversalAuthenticatedRequest
	private String username;
	private String password;
	private String organization;
	
	private String accessToken;
	

	@Override
	public String getUsername() {
		return username;
	}

	@Override
	public void setUsername(String username) {
		this.username = username;
	}

	@Override
	public String getPassword() {
		return password;
	}

	@Override
	public void setPassword(String password) {
		this.password = password;
	}

	@Override
	public String getOrganization() {
		return organization;
	}

	@Override
	public void setOrganization(String organization) {
		this.organization = organization;
	}
	
	@Override
	public String getAccessToken() {
		return accessToken;
	}

	@Override
	public void setAccessToken(String authToken) {
		this.accessToken = authToken;
	}
	
	
	@Override
	public Protocollo getProtocolVersion() {
		return this.protocolVersion;
	}

	@Override
	public void setProtocolVersion(Protocollo value) {
		this.protocolVersion = value;
	}

	@Override
	public String getLanguage() {
		return language;
	}

	@Override
	public void setLanguage(String value) {
		if (value!=null) {
			this.language = value.toUpperCase();
			if (this.language.length()>2) {
				// 2012-07-21 - Workaround per Engine che passano il valore in modo non corretto
				this.language = this.language.substring(0,2);
			}
		} 		
	}
	
	
	@Override
	public HttpRemote takeHttpRemote() {
		return remote;
	}

	@Override
	public void putHttpRemote(HttpRemote value) {
		this.remote = value;
	}
	
	
	@Override
	public boolean isTrackRequestInfo() {
		return traceRequestInfo;
	}

	@Override
	public void trackRequestInfo(boolean value) {
		traceRequestInfo = value;
	}

	
	

}