/**
 * Copyright 2017 Netflix, 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 com.netflix.conductor.common.metadata.tasks;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * @author Viren
 * Model that represents the task's execution log.
 */
public class TaskExecLog {
	
	private List<String> logs = Collections.synchronizedList(new ArrayList<>());
	
	private String taskId;
	
	public TaskExecLog() {
		
	}

	/**
	 * 
	 * @return Task Execution Logs
	 */
	public List<String> getLogs() {
		return logs;
	}
	
	/**
	 * 
	 * @param logs Log entries to set
	 */
	public void setLogs(List<String> logs) {
		this.logs = logs;
	}
	
	/**
	 * 
	 * @param log adds a log entry.  The object is toString'ed and added to the logs
	 */
	public void log(Object log) {
		this.logs.add(log.toString());
	}
	
	/**
	 * @return the taskId
	 */
	public String getTaskId() {
		return taskId;
	}

	/**
	 * @param taskId the taskId to set
	 * 
	 */
	public void setTaskId(String taskId) {
		this.taskId = taskId;
	}
	
	
}

@@ -950,16 +950,47 @@
 skId;%0A%09%0A
+%09private String createdTime;%0A%09%0A
 %09public 
@@ -1008,13 +1008,8 @@
 () %7B
-%0A%09%09%0A%09
 %7D%0A%0A%09
@@ -1586,19 +1586,266 @@
 = taskId;%0A%09%7D
+%0A%0A%09/**%0A%09 * @return the createdTime%0A%09 */%0A%09public String getCreatedTime() %7B%0A%09%09return createdTime;%0A%09%7D%0A%0A%09/**%0A%09 * @param createdTime the createdTime to set%0A%09 * %0A%09 */%0A%09public void setCreatedTime(String createdTime) %7B%0A%09%09this.createdTime = createdTime;%0A%09%7D
 %0A%09%0A%09%0A%7D%0A

add createdTime property