Package io.github.factoryfx.server
Class Microservice<L,R extends FactoryBase<L,R>,S>
- java.lang.Object
-
- io.github.factoryfx.server.Microservice<L,R,S>
-
- Type Parameters:
R- RootS- Summary Data for factory history
public class Microservice<L,R extends FactoryBase<L,R>,S> extends java.lang.Objectstarting point for factoryfx application
-
-
Constructor Summary
Constructors Constructor Description Microservice(FactoryManager<L,R> factoryManager, DataStorage<R,S> dataStorage, ChangeSummaryCreator<R,S> changeSummaryCreator, FactoryTreeBuilder<L,R,S> factoryTreeBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MergeDiffInfo<R>getDiffToPreviousVersion(StoredDataMetadata<S> storedDataMetadata)RgetHistoryFactory(java.lang.String id)java.util.Collection<StoredDataMetadata<S>>getHistoryFactoryList()LgetRootLiveObject()DataUpdate<R>prepareNewFactory()prepare a new factory which could be used to update data.DataUpdate<R>prepareNewFactory(java.lang.String user, java.lang.String comment)prepare a new factory which could be used to update data.FactoryUpdateLog<R>revertTo(StoredDataMetadata<S> storedDataMetadata, java.lang.String user)MergeDiffInfo<R>simulateUpdateCurrentFactory(DataUpdate<R> possibleUpdate)Lstart()voidstop()FactoryUpdateLog<R>updateCurrentFactory(DataUpdate<R> update)
-
-
-
Constructor Detail
-
Microservice
public Microservice(FactoryManager<L,R> factoryManager, DataStorage<R,S> dataStorage, ChangeSummaryCreator<R,S> changeSummaryCreator, FactoryTreeBuilder<L,R,S> factoryTreeBuilder)
-
-
Method Detail
-
getDiffToPreviousVersion
public MergeDiffInfo<R> getDiffToPreviousVersion(StoredDataMetadata<S> storedDataMetadata)
-
revertTo
public FactoryUpdateLog<R> revertTo(StoredDataMetadata<S> storedDataMetadata, java.lang.String user)
-
updateCurrentFactory
public FactoryUpdateLog<R> updateCurrentFactory(DataUpdate<R> update)
-
simulateUpdateCurrentFactory
public MergeDiffInfo<R> simulateUpdateCurrentFactory(DataUpdate<R> possibleUpdate)
-
prepareNewFactory
public DataUpdate<R> prepareNewFactory()
prepare a new factory which could be used to update data. mainly give it the correct baseVersionId- Returns:
- new possible factory update with prepared ids/metadata
-
prepareNewFactory
public DataUpdate<R> prepareNewFactory(java.lang.String user, java.lang.String comment)
prepare a new factory which could be used to update data. mainly give it the correct baseVersionId- Parameters:
user- usecomment- comment- Returns:
- new possible factory update with prepared ids/metadata
-
getHistoryFactory
public R getHistoryFactory(java.lang.String id)
-
getHistoryFactoryList
public java.util.Collection<StoredDataMetadata<S>> getHistoryFactoryList()
-
start
public L start()
-
stop
public void stop()
-
getRootLiveObject
public L getRootLiveObject()
-
-