/*
* Copyright 2001-2008 Geert Bevin <gbevin[remove] at uwyn dot com>
* Licensed under the Apache License, Version 2.0 (the "License")
* $Id: FlowState.java 3918 2008-04-14 17:35:35Z gbevin $
*/
package com.uwyn.rife.engine;
import java.io.Serializable;
import java.util.LinkedHashMap;
import java.util.Map;
public class FlowState implements Serializable
{
private static final long serialVersionUID = -8198565791703792063L;
private Map<String, String[]> mParameters = null;
private Map<String, String[]> mSubmissionGlobalInputs = null;
private Map<String, String[]> mSubmissionElementInputs = null;
private String mSubmissionContextId = null;
public boolean isEmpty()
{
return (null == mParameters || 0 == mParameters.size()) &&
(null == mSubmissionGlobalInputs || 0 == mSubmissionGlobalInputs.size()) &&
(null == mSubmissionElementInputs || 0 == mSubmissionElementInputs.size()) &&
null == mSubmissionContextId;
}
public void putParameter(String key, String[] value)
{
if (null == mParameters)
{
mParameters = new LinkedHashMap<String, String[]>();
}
mParameters.put(key, value);
}
public void putParameter(String key, String value)
{
putParameter(key, new String[] {value});
}
public void setParameters(Map<String, String[]> parameters)
{
mParameters = parameters;
}
public boolean hasParameters()
{
return mParameters != null &&
mParameters.size() > 0;
}
public Map<String, String[]> getParameters()
{
return mParameters;
}
public void putSubmissionGlobalInput(String key, String[] value)
{
if (null == mSubmissionGlobalInputs)
{
mSubmissionGlobalInputs = new LinkedHashMap<String, String[]>();
}
mSubmissionGlobalInputs.put(key, value);
}
public Map<String, String[]> getSubmissionGlobalInputs()
{
return mSubmissionGlobalInputs;
}
public boolean hasSubmissionGlobalInputs()
{
return mSubmissionGlobalInputs != null &&
mSubmissionGlobalInputs.size() > 0;
}
public void setSubmissionElementInputs(Map<String, String[]> inputs)
{
mSubmissionElementInputs = inputs;
}
public Map<String, String[]> getSubmissionElementInputs()
{
return mSubmissionElementInputs;
}
public boolean hasSubmissionElementInputs()
{
return mSubmissionElementInputs != null &&
mSubmissionElementInputs.size() > 0;
}
public void setSubmissionContextId(String submissionContextId)
{
mSubmissionContextId = submissionContextId;
}
public String getSubmissionContextId()
{
return mSubmissionContextId;
}
}