FlowState.java :  » Web-Framework » rife-1.6.1 » com » uwyn » rife » engine » Java Open Source

Java Open Source » Web Framework » rife 1.6.1 
rife 1.6.1 » com » uwyn » rife » engine » FlowState.java
/*
 * Copyright 2001-2007 Geert Bevin <gbevin[remove] at uwyn dot com>
 * Distributed under the terms of either:
 * - the common development and distribution license (CDDL), v1.0; or
 * - the GNU Lesser General Public License, v2.1 or later
 * $Id: FlowState.java 3634 2007-01-08 21:42:24Z 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;
  }
}

java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.