package org.zend.php.zendserver.deployment.core.descriptor;
import java.util.List;
public interface IDeploymentDescriptor extends IModelContainer {
ProjectType getType();
void setType(String type);
String getName();
void setName(String name);
String getSummary();
void setSummary(String summary);
String getDescription();
void setDescription(String descr);
String getReleaseVersion();
void setReleaseVersion(String ver);
String getApiVersion();
void setApiVersion(String ver);
String getEulaLocation();
void setEulaLocation(String value);
String getIconLocation();
void setIconLocation(String value);
String getDocumentRoot();
void setDocumentRoot(String folder);
String getApplicationDir();
void setApplicationDir(String value);
String getScriptsRoot();
void setScriptsRoot(String value);
String getUpdateUrl();
void setUpdateUrl(String updateUrl);
String getLibraryDir();
void setLibraryDir(String libraryDir);
/**
*
* @return URL or null
*/
String getHealthcheck();
List<IParameter> getParameters();
List<IVariable> getVariables();
List<IPHPDependency> getPHPDependencies();
List<IDirectiveDependency> getDirectiveDependencies();
List<IExtensionDependency> getExtensionDependencies();
List<IZendServerDependency> getZendServerDependencies();
List<IZendFrameworkDependency> getZendFrameworkDependencies();
List<IZendFramework2Dependency> getZendFramework2Dependencies();
List<IZendComponentDependency> getZendComponentDependencies();
List<IPHPLibraryDependency> getPHPLibraryDependencies();
List<String> getPersistentResources();
}