/******************************************************************************* * Copyright 2017 Capital One Services, LLC and Bitwise, Inc. * 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 hydrograph.ui.graph.job; /** * The job class. The class is a data structure of basic job entity * @author Bitwise * */ public class Job implements Cloneable{ private String localJobID; private Process localJobProcess; private String remoteJobProcessID; private String consoleName; private String canvasName; private String host; private String username; private String password; private String keyFile; private boolean usePassword; private String jobProjectDirectory; private String jobStatus; private boolean remoteMode; private boolean debugMode; private String ipAddress; private String userId; private String basePath; private String uniqueJobId; private String portNumber; private String debugFilePath; private boolean isExecutionTrackOn=true; public Job(String localJobID,String consoleName, String canvasName, String ipAddress,String userId, String basePath, String password) { this.localJobID = localJobID; this.consoleName = consoleName; this.canvasName = canvasName; this.ipAddress = ipAddress; this.userId = userId; this.password = password; this.basePath = basePath; this.password = password; this.debugMode = false; this.remoteMode=false; } public boolean isDebugMode() { return debugMode; } public void setDebugMode(boolean debugMode) { this.debugMode = debugMode; } public String getIpAddress() { return ipAddress; } public void setIpAddress(String ipAddress) { this.ipAddress = ipAddress; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getBasePath() { return basePath; } public void setBasePath(String basePath) { this.basePath = basePath; } public String getLocalJobID() { return localJobID; } public void setLocalJobID(String localJobID) { this.localJobID = localJobID; } public Process getLocalJobProcess() { return localJobProcess; } public void setLocalJobProcess(Process localJobProcess) { this.localJobProcess = localJobProcess; } public String getRemoteJobProcessID() { return remoteJobProcessID; } public void setRemoteJobProcessID(String remoteJobProcessID) { this.remoteJobProcessID = remoteJobProcessID; } public String getConsoleName() { return consoleName; } public void setConsoleName(String consoleName) { this.consoleName = consoleName; } public String getCanvasName() { return canvasName; } public void setCanvasName(String canvasName) { this.canvasName = canvasName; } public String getHost() { return host; } public void setHost(String host) { this.host = host; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getJobProjectDirectory() { return jobProjectDirectory; } public void setJobProjectDirectory(String jobProjectDirectory) { this.jobProjectDirectory = jobProjectDirectory; } public String getJobStatus() { return jobStatus; } public void setJobStatus(String jobStatus) { this.jobStatus = jobStatus; } public boolean isRemoteMode() { return remoteMode; } public void setRemoteMode(boolean remoteMode) { this.remoteMode = remoteMode; } public String getUniqueJobId() { return uniqueJobId; } public void setUniqueJobId(String uniqueJobId) { this.uniqueJobId = uniqueJobId; } public String getPortNumber() { return portNumber; } public void setPortNumber(String portNumber) { this.portNumber = portNumber; } public String getDebugFilePath() { return debugFilePath; } public void setDebugFilePath(String debugFilePath) { this.debugFilePath = debugFilePath; } public boolean isExecutionTrack() { return isExecutionTrackOn; } public void setExecutionTrack(boolean isExecutionTrack) { this.isExecutionTrackOn = isExecutionTrack; } /** * @return the keyFile */ public String getKeyFile() { return keyFile; } /** * @param keyFile the keyFile to set */ public void setKeyFile(String keyFile) { this.keyFile = keyFile; } /** * @return the usePassword */ public boolean isUsePassword() { return usePassword; } /** * @param usePassword the usePassword to set */ public void setUsePassword(boolean usePassword) { this.usePassword = usePassword; } @Override public String toString() { return "Job [localJobID=" + localJobID + ", localJobProcess=" + localJobProcess + ", remoteJobProcessID=" + remoteJobProcessID + ", consoleName=" + consoleName + ", canvasName=" + canvasName + ", host=" + host + ", username=" + username + ", usePassword=" + usePassword + " keyFile=" + keyFile + ", jobProjectDirectory=" + jobProjectDirectory + ", jobStatus=" + jobStatus + ", remoteMode=" + remoteMode + "]"; } @Override public Object clone() throws CloneNotSupportedException { return super.clone(); } }