/** * @see org.objectweb.fractal.julia.control.lifecycle.BasicLifeCycleControllerMixin#decrementFcInvocationCounter() */ public void decrementFcInvocationCounter() { --(fcInvocationCounter); if ((fcInvocationCounter) == 0) { fcCoordinator.fcInactivated(getFcCoordinator()); } }
/** * @see org.objectweb.fractal.julia.control.lifecycle.BasicLifeCycleControllerMixin#setFcStopping(org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator) */ public void setFcStopping(final org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator coordinator) throws org.objectweb.fractal.api.control.IllegalLifeCycleException { synchronized(this) { fcState = 1; fcCoordinator = coordinator; if ((fcInvocationCounter) == 0) { fcCoordinator.fcInactivated(getFcCoordinator()); } } }
/** * @see org.objectweb.fractal.julia.control.lifecycle.BasicLifeCycleControllerMixin#setFcStopping(org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator) */ public void setFcStopping(final LifeCycleCoordinator coordinator) throws IllegalLifeCycleException { synchronized(this) { fcState = 1; fcCoordinator = coordinator; if ((fcInvocationCounter) == 0) { fcCoordinator.fcInactivated(getFcCoordinator()); } } }
/** * @see org.objectweb.fractal.julia.control.lifecycle.BasicLifeCycleControllerMixin#decrementFcInvocationCounter() */ public void decrementFcInvocationCounter() { --(fcInvocationCounter); if ((fcInvocationCounter) == 0) { fcCoordinator.fcInactivated(getFcCoordinator()); } }
/** * @see org.objectweb.fractal.julia.control.lifecycle.BasicLifeCycleControllerMixin#incrementFcInvocationCounter() */ public void incrementFcInvocationCounter() { boolean ok; do { if ((fcState) == 0) { ok = false; } else if ((fcState) == 1) { if ((fcInvocationCounter) == 0) { ok = fcCoordinator.fcActivated(getFcCoordinator()); } else { ok = true; } } else { ok = true; } if (!ok) { try { wait(); } catch (final InterruptedException e) { } } } while (!ok ); ++(fcInvocationCounter); }
/** * @see org.objectweb.fractal.julia.control.lifecycle.BasicLifeCycleControllerMixin#incrementFcInvocationCounter() */ public void incrementFcInvocationCounter() { boolean ok; do { if ((fcState) == 0) { ok = false; }else if ((fcState) == 1) { if ((fcInvocationCounter) == 0) { ok = fcCoordinator.fcActivated(getFcCoordinator()); }else { ok = true; } }else { ok = true; } if (!ok) { try { wait(); } catch (final java.lang.InterruptedException e) { } } } while (!ok ); ++(fcInvocationCounter); }
/** * @see org.objectweb.fractal.julia.control.lifecycle.BasicLifeCycleControllerMixin#stopFc() */ public void stopFc() throws org.objectweb.fractal.api.control.IllegalLifeCycleException { if ((fcState) == 2) { stopFc(new org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator[]{ getFcCoordinator() }); setFcState(false); } }
/** * @see org.objectweb.fractal.julia.control.lifecycle.BasicLifeCycleControllerMixin#stopFc() */ public void stopFc() throws IllegalLifeCycleException { if ((fcState) == 2) { stopFc(new LifeCycleCoordinator[]{ getFcCoordinator() }); setFcState(false); } }