package com.framsticks.portals; import com.framsticks.observers.Observer; import com.framsticks.params.FramsClass; import com.framsticks.util.PeriodicTask; import org.apache.log4j.Logger; /** * @author Piotr Sniegowski */ public class Portal extends Observer { private final static Logger log = Logger.getLogger(Portal.class.getName()); public Integer counter = 0; public Portal() { } @Override public void run() { super.run(); new PeriodicTask(this, 1000) { @Override public void run() { ++counter; log.debug("counter is now: " + counter); again(); } }; } @Override protected PortalEndpoint createEndpoint() { return new PortalEndpoint(); } public Double getCounterSquared() { return (double)(counter * counter); } public static void constructFramsClass(FramsClass.Constructor constructor) { constructor.method("getCounterSquared").field("counter"); } }