// Path: flyJenkins/src/main/java/com/agun/flyJenkins/model/ProductionMeta.java
// public class ProductionMeta {
// 	
// 	private String jobName;
// 	private Date createDate;
// 	private String productionPath;
// 	private String productionPathOfJob;	
// 	private int serviceGroup;
// 	private int buildNumber;
// 	
// 	public String getJobName() {
// 		return jobName;
// 	}
// 	
// 	public void setJobName(String jobName) {
// 		this.jobName = jobName;
// 	}
// 	
// 	public int getBuildNumber() {
// 		return buildNumber;
// 	}
// 	
// 	public void setBuildNumber(int buildNumber) {
// 		this.buildNumber = buildNumber;
// 	}
// 	
// 	public Date getCreateDate() {
// 		return createDate;
// 	}
// 	
// 	public void setCreateDate(Date createDate) {
// 		this.createDate = createDate;
// 	}
// 	
// 	public int getServiceGroup() {
// 		return serviceGroup;
// 	}
// 	
// 	public void setServiceGroup(int serviceGroup) {
// 		this.serviceGroup = serviceGroup;
// 	}
// 	
// 	public String getProductionPath() {
// 		return productionPath;
// 	}
// 	
// 	public void setProductionPath(String productionPath) {
// 		this.productionPath = productionPath;
// 	}
// 
// 	public String getProductionPathOfJob() {
// 		return productionPathOfJob;
// 	}
// 
// 	public void setProductionPathOfJob(String productionPathOfJob) {
// 		this.productionPathOfJob = productionPathOfJob;
// 	}
// }
// 
// Path: flyJenkins/src/main/java/com/agun/flyJenkins/persistence/ProductionSaveable.java
// public class ProductionSaveable implements Saveable{
// 
// 	List<ProductionMeta> productionMetaList = null;
// 	
// 	public void save() throws IOException {
// 		if(productionMetaList != null){
// 			ModelSoting.productionSortDate(productionMetaList);
// 		}
// 		if(BulkChange.contains(this))   return;
//         try {
//             getConfigFile().write(this);
//             SaveableListener.fireOnChange(this, getConfigFile());
//         } catch (IOException e) {
//            	e.printStackTrace();
//         }
// 		
// 	}
// 	protected XmlFile getConfigFile() {
// 		
// 	    return new XmlFile(new File(Jenkins.getInstance().getRootDir(), this.getClass().getSimpleName()+".xml"));
//     }
// 
// 	
// 	/**
// 	 * open file and load data
// 	 */
// 	 public synchronized void load() {
// 		 XmlFile file = getConfigFile();
// 		 if(!file.exists())
// 			 return;
// 		 try {
// 			 file.unmarshal(this);
// 		 } catch (IOException e) {
// 			 e.printStackTrace();
// 		 }
// 	 }
// 	 
// 	public List<ProductionMeta> getProductionMetaList() {
// 		return productionMetaList;
// 	}
// 	
// 	public void setProductionMetaList(List<ProductionMeta> productionMetaList) {
// 		this.productionMetaList = productionMetaList;
// 	}
// }


import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import com.agun.flyJenkins.model.ProductionMeta;
import com.agun.flyJenkins.persistence.ProductionSaveable;
import hudson.Extension;

package com.agun.flyJenkins.ui;




@Extension
public class ProductionList extends FlyUI {

	@Override
	public String getDescription() {
		return "production list";
	}

	public List<ProductionMeta> getProductionMetaList(String jobName){

// Path: flyJenkins/src/main/java/com/agun/flyJenkins/model/ProductionMeta.java
// public class ProductionMeta {
// 	
// 	private String jobName;
// 	private Date createDate;
// 	private String productionPath;
// 	private String productionPathOfJob;	
// 	private int serviceGroup;
// 	private int buildNumber;
// 	
// 	public String getJobName() {
// 		return jobName;
// 	}
// 	
// 	public void setJobName(String jobName) {
// 		this.jobName = jobName;
// 	}
// 	
// 	public int getBuildNumber() {
// 		return buildNumber;
// 	}
// 	
// 	public void setBuildNumber(int buildNumber) {
// 		this.buildNumber = buildNumber;
// 	}
// 	
// 	public Date getCreateDate() {
// 		return createDate;
// 	}
// 	
// 	public void setCreateDate(Date createDate) {
// 		this.createDate = createDate;
// 	}
// 	
// 	public int getServiceGroup() {
// 		return serviceGroup;
// 	}
// 	
// 	public void setServiceGroup(int serviceGroup) {
// 		this.serviceGroup = serviceGroup;
// 	}
// 	
// 	public String getProductionPath() {
// 		return productionPath;
// 	}
// 	
// 	public void setProductionPath(String productionPath) {
// 		this.productionPath = productionPath;
// 	}
// 
// 	public String getProductionPathOfJob() {
// 		return productionPathOfJob;
// 	}
// 
// 	public void setProductionPathOfJob(String productionPathOfJob) {
// 		this.productionPathOfJob = productionPathOfJob;
// 	}
// }
// 
// Path: flyJenkins/src/main/java/com/agun/flyJenkins/persistence/ProductionSaveable.java
// public class ProductionSaveable implements Saveable{
// 
// 	List<ProductionMeta> productionMetaList = null;
// 	
// 	public void save() throws IOException {
// 		if(productionMetaList != null){
// 			ModelSoting.productionSortDate(productionMetaList);
// 		}
// 		if(BulkChange.contains(this))   return;
//         try {
//             getConfigFile().write(this);
//             SaveableListener.fireOnChange(this, getConfigFile());
//         } catch (IOException e) {
//            	e.printStackTrace();
//         }
// 		
// 	}
// 	protected XmlFile getConfigFile() {
// 		
// 	    return new XmlFile(new File(Jenkins.getInstance().getRootDir(), this.getClass().getSimpleName()+".xml"));
//     }
// 
// 	
// 	/**
// 	 * open file and load data
// 	 */
// 	 public synchronized void load() {
// 		 XmlFile file = getConfigFile();
// 		 if(!file.exists())
// 			 return;
// 		 try {
// 			 file.unmarshal(this);
// 		 } catch (IOException e) {
// 			 e.printStackTrace();
// 		 }
// 	 }
// 	 
// 	public List<ProductionMeta> getProductionMetaList() {
// 		return productionMetaList;
// 	}
// 	
// 	public void setProductionMetaList(List<ProductionMeta> productionMetaList) {
// 		this.productionMetaList = productionMetaList;
// 	}
// }


// Path: flyJenkins/src/main/java/com/agun/flyJenkins/ui/ProductionList.java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import com.agun.flyJenkins.model.ProductionMeta;
import com.agun.flyJenkins.persistence.ProductionSaveable;
import hudson.Extension;

package com.agun.flyJenkins.ui;




@Extension
public class ProductionList extends FlyUI {

	@Override
	public String getDescription() {
		return "production list";
	}

	public List<ProductionMeta> getProductionMetaList(String jobName){

		ProductionSaveable productionSaveable = new ProductionSaveable();
