jdeeco-core/src/cz/cuni/mff/d3s/deeco/model/runtime/impl/RuntimeMetadataFactoryImpl.java
TimeTriggerImpl timeTrigger = new TimeTriggerImpl();
		return timeTrigger;
TimeTrigger createTimeTrigger()
jdeeco-core/src/cz/cuni/mff/d3s/deeco/model/runtime/impl/RuntimeMetadataPackageImpl.java
return timeTriggerEClass;
EClass getTimeTrigger()
jdeeco-core/src/cz/cuni/mff/d3s/deeco/model/runtime/impl/RuntimeMetadataPackageImpl.java
return (EAttribute)timeTriggerEClass.getEStructuralFeatures().get(0);
EAttribute getTimeTrigger_Period()
jdeeco-core/src/cz/cuni/mff/d3s/deeco/model/runtime/impl/RuntimeMetadataPackageImpl.java
return (EAttribute)timeTriggerEClass.getEStructuralFeatures().get(1);
EAttribute getTimeTrigger_Offset()
long period  long seed
jdeeco-core/src/cz/cuni/mff/d3s/deeco/network/PublisherTask.java
setOffset(0);
			random = new Random(seed);
public PublisherTrigger(long period, long seed)
Scheduler scheduler  KnowledgeDataPublisher publisher  String host
jdeeco-core/src/cz/cuni/mff/d3s/deeco/network/PublisherTask.java
this(scheduler, publisher, Integer.getInteger(DeecoProperties.PUBLISHING_PERIOD, DEFAULT_PUBLISHING_PERIOD), host);
public PublisherTask(Scheduler scheduler, KnowledgeDataPublisher publisher, String host)
event.periodic
jdeeco-core/src/cz/cuni/mff/d3s/deeco/scheduler/SingleThreadedScheduler.java
periodicEvents.put(task, event);
immediately
					if (event.periodic)
SchedulerEvent event  long delay
jdeeco-core/src/cz/cuni/mff/d3s/deeco/scheduler/SingleThreadedScheduler.java
event.nextExecutionTime = System.currentTimeMillis() + delay;			
//	
//	/**
//	 * Note that this method has to be explicitly protected by queue's monitor!
//	 */
//	void scheduleNow(SchedulerEvent event, long period) {			
//			event.nextExecutionTime = System.currentTimeMillis(); // start immediately
//			event.period = period;
//			event.state = SchedulerEvent.SCHEDULED;
//
//			queue.add(event);
//			if (queue.getMin() == event)
//				queue.notify();		
//
void scheduleAfter(SchedulerEvent event, long delay)
jdeeco-core/src/cz/cuni/mff/d3s/deeco/scheduler/SingleThreadedScheduler.java
super(null);
		trigger = new TimeTriggerExt();
		trigger.setPeriod(0);
		trigger.setOffset(0);
public InvokeAndWaitTask()
jdeeco-core/src/cz/cuni/mff/d3s/deeco/model/runtime/impl/RuntimeMetadataFactoryImpl.java
PeriodicTriggerImpl periodicTrigger = new PeriodicTriggerImpl();
		return periodicTrigger;
PeriodicTrigger createPeriodicTrigger()
jdeeco-core/src/cz/cuni/mff/d3s/deeco/model/runtime/impl/RuntimeMetadataPackageImpl.java
return periodicTriggerEClass;
EClass getPeriodicTrigger()
jdeeco-core/src/cz/cuni/mff/d3s/deeco/model/runtime/impl/RuntimeMetadataPackageImpl.java
return (EAttribute)periodicTriggerEClass.getEStructuralFeatures().get(0);
EAttribute getPeriodicTrigger_Period()
long period  long seed
jdeeco-core/src/cz/cuni/mff/d3s/deeco/network/PublisherTask.java
random = new Random(period);
public PublisherPeriod(long period, long seed)
SchedulerEvent event  long period
jdeeco-core/src/cz/cuni/mff/d3s/deeco/scheduler/SingleThreadedScheduler.java
event.nextExecutionTime = System.currentTimeMillis(); // start immediately
			event.period = period;
                    if (event.period == 0) { // Non-repeating, remove
                        queue.removeMin();
void scheduleNow(SchedulerEvent event, long period)