de.tsl2.nano.execution.IPRunnable Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tsl2.nano.common Show documentation
Show all versions of tsl2.nano.common Show documentation
TSL2 Framework Commons (Collections, Actions/Excecution, Readers, Xml, Print, Mail, FuzzyFinder, Proxies, Network-Structure)
/*
* File: $HeadURL$
* Id : $Id$
*
* created by: Tom
* created on: 25.02.2014
*
* Copyright: (c) Thomas Schneider 2014, all rights reserved
*/
package de.tsl2.nano.execution;
import java.io.Serializable;
import java.util.Map;
import de.tsl2.nano.core.execution.IRunnable;
/**
*
* @author Tom
* @version $Revision$
*/
public interface IPRunnable> extends IRunnable, Serializable {
/** @return name of runnable */
String getName();
/** defined parameter, to be checked (see {@link #checkArguments(Map)}) against given CONTEXT */
Map getParameter();
/** check arguments against defined parameter and return only defined arguments */
CONTEXT checkedArguments(CONTEXT args, boolean strict);
}