public abstract class AbstractComponentUpdate extends Object implements ComponentUpdate
| Modifier and Type | Class and Description |
|---|---|
protected class |
AbstractComponentUpdate.Action |
ComponentUpdate.ApplyResult, ComponentUpdate.InvalidVersion| Modifier and Type | Field and Description |
|---|---|
protected StateSummaryMapper |
summaryMapper |
| Constructor and Description |
|---|
AbstractComponentUpdate(com.suncode.plugin.framework.PluginStore store,
UpdateEngine engine,
DownloadQueue downloadQueue,
StateSummaryMapper summaryMapper) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
applyRollback(Rollback rollback) |
protected abstract boolean |
applyUpdates(List<PendingPatch> patches,
Downloads download) |
protected abstract boolean |
autoConfirm() |
void |
cancel() |
protected void |
cancelPostPoned() |
void |
check() |
protected void |
configureStateMachine(com.github.oxo42.stateless4j.StateMachineConfig<UpdateState,UpdateEvent> config) |
void |
confirm(Date when) |
protected void |
error(Throwable error) |
protected abstract Patches |
getAvailablePatches(com.suncode.autoupdate.server.client.UpdateServerClient client) |
protected abstract String |
getChannelName() |
protected abstract String |
getProjectDisplayName() |
protected abstract String |
getProjectName() |
Updates |
getUpdates() |
protected abstract String |
getVersion() |
protected abstract boolean |
needsValidation() |
protected abstract boolean |
persistentState() |
protected com.suncode.autoupdate.patch.plusworkflow.archive.Index |
readIndex(PendingPatch patch) |
void |
rollback(Rollback rollback) |
protected com.github.oxo42.stateless4j.StateMachine<UpdateState,UpdateEvent> |
setup(PersistState persistState) |
UpdateState |
state() |
void |
updateTo(String version) |
protected abstract boolean |
validate(List<PendingPatch> patches,
Downloads download) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitapply, getPendingChangelog, keyprotected StateSummaryMapper summaryMapper
public AbstractComponentUpdate(com.suncode.plugin.framework.PluginStore store,
UpdateEngine engine,
DownloadQueue downloadQueue,
StateSummaryMapper summaryMapper)
protected com.github.oxo42.stateless4j.StateMachine<UpdateState,UpdateEvent> setup(PersistState persistState)
protected void configureStateMachine(com.github.oxo42.stateless4j.StateMachineConfig<UpdateState,UpdateEvent> config)
public Updates getUpdates()
getUpdates in interface ComponentUpdatepublic final UpdateState state()
state in interface ComponentUpdateprotected void error(Throwable error)
protected abstract boolean needsValidation()
protected abstract boolean autoConfirm()
protected abstract boolean persistentState()
protected abstract String getProjectName()
protected abstract String getProjectDisplayName()
protected abstract String getChannelName()
protected abstract String getVersion()
protected abstract boolean validate(List<PendingPatch> patches, Downloads download)
protected abstract boolean applyUpdates(List<PendingPatch> patches, Downloads download)
protected abstract void applyRollback(Rollback rollback)
protected abstract Patches getAvailablePatches(com.suncode.autoupdate.server.client.UpdateServerClient client)
protected void cancelPostPoned()
protected com.suncode.autoupdate.patch.plusworkflow.archive.Index readIndex(PendingPatch patch)
public void check()
check in interface ComponentUpdatepublic void updateTo(String version)
updateTo in interface ComponentUpdatepublic void confirm(Date when)
confirm in interface ComponentUpdatepublic void cancel()
cancel in interface ComponentUpdatepublic void rollback(Rollback rollback)
rollback in interface ComponentUpdateCopyright © 2025 Suncode. All rights reserved.