Class ConfigurationPersister
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.projects.ConfigurationPersister
-
public final class ConfigurationPersister extends Object
Persists main configuration files for persistable entities (Project, VcsRoot, BuildTypeTemplate, BuildType).The main method:
saveEntity(E, jetbrains.buildServer.serverSide.ConfigAction)
- Since:
- 8.0
- Author:
- Leonid Bushuev from JetBrains
-
-
Constructor Summary
Constructors Constructor Description ConfigurationPersister(ConfigFilePersister configFilePersister, ConfigurationEntityPersisters persisters, ConfigChangesCommitter configChangesCommitter, ConfigFileChangesListener configFileChangesListener, VersionedSettingsRegistryEx versionedSettingsRegistry, XmlBuildSettingsWriter enforcedSettingsWriter, ProjectPersistErrors persistErrors)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static String
getProjectConfigSchemaURI()
static org.jdom.Document
prepareXmlDocument(org.jdom.Element element)
<E extends SPersistentEntity>
voidsaveEntity(E entity, ConfigAction cause)
<E extends SPersistentEntity>
voidsaveEntity(E entity, BackgroundPersistTask task)
void
saveEntity(Object entity, File configurationFile)
void
saveProjectAndInnerEntities(ProjectEx project, ConfigAction cause)
void
saveProjectAndInnerEntities(ProjectEx project, BackgroundPersistTask task)
void
setEnforcedSettingsWriter(XmlBuildSettingsWriter enforcedSettingsWriter)
-
-
-
Constructor Detail
-
ConfigurationPersister
public ConfigurationPersister(@NotNull ConfigFilePersister configFilePersister, @NotNull ConfigurationEntityPersisters persisters, @NotNull ConfigChangesCommitter configChangesCommitter, @NotNull ConfigFileChangesListener configFileChangesListener, @NotNull VersionedSettingsRegistryEx versionedSettingsRegistry, @Nullable XmlBuildSettingsWriter enforcedSettingsWriter, @NotNull ProjectPersistErrors persistErrors)
-
-
Method Detail
-
setEnforcedSettingsWriter
public void setEnforcedSettingsWriter(@NotNull XmlBuildSettingsWriter enforcedSettingsWriter)
-
saveProjectAndInnerEntities
public void saveProjectAndInnerEntities(@NotNull ProjectEx project, @NotNull ConfigAction cause) throws IOException, PersistFailedException
- Throws:
IOException
PersistFailedException
-
saveProjectAndInnerEntities
public void saveProjectAndInnerEntities(@NotNull ProjectEx project, @NotNull BackgroundPersistTask task) throws IOException, PersistFailedException
- Throws:
IOException
PersistFailedException
-
saveEntity
public <E extends SPersistentEntity> void saveEntity(@NotNull E entity, @NotNull ConfigAction cause) throws IOException, PersistFailedException
- Throws:
IOException
PersistFailedException
-
saveEntity
public <E extends SPersistentEntity> void saveEntity(@NotNull E entity, @NotNull BackgroundPersistTask task) throws IOException, PersistFailedException
- Throws:
IOException
PersistFailedException
-
saveEntity
public void saveEntity(@NotNull Object entity, @NotNull File configurationFile) throws IOException, PersistFailedException
- Throws:
IOException
PersistFailedException
-
prepareXmlDocument
@NotNull public static org.jdom.Document prepareXmlDocument(@NotNull org.jdom.Element element)
-
getProjectConfigSchemaURI
@NotNull public static String getProjectConfigSchemaURI()
-
-