Package jetbrains.buildServer.serverSide
Class JdkPackageManager
- java.lang.Object
 - 
- jetbrains.buildServer.serverSide.JdkPackageManager
 
 
- 
- All Implemented Interfaces:
 JdkPackageProvider,MainConfigProcessor,ServerExtension,TeamCityExtension,XmlExternalizable,XmlStorable
public class JdkPackageManager extends Object implements JdkPackageProvider, MainConfigProcessor
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from interface jetbrains.buildServer.serverSide.impl.agent.JdkPackageProvider
JdkPackageProvider.Arch, JdkPackageProvider.OS 
 - 
 
- 
Field Summary
Fields Modifier and Type Field Description static StringADD_JDK_PACKAGE_EVENTstatic StringARCH_ATTRstatic StringCACHE_DIR_NAMEstatic StringDELETE_JDK_PACKAGE_EVENTstatic StringEVENT_ARGS_DELIMITERstatic StringJDK_PACKAGE_ELEMENTstatic StringJDK_PACKAGES_ELEMENTstatic StringOS_ATTRstatic StringURL_ATTR- 
Fields inherited from interface jetbrains.buildServer.serverSide.impl.agent.JdkPackageProvider
DELIMITER, FEATURE_ENABLED 
 - 
 
- 
Constructor Summary
Constructors Constructor Description JdkPackageManager(ServerPaths paths, HttpDownloader downloader, ExecutorServices executorServices, MainConfigManager mainConfigManager, MultiNodesEvents multiNodesEvents, ResetCacheRegister resetCacheRegister) 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description JdkPackageInfoaddJdk(String os, String arch, String url)static booleanareJdksBeingBuilt(List<JdkPackageInfo> jdkList)JdkPackageInfofindPackage(String os, String architecture)List<JdkPackageInfo>listAll()voidreadFrom(org.jdom.Element rootElement)Read this element data from given JDOM nodevoidremoveJdk(String os, String arch)voidwriteTo(org.jdom.Element parentElement)Write data to the JDOM element- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface jetbrains.buildServer.serverSide.impl.agent.JdkPackageProvider
getPackageName 
 - 
 
 - 
 
- 
- 
Field Detail
- 
CACHE_DIR_NAME
public static final String CACHE_DIR_NAME
- See Also:
 - Constant Field Values
 
 
- 
JDK_PACKAGES_ELEMENT
public static final String JDK_PACKAGES_ELEMENT
- See Also:
 - Constant Field Values
 
 
- 
JDK_PACKAGE_ELEMENT
public static final String JDK_PACKAGE_ELEMENT
- See Also:
 - Constant Field Values
 
 
- 
OS_ATTR
public static final String OS_ATTR
- See Also:
 - Constant Field Values
 
 
- 
ARCH_ATTR
public static final String ARCH_ATTR
- See Also:
 - Constant Field Values
 
 
- 
URL_ATTR
public static final String URL_ATTR
- See Also:
 - Constant Field Values
 
 
- 
ADD_JDK_PACKAGE_EVENT
public static final String ADD_JDK_PACKAGE_EVENT
- See Also:
 - Constant Field Values
 
 
- 
DELETE_JDK_PACKAGE_EVENT
public static final String DELETE_JDK_PACKAGE_EVENT
- See Also:
 - Constant Field Values
 
 
- 
EVENT_ARGS_DELIMITER
public static final String EVENT_ARGS_DELIMITER
- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Constructor Detail
- 
JdkPackageManager
public JdkPackageManager(@NotNull ServerPaths paths, @NotNull HttpDownloader downloader, @NotNull ExecutorServices executorServices, @NotNull MainConfigManager mainConfigManager, @NotNull MultiNodesEvents multiNodesEvents, @NotNull ResetCacheRegister resetCacheRegister) 
 - 
 
- 
Method Detail
- 
addJdk
@NotNull public JdkPackageInfo addJdk(@NotNull String os, @NotNull String arch, @NotNull String url)
 
- 
listAll
@NotNull public List<JdkPackageInfo> listAll()
- Specified by:
 listAllin interfaceJdkPackageProvider
 
- 
writeTo
public void writeTo(@NotNull org.jdom.Element parentElement)Description copied from interface:XmlExternalizableWrite data to the JDOM element- Specified by:
 writeToin interfaceXmlExternalizable- Parameters:
 parentElement- - parent element to write data to
 
- 
readFrom
public void readFrom(org.jdom.Element rootElement)
Description copied from interface:XmlStorableRead this element data from given JDOM node- Specified by:
 readFromin interfaceXmlStorable- Parameters:
 rootElement- element which contains information about this storable
 
- 
findPackage
@Nullable public JdkPackageInfo findPackage(@NotNull String os, @NotNull String architecture)
- Specified by:
 findPackagein interfaceJdkPackageProvider
 
- 
areJdksBeingBuilt
public static boolean areJdksBeingBuilt(List<JdkPackageInfo> jdkList)
 
 - 
 
 -