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; } }