![JAR search and dependency download from the Maven repository](/logo.png)
de.tsl2.nano.h5.navigation.BeanAct Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tsl2.nano.h5 Show documentation
Show all versions of tsl2.nano.h5 Show documentation
TSL2 Framework Html5 Extensions (WebServer, Html5Presentation, RuleCover, BeanConfigurator, LogicTable-Sheet, Expression-Descriptors for Actions, Rules, URLs, Queries)
/*
* File: $HeadURL$
* Id : $Id$
*
* created by: Tom, Thomas Schneider
* created on: 20.10.2013
*
* Copyright: (c) Thomas Schneider 2013, all rights reserved
*/
package de.tsl2.nano.h5.navigation;
import java.io.Serializable;
import java.util.Collection;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.simpleframework.xml.Default;
import org.simpleframework.xml.DefaultType;
import org.simpleframework.xml.ElementArray;
import de.tsl2.nano.bean.BeanContainer;
import de.tsl2.nano.bean.def.Bean;
import de.tsl2.nano.bean.def.BeanCollector;
import de.tsl2.nano.bean.def.BeanDefinition;
import de.tsl2.nano.core.log.LogFactory;
import de.tsl2.nano.util.operation.ConditionOperator;
import de.tsl2.nano.util.operation.Operator;
import de.tsl2.nano.vnet.workflow.Act;
import de.tsl2.nano.vnet.workflow.ComparableMap;
/**
* Uses EJB-QL as expression and {@link ConditionOperator} to check for activation. On activation, the EJB-QL will be
* executed to get a result of Collection - wrapped into a {@link BeanCollector}.
*
* @author Tom, Thomas Schneider
* @version $Revision$
*/
@Default(value = DefaultType.FIELD, required = false)
public class BeanAct extends Act> {
private static final Log LOG = LogFactory.getLog(BeanAct.class);
/** serialVersionUID */
private static final long serialVersionUID = 5821178690873604621L;
/** parNames parameter names for EBJ-QL. */
@ElementArray(name = "query-parameter", entry = "parameter")
String[] parNames;
/**
* constructor
*/
public BeanAct() {
super();
}
/**
* constructor
*
* @param name activity name
* @param condition pre condition to be checked if activation can be done.
* @param expression ejb-ql expression to be executed on activation
* @param stateValues state properties.
* @param parNames parameter names for EBJ-QL.
*/
public BeanAct(String name,
String condition,
String expression,
ComparableMap stateValues,
String... parNames) {
super(name, condition, expression, stateValues);
this.parNames = parNames;
}
@SuppressWarnings("unchecked")
@Override
public BeanDefinition> action() throws Exception {
LOG.info("executing activity '" + getShortDescription() + "'");
parameter.put(getName() + ".activated", true);
Collection
© 2015 - 2025 Weber Informatics LLC | Privacy Policy