Package it.eng.spago.paginator.basic

Examples of it.eng.spago.paginator.basic.PaginatorIFace


   * @return the list
   *
   * @throws Exception the exception
   */
  public ListIFace getList(SourceBean arg0, SourceBean arg1) throws Exception {
    PaginatorIFace paginator = new GenericPaginator();
    InitializerIFace serviceInitializer = (InitializerIFace) this;

    int pagedRows = 10;

    //Start writing log in the DB
    Session aSession =null;
    try {
      aSession = HibernateUtil.currentSession();
      Connection jdbcConnection = aSession.connection();
      IEngUserProfile profile = UserUtilities.getUserProfile();
      AuditLogUtilities.updateAudit(jdbcConnection,  profile, "activity.WorkFlowMenu", null);
    } catch (HibernateException he) {
      throw new EMFUserError(EMFErrorSeverity.ERROR, 100);
    } finally {
      if (aSession!=null){
        if (aSession.isOpen()) aSession.close();
      }
    }
    //End writing log in the DB

    paginator.setPageSize(pagedRows);

    RequestContextIFace serviceRequestContext = (RequestContextIFace) this;

    // Chiamata al workflow
    SourceBean rowsSourceBean = getAssigments();


    List rowsVector = null;
    if (rowsSourceBean != null)
      rowsVector = rowsSourceBean.getAttributeAsList(DataRow.ROW_TAG);
    if ((rowsSourceBean == null)) {//|| (rowsVector.size() == 0)) {
      EMFErrorHandler engErrorHandler = serviceRequestContext.getErrorHandler();
      engErrorHandler.addError(new EMFUserError(EMFErrorSeverity.INFORMATION, 10001));
    } // if ((rowsSourceBean == null) || (rowsVector.size() == 0))
    else{
      for (int i = 0; i < rowsVector.size(); i++)
        paginator.addRow(rowsVector.get(i));
    }
    ListIFace list = new GenericList();
    list.setPaginator(paginator);
    // list.addStaticData(firstData);
    return list;
View Full Code Here


 
 
 
  protected ListIFace mergeLists(ListIFace list1, ListIFace list2) {
    // transform all row sourcebean of the list 2 into strings and put them into a list
    PaginatorIFace pagLis2 = list2.getPaginator();
    SourceBean allRowsList2 = pagLis2.getAll();
    List rowsSBList2 = allRowsList2.getAttributeAsList("ROW");
    Iterator rowsSBList2Iter = rowsSBList2.iterator();
    List rowsList2 = new ArrayList();
    while(rowsSBList2Iter.hasNext()) {
      SourceBean rowSBList2 = (SourceBean)rowsSBList2Iter.next();
      String rowStrList2 = rowSBList2.toXML(false).toLowerCase();
      rowsList2.add(rowStrList2);
    }
    // if a row of the list one is not contained into list 2 then add it to the list 2
    SourceBean allRowsList1 = list1.getPaginator().getAll();
    List rowsSBList1 = allRowsList1.getAttributeAsList("ROW");
    Iterator rowsSBList1Iter = rowsSBList1.iterator();
    while(rowsSBList1Iter.hasNext()) {
      SourceBean rowSBList1 = (SourceBean)rowsSBList1Iter.next();
      String rowStrList1 = rowSBList1.toXML(false).toLowerCase();
      if(!rowsList2.contains(rowStrList1)) {
        pagLis2.addRow(rowSBList1);
      }
    }
    // return list 2
    list2.setPaginator(pagLis2);
    return list2;
View Full Code Here

 
 
  protected ListIFace intersectLists(ListIFace list1, ListIFace list2) {
   
    // transform all row sourcebean of the list 2 into strings and put them into a list
    PaginatorIFace pagLis2 = list2.getPaginator();
    SourceBean allRowsList2 = pagLis2.getAll();
    List rowsSBList2 = allRowsList2.getAttributeAsList("ROW");
    Iterator rowsSBList2Iter = rowsSBList2.iterator();
    List rowsList2 = new ArrayList();
    while(rowsSBList2Iter.hasNext()) {
      SourceBean rowSBList2 = (SourceBean)rowsSBList2Iter.next();
      String rowStrList2 = rowSBList2.toXML(false).toLowerCase();
      rowsList2.add(rowStrList2);
    }
   
    ListIFace newlist = new GenericList()
    PaginatorIFace newpaginator = new GenericPaginator();
    newpaginator.setPageSize(pagLis2.getPageSize());
   
   
    // if a row of the list one is contained into list 2 then add it to the reulting list
    SourceBean allRowsList1 = list1.getPaginator().getAll();
    List rowsSBList1 = allRowsList1.getAttributeAsList("ROW");
    Iterator rowsSBList1Iter = rowsSBList1.iterator();
    while(rowsSBList1Iter.hasNext()) {
      SourceBean rowSBList1 = (SourceBean)rowsSBList1Iter.next();
      String rowStrList1 = rowSBList1.toXML(false).toLowerCase();
      if(rowsList2.contains(rowStrList1)) {
        newpaginator.addRow(rowSBList1);
      }
    }
    // return list 2
    newlist.setPaginator(newpaginator);
    return newlist;
View Full Code Here

   *
   * @throws Exception the exception
   */
  public ListIFace getList(SourceBean request, SourceBean response) throws Exception {
    logger.debug("IN");
    PaginatorIFace paginator = new GenericPaginator();
   
    String currentFieldOrder = (request.getAttribute("FIELD_ORDER") == null || ((String) request
      .getAttribute("FIELD_ORDER")).equals("")) ? "" : (String) request.getAttribute("FIELD_ORDER");
    if (currentFieldOrder.equals("")) {
        currentFieldOrder = "DESCR";
        response.delAttribute("FIELD_ORDER");
        response.setAttribute("FIELD_ORDER", currentFieldOrder);
    }
   
    String currentTypOrder = (request.getAttribute("TYPE_ORDER") == null || ((String) request
      .getAttribute("TYPE_ORDER")).equals("")) ? "" : (String) request.getAttribute("TYPE_ORDER");
    if (currentTypOrder.equals("")) {
        currentTypOrder = " ASC";
        response.delAttribute("TYPE_ORDER");
        response.setAttribute("TYPE_ORDER", currentTypOrder);
    }

    int numRows = 10;
    try {
        SingletonConfig spagoconfig = SingletonConfig.getInstance();
        String lookupnumRows = spagoconfig.getConfigValue("SPAGOBI.LOOKUP.numberRows");
        if (lookupnumRows != null) {
      numRows = Integer.parseInt(lookupnumRows);
        }
    } catch (Exception e) {
        numRows = 10;
        logger.error("Error while recovering number rows for " + "lookup from configuration, usign default 10", e);
    }
    paginator.setPageSize(numRows);
    logger.debug("setPageSize="+numRows);
   
   
    logger.debug("Loading the list of object");
    List objectList = getObjectList(request);
   
    for (Iterator it = objectList.iterator(); it.hasNext();) {
        Object obj = it.next();
        SourceBean rowSB = new SourceBean("ROW");
        setRowAttribute(rowSB, obj);
        if (rowSB != null)
          paginator.addRow(rowSB);
    }
    ListIFace list = new GenericList();
    list.setPaginator(paginator);
    // filter the list
    String valuefilter = (String) request.getAttribute(SpagoBIConstants.VALUE_FILTER);
View Full Code Here

   */
  public static ListIFace getList(ServiceIFace service, SourceBean request, SourceBean response) throws Exception {

    Session aSession = null;
    Transaction tx = null;
    PaginatorIFace paginator = new GenericPaginator();
    String currentFieldOrder = (request.getAttribute("FIELD_ORDER") == null || ((String)request.getAttribute("FIELD_ORDER")).equals(""))?"":(String)request.getAttribute("FIELD_ORDER");
    if (currentFieldOrder.equals("")){
      currentFieldOrder = "DESCR";
      request.delAttribute("FIELD_ORDER");
      request.setAttribute("FIELD_ORDER", currentFieldOrder);
    }
   
    String currentTypOrder = (request.getAttribute("TYPE_ORDER") == null || ((String)request.getAttribute("TYPE_ORDER")).equals(""))?"":(String)request.getAttribute("TYPE_ORDER");   
    if (currentTypOrder.equals("")){
      currentTypOrder = " ASC";
      request.delAttribute("TYPE_ORDER");
      request.setAttribute("TYPE_ORDER",currentTypOrder);     
    }

    InitializerIFace serviceInitializer = (InitializerIFace) service;
    RequestContextIFace serviceRequestContext = (RequestContextIFace) service;
    int pagedRows = 10;
    SourceBean rowsSourceBean = null;
    pagedRows = Integer.parseInt((String) serviceInitializer.getConfig().getAttribute("ROWS"));
    paginator.setPageSize(pagedRows);
    SourceBean statement = (SourceBean) serviceInitializer.getConfig().getAttribute("QUERIES.SELECT_QUERY");   
   
    try {     
     
      aSession = HibernateUtil.currentSession();
      tx = aSession.beginTransaction();
      Connection jdbcConnection = aSession.connection();
      DataConnection dataConnection = getDataConnection(jdbcConnection);
     
      rowsSourceBean =
        (SourceBean) DelegatedQueryExecutor.executeQuery(
          serviceRequestContext.getRequestContainer(),
          serviceRequestContext.getResponseContainer(),
          dataConnection,
          statement,
          "SELECT");
    } catch (HibernateException he) {
      logException(he);
      if (tx != null)
        tx.rollback();
      throw new EMFUserError(EMFErrorSeverity.ERROR, 100);
    } finally {
      if (aSession != null) {
        if (aSession.isOpen()) aSession.close();
      }
    }
    List rowsVector = null;
    if (rowsSourceBean != null)
      rowsVector = rowsSourceBean.getAttributeAsList(DataRow.ROW_TAG);
    if (rowsSourceBean == null) {
      EMFErrorHandler engErrorHandler = serviceRequestContext.getErrorHandler();
      engErrorHandler.addError(new EMFUserError(EMFErrorSeverity.INFORMATION, 10001));
    }
    else
      for (int i = 0; i < rowsVector.size(); i++)
        paginator.addRow(rowsVector.get(i));   
   
    ListIFace list = new GenericList();
    list.setPaginator(paginator);
   
    // filter the list
View Full Code Here

    return listToReturn;
  }

  protected static ListIFace mergeLists(ListIFace list1, ListIFace list2) {
    // transform all row sourcebean of the list 2 into strings and put them into a list
    PaginatorIFace pagLis2 = list2.getPaginator();
    SourceBean allRowsList2 = pagLis2.getAll();
    List rowsSBList2 = allRowsList2.getAttributeAsList("ROW");
    Iterator rowsSBList2Iter = rowsSBList2.iterator();
    List rowsList2 = new ArrayList();
    while(rowsSBList2Iter.hasNext()) {
      SourceBean rowSBList2 = (SourceBean)rowsSBList2Iter.next();
      String rowStrList2 = rowSBList2.toXML(false).toLowerCase();
      rowsList2.add(rowStrList2);
    }
    // if a row of the list one is not contained into list 2 then add it to the list 2
    SourceBean allRowsList1 = list1.getPaginator().getAll();
    List rowsSBList1 = allRowsList1.getAttributeAsList("ROW");
    Iterator rowsSBList1Iter = rowsSBList1.iterator();
    while(rowsSBList1Iter.hasNext()) {
      SourceBean rowSBList1 = (SourceBean)rowsSBList1Iter.next();
      String rowStrList1 = rowSBList1.toXML(false).toLowerCase();
      if(!rowsList2.contains(rowStrList1)) {
        pagLis2.addRow(rowSBList1);
      }
    }
    // return list 2
    list2.setPaginator(pagLis2);
    return list2;
View Full Code Here

  }
 
  protected static ListIFace intersectLists(ListIFace list1, ListIFace list2) {
   
    // transform all row sourcebean of the list 2 into strings and put them into a list
    PaginatorIFace pagLis2 = list2.getPaginator();
    SourceBean allRowsList2 = pagLis2.getAll();
    List rowsSBList2 = allRowsList2.getAttributeAsList("ROW");
    Iterator rowsSBList2Iter = rowsSBList2.iterator();
    List rowsList2 = new ArrayList();
    while(rowsSBList2Iter.hasNext()) {
      SourceBean rowSBList2 = (SourceBean)rowsSBList2Iter.next();
      String rowStrList2 = rowSBList2.toXML(false).toLowerCase();
      rowsList2.add(rowStrList2);
    }
   
    ListIFace newlist = new GenericList()
    PaginatorIFace newpaginator = new GenericPaginator();
    newpaginator.setPageSize(pagLis2.getPageSize());
   
   
    // if a row of the list one is contained into list 2 then add it to the reulting list
    SourceBean allRowsList1 = list1.getPaginator().getAll();
    List rowsSBList1 = allRowsList1.getAttributeAsList("ROW");
    Iterator rowsSBList1Iter = rowsSBList1.iterator();
    while(rowsSBList1Iter.hasNext()) {
      SourceBean rowSBList1 = (SourceBean)rowsSBList1Iter.next();
      String rowStrList1 = rowSBList1.toXML(false).toLowerCase();
      if(rowsList2.contains(rowStrList1)) {
        newpaginator.addRow(rowSBList1);
      }
    }
    // return list 2
    newlist.setPaginator(newpaginator);
    return newlist;
View Full Code Here

  String idBiPar= (String)request.getAttribute("objParId");
  String parameterFieldName = (String) request.getAttribute("parameterFieldName");
  logger.debug("parameterFieldName=" + parameterFieldName);

  // define the spago paginator and list object
  PaginatorIFace paginator = new GenericPaginator();
  paginator.setPageSize(40);
  ListIFace list = new GenericList();



  // recover lov object
  IParameterDAO pardao = DAOFactory.getParameterDAO();
  Parameter par = pardao.loadForExecutionByParameterIDandRoleName(parId, roleName);
  ModalitiesValue modVal = par.getModalityValue();

  // get the lov provider
  String lovProvider = modVal.getLovProvider();

  // get from the request the type of lov
  String typeLov = LovDetailFactory.getLovTypeCode(lovProvider);

  // get the user profile
  SessionContainer permSession = this.getRequestContainer().getSessionContainer().getPermanentContainer();
  if (permSession == null)
      logger.warn("Permanent session container is null!!!!");
  IEngUserProfile profile = (IEngUserProfile) permSession.getAttribute(IEngUserProfile.ENG_USER_PROFILE);
  if (profile == null)
      logger.warn("IEngUserProfile is null!!!!");

  // read data
  SourceBean rowsSourceBean = null;
  if (typeLov.equalsIgnoreCase("QUERY")) {
      rowsSourceBean = executeQuery(lovProvider, response, profile);
      if (rowsSourceBean == null)
    return list;

  } else if (typeLov.equalsIgnoreCase("FIXED_LIST")) {
      rowsSourceBean = executeFixedList(lovProvider, response, profile);
      if (rowsSourceBean == null)
    return list;

  } else if (typeLov.equalsIgnoreCase("SCRIPT")) {
      rowsSourceBean = executeScript(lovProvider, response, profile);
      if (rowsSourceBean == null)
    return list;

  } else if (typeLov.equalsIgnoreCase("JAVA_CLASS")) {
      rowsSourceBean = executeJavaClass(lovProvider, response, profile);
      if (rowsSourceBean == null)
    return list;
  }
  logger.debug("valColName="+valColName);
  int rowSize = 0;
  // fill paginator
//  int count = 0;
  if (rowsSourceBean != null) {
      List rows = rowsSourceBean.getAttributeAsList(DataRow.ROW_TAG);
      rowSize = rows.size();
      for (int i = 0; i < rows.size(); i++) {
    paginator.addRow(rows.get(i));
//    count++;
      }
  }
 
  //in case it is a check list, sets all values in one page
View Full Code Here

        request.updAttribute("LOOKUP_PARAMETER_ID", biparIdStr);
        request.updAttribute("correlated_paruse_id", parusecorrId.toString());
        LovToListService ltls = new LovToListService(lovResult);
        ListIFace listvalues = ltls.getLovAsListService();
        listvalues = ltls.filterListForCorrelatedParam(request, listvalues, httpRequest);
        PaginatorIFace listPagin = listvalues.getPaginator();
        SourceBean allrows = listPagin.getAll();
        lovResult = allrows.toXML(false);
      }

      // get value and description column
      String valueColumn = lovProvDet.getValueColumnName();
View Full Code Here

TOP

Related Classes of it.eng.spago.paginator.basic.PaginatorIFace

Copyright © 2018 www.massapicom. 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.