com.googlecode.sarasvati.event.ProcessEvent Maven / Gradle / Ivy
The newest version!
/*
This file is part of Sarasvati.
Sarasvati is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
Sarasvati is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with Sarasvati. If not, see .
Copyright 2008 Paul Lorenz
*/
package com.googlecode.sarasvati.event;
import com.googlecode.sarasvati.Engine;
import com.googlecode.sarasvati.GraphProcess;
public class ProcessEvent extends ExecutionEvent
{
public static final EventActions fireCreatedEvent (final Engine engine, final GraphProcess process)
{
return engine.fireEvent( new ProcessEvent( engine, ExecutionEventType.PROCESS_CREATED, process ) );
}
public static final EventActions fireStartedEvent (final Engine engine, final GraphProcess process)
{
return engine.fireEvent( new ProcessEvent( engine, ExecutionEventType.PROCESS_STARTED, process ) );
}
public static final EventActions firePendingCompleteEvent (final Engine engine, final GraphProcess process)
{
return engine.fireEvent( new ProcessEvent( engine, ExecutionEventType.PROCESS_PENDING_COMPLETE, process ) );
}
public static final EventActions fireCompletedEvent (final Engine engine, final GraphProcess process)
{
return engine.fireEvent( new ProcessEvent( engine, ExecutionEventType.PROCESS_COMPLETED, process ) );
}
public static final EventActions firePendingCancelEvent (final Engine engine, final GraphProcess process)
{
return engine.fireEvent( new ProcessEvent( engine, ExecutionEventType.PROCESS_PENDING_CANCEL, process ) );
}
public static final EventActions fireCanceledEvent (final Engine engine, final GraphProcess process)
{
return engine.fireEvent( new ProcessEvent( engine, ExecutionEventType.PROCESS_CANCELED, process ) );
}
private GraphProcess process;
public ProcessEvent (final Engine engine, final ExecutionEventType eventType, final GraphProcess process)
{
super( engine, eventType );
this.process = process;
}
@Override
public GraphProcess getProcess ()
{
return process;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy