/*
 * Licensed Materials - Property of Perforce Software, Inc. 
 * © Copyright Perforce Software, Inc. 2014, 2021 
 * © Copyright IBM Corp. 2009, 2014
 * © Copyright ILOG 1996, 2009
 * All Rights Reserved.
 *
 * Note to U.S. Government Users Restricted Rights:
 * The Software and Documentation were developed at private expense and
 * are "Commercial Items" as that term is defined at 48 CFR 2.101,
 * consisting of "Commercial Computer Software" and
 * "Commercial Computer Software Documentation", as such terms are
 * used in 48 CFR 12.212 or 48 CFR 227.7202-1 through 227.7202-4,
 * as applicable.
 */

package demo.editing;

import ilog.views.diagrammer.IlvDiagrammer;
import ilog.views.diagrammer.faces.dhtml.component.IlvFacesDiagrammerPropertyAccessor;

/**
 * This bean contains the logic of the JSF Diagrammer Editing sample.
 */
public class EditingBean {

  private IlvFacesDiagrammerPropertyAccessor propertyAccessor = new PropertyAccessor();

  /**
   * Returns the property accessor responsible for getting and setting
   * properties on the model.
   * 
   * @return The property accessor
   */
  public IlvFacesDiagrammerPropertyAccessor getPropertyAccessor() {
    return propertyAccessor;
  }

  /**
   * This action performs a layout on the selected nodes.
   * 
   * @param diagrammer
   *          The diagrammer
   * @param params
   *          The parameters
   */
  public void layoutSelectedNodes(IlvDiagrammer diagrammer, String[] params) {
    diagrammer.layoutSelectedNodes();
  }

  /**
   * This action performs a layout on all nodes.
   * 
   * @param diagrammer
   *          The diagrammer
   * @param params
   *          The parameters
   */
  public void layoutAllNodes(IlvDiagrammer diagrammer, String[] params) {
    diagrammer.layoutAllNodes();
  }

}