Package tsl2.nano.cursus
Class Consilium
java.lang.Object
tsl2.nano.cursus.Consilium
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<Consilium>,IConsilium
- Direct Known Subclasses:
EConsilium
public class Consilium
extends Object
implements IConsilium, Comparable<Consilium>, Serializable, Cloneable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface tsl2.nano.cursus.IConsilium
IConsilium.Priority, IConsilium.Status -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanreturns true, if this consillium will change the object, identified by id.voidcheckValidity(tsl2.nano.cursus.Processor.Id processor) should check against a seal to avoid invalid data changesprotected Consiliumclone()create a copy with a new timer and optional authorintcreateAutomated(Date from) createAutomated(Date from, Date until) creates automated consilii, if timer is a generatorcommands to run if activatedgetName()getTimer()defines, when the consilium should be activated. if the timer is a generator, new consilii will be createdbooleanreturns true, if any stored content is assignedvoidrefreshSeal(tsl2.nano.cursus.Processor.Id processor) only the authorized processor should refresh the seal!voidsetStatus(IConsilium.Status newStatus) the authorized processor can change from inactive to active and from active to deactivatedtoString()
-
Field Details
-
author
-
created
-
changed
-
timer
-
priority
-
status
-
seal
-
exsecutios
-
-
Constructor Details
-
Consilium
public Consilium() -
Consilium
public Consilium(String author, Timer timer, IConsilium.Priority priority, ICommand<?>... exsecutios)
-
-
Method Details
-
refreshSeal
public void refreshSeal(tsl2.nano.cursus.Processor.Id processor) Description copied from interface:IConsiliumonly the authorized processor should refresh the seal!- Specified by:
refreshSealin interfaceIConsilium
-
checkValidity
public void checkValidity(tsl2.nano.cursus.Processor.Id processor) Description copied from interface:IConsiliumshould check against a seal to avoid invalid data changes- Specified by:
checkValidityin interfaceIConsilium
-
compareTo
- Specified by:
compareToin interfaceComparable<Consilium>
-
clone
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
createAutomated
-
clone
Description copied from interface:IConsiliumcreate a copy with a new timer and optional author- Specified by:
clonein interfaceIConsilium
-
createAutomated
Description copied from interface:IConsiliumcreates automated consilii, if timer is a generator- Specified by:
createAutomatedin interfaceIConsilium
-
getStatus
- Specified by:
getStatusin interfaceIConsilium
-
setStatus
Description copied from interface:IConsiliumthe authorized processor can change from inactive to active and from active to deactivated- Specified by:
setStatusin interfaceIConsilium
-
getExsecutios
Description copied from interface:IConsiliumcommands to run if activated- Specified by:
getExsecutiosin interfaceIConsilium
-
getTimer
Description copied from interface:IConsiliumdefines, when the consilium should be activated. if the timer is a generator, new consilii will be created- Specified by:
getTimerin interfaceIConsilium
-
hasFixedContent
public boolean hasFixedContent()Description copied from interface:IConsiliumreturns true, if any stored content is assigned- Specified by:
hasFixedContentin interfaceIConsilium
-
affects
Description copied from interface:IConsiliumreturns true, if this consillium will change the object, identified by id.- Specified by:
affectsin interfaceIConsilium
-
getName
- Specified by:
getNamein interfaceIConsilium
-
toString
-