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 String
ADD_JDK_PACKAGE_EVENT
static String
ARCH_ATTR
static String
CACHE_DIR_NAME
static String
DELETE_JDK_PACKAGE_EVENT
static String
EVENT_ARGS_DELIMITER
static String
JDK_PACKAGE_ELEMENT
static String
JDK_PACKAGES_ELEMENT
static String
OS_ATTR
static String
URL_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 JdkPackageInfo
addJdk(String os, String arch, String url)
static boolean
areJdksBeingBuilt(List<JdkPackageInfo> jdkList)
JdkPackageInfo
findPackage(String os, String architecture)
List<JdkPackageInfo>
listAll()
void
readFrom(org.jdom.Element rootElement)
Read this element data from given JDOM nodevoid
removeJdk(String os, String arch)
void
writeTo(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:
listAll
in interfaceJdkPackageProvider
-
writeTo
public void writeTo(@NotNull org.jdom.Element parentElement)
Description copied from interface:XmlExternalizable
Write data to the JDOM element- Specified by:
writeTo
in interfaceXmlExternalizable
- Parameters:
parentElement
- - parent element to write data to
-
readFrom
public void readFrom(org.jdom.Element rootElement)
Description copied from interface:XmlStorable
Read this element data from given JDOM node- Specified by:
readFrom
in interfaceXmlStorable
- Parameters:
rootElement
- element which contains information about this storable
-
findPackage
@Nullable public JdkPackageInfo findPackage(@NotNull String os, @NotNull String architecture)
- Specified by:
findPackage
in interfaceJdkPackageProvider
-
areJdksBeingBuilt
public static boolean areJdksBeingBuilt(List<JdkPackageInfo> jdkList)
-
-