Package org.xdams.page.command

Source Code of org.xdams.page.command.Vocabulary

package org.xdams.page.command;

import java.util.Map;
import java.util.Vector;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.ModelMap;
import org.xdams.user.access.ServiceUser;
import org.xdams.workflow.bean.WorkFlowBean;
import org.xdams.xmlengine.connection.manager.ConnectionManager;
import org.xdams.xw.XWConnection;
import org.xdams.xw.utility.Key;


public class Vocabulary {
  @Autowired
  ServiceUser serviceUser;

   private ModelMap modelMap = null;

  private Map<String, String[]> parameterMap = null;

  public Vocabulary(Map<String, String[]> parameterMap, ModelMap modelMap) throws Exception {
    this.parameterMap = parameterMap;
    this.modelMap = modelMap;
  }

  @SuppressWarnings("unchecked")
  public void execute() throws Exception {
    XWConnection xwconn = null;
    ConnectionManager connectionManager = new ConnectionManager();
    Vector<Key> result = new Vector<Key>();
    System.out.println("Vocabulary.execute() parameterMap\n " + parameterMap);
    System.out.println("Vocabulary.execute() searchAlias\n " + parameterMap.get("searchAlias")[0]);
    String searchAlias = parameterMap.get("searchAlias")[0];
    System.out.println("searchAlias: " + searchAlias);
    WorkFlowBean workFlowBean = (WorkFlowBean) modelMap.get("workFlowBean");
    System.out.println(workFlowBean);
    String name = "";
    try {
      if (parameterMap.get("name") != null) {
        name = parameterMap.get("name")[0];
        System.out.println("name VALUE IS: " + name);
      }
    } catch (Exception e) {
    }

    String startParam = "";
    try {
      if (parameterMap.get("startParam") != null) {
        startParam = parameterMap.get("startParam")[0];
        System.out.println("startParam: " + startParam);
      }
    } catch (Exception e) {
    }

    String orientation = "up";
    try {
      if (parameterMap.get("orientation") != null) {
        orientation = parameterMap.get("orientation")[0];
        System.out.println("orientation: " + orientation);
      }
    } catch (Exception e) {
    }
    int totResult = 3;
    try {
      if (parameterMap.get("totResult") != null) {
        totResult = Integer.parseInt(parameterMap.get("totResult")[0]);
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
    System.out.println("numero risultati per pagina: " + totResult);

    try {
      xwconn = connectionManager.getConnection(workFlowBean.getArchive());
      result = xwconn.getSingleKeys(searchAlias, totResult, orientation, startParam);
    } catch (Exception e) {
      throw e;
    } finally {
      modelMap.put("resultVoc", result);
      // model.put("numeropaginacorrente", numeropagina);
      modelMap.put("orientation", orientation);
      modelMap.put("startParam", startParam);
      modelMap.put("totResult", totResult);
      modelMap.put("searchAlias", searchAlias);
      modelMap.put("name", name);
      connectionManager.closeConnection(xwconn);
    }
  }
}
TOP

Related Classes of org.xdams.page.command.Vocabulary

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.