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

io.cloudslang.content.rft.remote_copy.RemoteCopyInputs Maven / Gradle / Ivy

/*
 * (c) Copyright 2021 Micro Focus
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Apache License v2.0 which accompany this distribution.
 *
 * The Apache License is available 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 io.cloudslang.content.rft.remote_copy;

public class RemoteCopyInputs {

    private final String sourceHost;
    private final String sourcePort;
    private final String sourceUsername;
    private final String sourcePassword;
    private final String sourcePrivateKeyFile;
    private final String sourcePath;
    private final String sourceProtocol;
    private final String sourceCharacterSet;
    private final String destinationHost;
    private final String destinationPort;
    private final String destinationUsername;
    private final String destinationPassword;
    private final String destinationPrivateKeyFile;
    private final String destinationPath;
    private final String destinationProtocol;
    private final String destinationCharacterSet;
    private final String connectionTimeout;
    private final String executionTimeout;

    private RemoteCopyInputs(String sourceHost, String sourcePort, String sourceUsername, String sourcePassword, String sourcePrivateKeyFile,
                             String sourcePath, String sourceProtocol, String sourceCharacterSet, String destinationHost,
                             String destinationPort, String destinationUsername, String destinationPassword, String destinationPrivateKeyFile,
                             String destinationPath, String destinationProtocol, String destinationCharacterSet,
                             String connectionTimeout, String executionTimeout) {
        this.sourceHost = sourceHost;
        this.sourcePort = sourcePort;
        this.sourceUsername = sourceUsername;
        this.sourcePassword = sourcePassword;
        this.sourcePrivateKeyFile = sourcePrivateKeyFile;
        this.sourcePath = sourcePath;
        this.sourceProtocol = sourceProtocol;
        this.sourceCharacterSet = sourceCharacterSet;
        this.destinationHost = destinationHost;
        this.destinationPort = destinationPort;
        this.destinationUsername = destinationUsername;
        this.destinationPassword = destinationPassword;
        this.destinationPrivateKeyFile = destinationPrivateKeyFile;
        this.destinationPath = destinationPath;
        this.destinationProtocol = destinationProtocol;
        this.destinationCharacterSet = destinationCharacterSet;
        this.connectionTimeout = connectionTimeout;
        this.executionTimeout = executionTimeout;
    }

    public String getSourceHost() {
        return sourceHost;
    }

    public String getSourcePort() {
        return sourcePort;
    }

    public String getSourceUsername() {
        return sourceUsername;
    }

    public String getSourcePassword() {
        return sourcePassword;
    }

    public String getSourcePrivateKeyFile() {
        return sourcePrivateKeyFile;
    }

    public String getSourcePath() {
        return sourcePath;
    }

    public String getSourceProtocol() {
        return sourceProtocol;
    }

    public String getSourceCharacterSet() {
        return sourceCharacterSet;
    }

    public String getDestinationHost() {
        return destinationHost;
    }

    public String getDestinationPort() {
        return destinationPort;
    }

    public String getDestinationUsername() {
        return destinationUsername;
    }

    public String getDestinationPassword() {
        return destinationPassword;
    }

    public String getDestinationPrivateKeyFile() {
        return destinationPrivateKeyFile;
    }

    public String getDestinationPath() {
        return destinationPath;
    }

    public String getDestinationProtocol() {
        return destinationProtocol;
    }

    public String getDestinationCharacterSet() {
        return destinationCharacterSet;
    }

    public String getConnectionTimeout() {
        return connectionTimeout;
    }

    public String getExecutionTimeout() {
        return executionTimeout;
    }

    public static class RemoteCopyBuilder {
        private String sourceHost;
        private String sourcePort;
        private String sourceUsername;
        private String sourcePassword;
        private String sourcePrivateKeyFile;
        private String sourcePath;
        private String sourceProtocol;
        private String sourceCharacterSet;
        private String destinationHost;
        private String destinationPort;
        private String destinationUsername;
        private String destinationPassword;
        private String destinationPrivateKeyFile;
        private String destinationPath;
        private String destinationProtocol;
        private String destinationCharacterSet;
        private String connectionTimeout;
        private String executionTimeout;

        public RemoteCopyBuilder() {
        }

        public RemoteCopyInputs build() {
            return new RemoteCopyInputs(sourceHost, sourcePort, sourceUsername, sourcePassword, sourcePrivateKeyFile,
                    sourcePath, sourceProtocol, sourceCharacterSet, destinationHost, destinationPort, destinationUsername,
                    destinationPassword, destinationPrivateKeyFile, destinationPath, destinationProtocol,
                    destinationCharacterSet, connectionTimeout,executionTimeout);
        }

        public RemoteCopyBuilder sourceHost(String sourceHost) {
            this.sourceHost = sourceHost;
            return this;
        }

        public RemoteCopyBuilder sourcePort(String sourcePort) {
            this.sourcePort = sourcePort;
            return this;
        }

        public RemoteCopyBuilder sourceUsername(String sourceUsername) {
            this.sourceUsername = sourceUsername;
            return this;
        }

        public RemoteCopyBuilder sourcePassword(String sourcePassword) {
            this.sourcePassword = sourcePassword;
            return this;
        }

        public RemoteCopyBuilder sourcePrivateKeyFile(String sourcePrivateKeyFile) {
            this.sourcePrivateKeyFile = sourcePrivateKeyFile;
            return this;
        }

        public RemoteCopyBuilder sourcePath(String sourcePath) {
            this.sourcePath = sourcePath;
            return this;
        }

        public RemoteCopyBuilder sourceProtocol(String sourceProtocol) {
            this.sourceProtocol = sourceProtocol;
            return this;
        }

        public RemoteCopyBuilder sourceCharacterSet(String sourceCharacterSet) {
            this.sourceCharacterSet = sourceCharacterSet;
            return this;
        }

        public RemoteCopyBuilder destinationHost(String destinationHost) {
            this.destinationHost = destinationHost;
            return this;
        }

        public RemoteCopyBuilder destinationPort(String destinationPort) {
            this.destinationPort = destinationPort;
            return this;
        }

        public RemoteCopyBuilder destinationUsername(String destinationUsername) {
            this.destinationUsername = destinationUsername;
            return this;
        }

        public RemoteCopyBuilder destinationPassword(String destinationPassword) {
            this.destinationPassword = destinationPassword;
            return this;
        }

        public RemoteCopyBuilder destinationPrivateKeyFile(String destinationPrivateKeyFile) {
            this.destinationPrivateKeyFile = destinationPrivateKeyFile;
            return this;
        }

        public RemoteCopyBuilder destinationPath(String destinationPath) {
            this.destinationPath = destinationPath;
            return this;
        }

        public RemoteCopyBuilder destinationProtocol(String destinationProtocol) {
            this.destinationProtocol = destinationProtocol;
            return this;
        }

        public RemoteCopyBuilder destinationCharacterSet(String destinationCharacterSet) {
            this.destinationCharacterSet = destinationCharacterSet;
            return this;
        }

        public RemoteCopyBuilder connectionTimeout(String connectionTimeout) {
            this.connectionTimeout = connectionTimeout;
            return this;
        }

        public RemoteCopyBuilder executionTimeout(String executionTimeout) {
            this.executionTimeout = executionTimeout;
            return this;
        }
    }
}






© 2015 - 2025 Weber Informatics LLC | Privacy Policy