/*
* Copyright 2005-2010 Ignis Software Tools Ltd. All rights reserved.
*/
package jsystem.runner.agent;
import java.io.Serializable;
import jsystem.runner.projectsync.ProjectUnZip;
import jsystem.runner.projectsync.ProjectZip;
/**
* Enumeration of jsystem automation project parts.
* This enumeration was created to enable effective synchronization of
* projects between client and agent.
* @see {{@link ProjectZip} and {@link ProjectUnZip}
* @author goland
* @since JSystem 5.0
*/
public enum ProjectComponent implements Serializable {
/**
* the folder under which tests classes resides.
* folder name doesn't necessarily have to be 'classes'.
*/
classes,
/**
* the package under classes folder where scenarios reside.
*/
scenarios,
/**
* the package under classes folder where sut files reside.
*/
suts,
/**
* automation project lib folder.
* lib folder is a sibling of the classes folder.
*/
libs,
/**
* automation project resources folder.
* resources folder is a sibling of the classes folder.
*/
resources,
/**
* The current scenario needs a special treatment,
* since projects might be functionally similar but still
* the current scenario will be different
*/
currentScenario;
}