All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.venky.swf.plugins.background.extensions.AfterCommitExtension Maven / Gradle / Ivy

There is a newer version: 1.5
Show newest version
package com.venky.swf.plugins.background.extensions;

import com.venky.extension.Extension;
import com.venky.extension.Registry;
import com.venky.swf.db.Database.Transaction;
import com.venky.swf.db.model.reflection.ModelReflector;
import com.venky.swf.plugins.background.core.TaskManager;
import com.venky.swf.plugins.background.db.model.DelayedTask;

public class AfterCommitExtension implements Extension{
	private static AfterCommitExtension instance = new AfterCommitExtension();
	static {
		Registry.instance().registerExtension("after.commit", instance);
	}
	public void invoke(Object... context) {
		Transaction txn = (Transaction)context[0];
		if (!txn.getCache(ModelReflector.instance(DelayedTask.class)).isEmpty()){
			TaskManager.instance().wakeUp();
		}
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy