public class Consilium extends Object implements IConsilium, Comparable<Consilium>, Serializable, Cloneable
IConsilium.Priority, IConsilium.Status| Modifier and Type | Field and Description |
|---|---|
protected String |
author |
protected Date |
changed |
protected Date |
created |
protected Set<? extends ICommand<?>> |
exsecutios |
protected IConsilium.Priority |
priority |
protected String |
seal |
protected IConsilium.Status |
status |
protected Timer |
timer |
| Constructor and Description |
|---|
Consilium() |
Consilium(String author,
Timer timer,
IConsilium.Priority priority,
ICommand<?>... exsecutios) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
affects(Object id)
returns true, if this consillium will change the object, identified by id.
|
void |
checkValidity(tsl2.nano.cursus.Processor.Id processor)
should check against a seal to avoid invalid data changes
|
protected Consilium |
clone() |
Consilium |
clone(Timer timer,
String author)
create a copy with a new timer and optional author
|
int |
compareTo(Consilium o) |
Consilium |
createAutomated(Date from) |
Set<Consilium> |
createAutomated(Date from,
Date until)
creates automated consilii, if timer is a generator
|
Set<? extends ICommand<?>> |
getExsecutios()
commands to run if activated
|
Object |
getName() |
IConsilium.Status |
getStatus() |
Timer |
getTimer()
defines, when the consilium should be activated. if the timer is a generator, new consilii will be created
|
boolean |
hasFixedContent()
returns true, if any stored content is assigned
|
void |
refreshSeal(tsl2.nano.cursus.Processor.Id processor)
only the authorized processor should refresh the seal!
|
void |
setStatus(IConsilium.Status newStatus)
the authorized processor can change from inactive to active and from active to deactivated
|
String |
toString() |
protected String author
protected Date created
protected Date changed
protected Timer timer
protected IConsilium.Priority priority
protected IConsilium.Status status
protected String seal
public Consilium()
public Consilium(String author, Timer timer, IConsilium.Priority priority, ICommand<?>... exsecutios)
public void refreshSeal(tsl2.nano.cursus.Processor.Id processor)
IConsiliumrefreshSeal in interface IConsiliumpublic void checkValidity(tsl2.nano.cursus.Processor.Id processor)
IConsiliumcheckValidity in interface IConsiliumpublic int compareTo(Consilium o)
compareTo in interface Comparable<Consilium>protected Consilium clone() throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedExceptionpublic Consilium clone(Timer timer, String author)
IConsiliumclone in interface IConsiliumpublic Set<Consilium> createAutomated(Date from, Date until)
IConsiliumcreateAutomated in interface IConsiliumpublic IConsilium.Status getStatus()
getStatus in interface IConsiliumpublic void setStatus(IConsilium.Status newStatus)
IConsiliumsetStatus in interface IConsiliumpublic Set<? extends ICommand<?>> getExsecutios()
IConsiliumgetExsecutios in interface IConsiliumpublic Timer getTimer()
IConsiliumgetTimer in interface IConsiliumpublic boolean hasFixedContent()
IConsiliumhasFixedContent in interface IConsiliumpublic boolean affects(Object id)
IConsiliumaffects in interface IConsiliumpublic Object getName()
getName in interface IConsiliumCopyright © 2012–2020. All rights reserved.