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)
-
-