Package com.centraview.administration.modulesettings

Source Code of com.centraview.administration.modulesettings.DisplayDefaultViewHandler

/*
* $RCSfile: DisplayDefaultViewHandler.java,v $    $Revision: 1.1.1.1 $  $Date: 2005/04/28 20:26:45 $ - $Author: mking_cv $
*
* The contents of this file are subject to the Open Software License
* Version 2.1 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.centraview.com/opensource/license.html
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
* License for the specific language governing rights and limitations
* under the License.
*
* The Original Code is: CentraView Open Source.
*
* The developer of the Original Code is CentraView.  Portions of the
* Original Code created by CentraView are Copyright (c) 2004 CentraView,
* LLC; All Rights Reserved.  The terms "CentraView" and the CentraView
* logos are trademarks and service marks of CentraView, LLC.
*/

package com.centraview.administration.modulesettings;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Vector;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;

import com.centraview.administration.common.AdministrationConstantKeys;
import com.centraview.common.CVUtility;
import com.centraview.settings.Settings;
import com.centraview.view.View;
import com.centraview.view.ViewHome;

public class DisplayDefaultViewHandler extends org.apache.struts.action.Action
{

  public static final String GLOBAL_FORWARD_failure = ".view.administration.default_view";
  private static final String FORWARD_settings = ".view.administration.default_view";
  private static String FORWARD_final = GLOBAL_FORWARD_failure;

  public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception
  {
    String dataSource = Settings.getInstance().getSiteInfo(CVUtility.getHostName(super.getServlet().getServletContext())).getDataSource();

    try {
      String submodule = request.getParameter("sourcefor");
      if (submodule == "" || submodule == null ||submodule.length() == 0) {
        submodule = request.getAttribute("typeofsubmodule").toString();
      }
     
      String setting = request.getParameter("setting");
     
      if (submodule == null) {
        submodule = "Contacts";
      }

      ArrayList listTypeTable = new ArrayList();
      DynaActionForm dynaform = (DynaActionForm) form;

      ViewHome viewHome = (ViewHome) CVUtility.getHomeObject("com.centraview.view.ViewHome", "View");
      View remote = (View) viewHome.create();
      remote.setDataSource(dataSource);

      if (submodule.equals("Contacts")) {
        listTypeTable.add("Entity");
        listTypeTable.add("Individual");

        HashMap viewTypeList = remote.getDefaultViews(listTypeTable);

        //Set Entity
        HashMap entityMap = (HashMap) viewTypeList.get("Entity");
        String entityViewID = (String) entityMap.get("DefaultViewID");
        Vector entityVec = (Vector) entityMap.get("ViewList");
        dynaform.set("contactsEntityList",entityViewID);
        dynaform.set("entityListVec",entityVec);

        //Set Individual
        HashMap individualMap = (HashMap) viewTypeList.get("Individual");
        String individualViewID = (String) individualMap.get("DefaultViewID");
        Vector individualVec = (Vector) individualMap.get("ViewList");
        dynaform.set("contactsIndividualList",individualViewID);
        dynaform.set("individualListVec",individualVec);

      } else if(submodule.equals("Activities")) {

        listTypeTable.add("MultiActivity");
        listTypeTable.add("Appointment");
        listTypeTable.add("Call");
        listTypeTable.add("Meeting");
        listTypeTable.add("NextAction");
        listTypeTable.add("ToDo");

        HashMap viewTypeList = remote.getDefaultViews(listTypeTable);

        // set MultiActivity
        HashMap multiActivityMap = (HashMap) viewTypeList.get("MultiActivity");
        String multiActivityViewID = (String) multiActivityMap.get("DefaultViewID");
        Vector multiActivityVec = (Vector) multiActivityMap.get("ViewList");
        dynaform.set("activitiesAllActivity",multiActivityViewID);
        dynaform.set("multiActivityVec",multiActivityVec);

        // set Appointment
        HashMap appointmentMap = (HashMap) viewTypeList.get("Appointment");
        String appointmentViewID = (String) appointmentMap.get("DefaultViewID");
        Vector appointmentVec = (Vector) appointmentMap.get("ViewList");
        dynaform.set("activitiesAppointment",appointmentViewID);
        dynaform.set("appointmentVec",appointmentVec);

        // set Call
        HashMap callMap = (HashMap) viewTypeList.get("Call");
        String callViewID = (String) callMap.get("DefaultViewID");
        Vector callsVec = (Vector) callMap.get("ViewList");
        dynaform.set("activitiesCalls",callViewID);
        dynaform.set("callsVec",callsVec);

        // set Meeting
        HashMap meetingMap = (HashMap) viewTypeList.get("Meeting");
        String meetingViewID = (String) meetingMap.get("DefaultViewID");
        Vector meetingsVec = (Vector) meetingMap.get("ViewList");
        dynaform.set("activitiesMeetings",meetingViewID);
        dynaform.set("meetingsVec",meetingsVec);

        // set ToDo
        HashMap toDoMap = (HashMap) viewTypeList.get("ToDo");
        String toDoViewID = (String) toDoMap.get("DefaultViewID");
        Vector toDosVec = (Vector) toDoMap.get("ViewList");
        dynaform.set("activitiesToDos",toDoViewID);
        dynaform.set("toDosVec",toDosVec);

        // set NextAction
        HashMap nextActionMap = (HashMap) viewTypeList.get("NextAction");
        String nextActionViewID = (String) nextActionMap.get("DefaultViewID");
        Vector nextActionsVec = (Vector) nextActionMap.get("ViewList");
        dynaform.set("activitiesNextActions",nextActionViewID);
        dynaform.set("nextActionsVec",nextActionsVec);

      } else if(submodule.equals("Notes")) {

        listTypeTable.add("Note");

        HashMap viewTypeList = remote.getDefaultViews(listTypeTable);

        // Set Note
        HashMap notesMap = (HashMap) viewTypeList.get("Note");
        String notesViewID = (String) notesMap.get("DefaultViewID");
        Vector notesVec = (Vector) notesMap.get("ViewList");
        dynaform.set("notes",notesViewID);
        dynaform.set("notesVec",notesVec);

      } else if(submodule.equals("File")) {
        listTypeTable.add("File");

        HashMap viewTypeList = remote.getDefaultViews(listTypeTable);

        // Set File
        HashMap filesMap = (HashMap) viewTypeList.get("File");
        String filesViewID = (String) filesMap.get("DefaultViewID");
        Vector filesVec = (Vector) filesMap.get("ViewList");
        dynaform.set("files",filesViewID);
        dynaform.set("filesVec",filesVec);

      } else if(submodule.equals("Sales")) {

        listTypeTable.add("Opportunity");
        listTypeTable.add("Proposal");

        HashMap viewTypeList = remote.getDefaultViews(listTypeTable);

        //Set Opportunity
        HashMap opportunityMap = (HashMap) viewTypeList.get("Opportunity");
        String opportunityViewID = (String) opportunityMap.get("DefaultViewID");
        Vector opportunityVec = (Vector) opportunityMap.get("ViewList");
        dynaform.set("salesOpportunity",opportunityViewID);
        dynaform.set("opportunityVec",opportunityVec);

        //Set Proposal
        HashMap proposalMap = (HashMap) viewTypeList.get("Proposal");
        String proposalViewID = (String) proposalMap.get("DefaultViewID");
        Vector proposalVec = (Vector) proposalMap.get("ViewList");
        dynaform.set("salesProposal",proposalViewID);
        dynaform.set("proposalVec",proposalVec);

      } else if(submodule.equals("Marketing")) {

        listTypeTable.add("Marketing");
        listTypeTable.add("Promotion");
        listTypeTable.add("LiteratureFulfillment");
        listTypeTable.add("Event");

        HashMap viewTypeList = remote.getDefaultViews(listTypeTable);

        // set Marketing
        HashMap marketingMap = (HashMap) viewTypeList.get("Marketing");
        String marketingViewID = (String) marketingMap.get("DefaultViewID");
        Vector marketingVec = (Vector) marketingMap.get("ViewList");
        dynaform.set("marketings",marketingViewID);
        dynaform.set("marketingsVec",marketingVec);

        // set Promotion
        HashMap promotionMap = (HashMap) viewTypeList.get("Promotion");
        String promotionViewID = (String) promotionMap.get("DefaultViewID");
        Vector promotionVec = (Vector) promotionMap.get("ViewList");
        dynaform.set("marketingsPromotions",promotionViewID);
        dynaform.set("promotionsVec",promotionVec);

        // set LiteratureFulfillment
        HashMap literatureFullillmentMap = (HashMap) viewTypeList.get("LiteratureFulfillment");
        String literatureFullillmentViewID = (String) literatureFullillmentMap.get("DefaultViewID");
        Vector literatureFullillmentsVec = (Vector) literatureFullillmentMap.get("ViewList");
        dynaform.set("marketingsLiteraturefulfillment",literatureFullillmentViewID);
        dynaform.set("literaturefulfillmentVec",literatureFullillmentsVec);

        // set Event
        HashMap eventMap = (HashMap) viewTypeList.get("Event");
        String eventViewID = (String) eventMap.get("DefaultViewID");
        Vector eventsVec = (Vector) eventMap.get("ViewList");
        dynaform.set("marketingsEvents",eventViewID);
        dynaform.set("eventsVec",eventsVec);

      } else if(submodule.equals("Projects")) {

        listTypeTable.add("Project");
        listTypeTable.add("Appointment");
        listTypeTable.add("Call");

        HashMap viewTypeList = remote.getDefaultViews(listTypeTable);

        // set Project
        HashMap projectMap = (HashMap) viewTypeList.get("Project");
        String projectViewID = (String) projectMap.get("DefaultViewID");
        Vector projectVec = (Vector) projectMap.get("ViewList");
        dynaform.set("projectsProject",projectViewID);
        dynaform.set("projectVec",projectVec);

        // set Tasks
        HashMap taskMap = (HashMap) viewTypeList.get("Tasks");
        String taskViewID = (String) taskMap.get("DefaultViewID");
        Vector taskVec = (Vector) taskMap.get("ViewList");
        dynaform.set("projectsTask",taskViewID);
        dynaform.set("taskVec",taskVec);

        // set Timeslip
        HashMap timeslipMap = (HashMap) viewTypeList.get("Timeslip");
        String timeslipViewID = (String) timeslipMap.get("DefaultViewID");
        Vector timeslipsVec = (Vector) timeslipMap.get("ViewList");
        dynaform.set("projectsTimeSlips",timeslipViewID);
        dynaform.set("timeSlipsVec",timeslipsVec);

      } else if(submodule.equals("Support")) {

        listTypeTable.add("Ticket");
        listTypeTable.add("FAQ");
        listTypeTable.add("KnowledgeBase");

        HashMap viewTypeList = remote.getDefaultViews(listTypeTable);

        // set Ticket
        HashMap ticketMap = (HashMap) viewTypeList.get("Ticket");
        String ticketViewID = (String) ticketMap.get("DefaultViewID");
        Vector ticketVec = (Vector) ticketMap.get("ViewList");
        dynaform.set("supportTicket",ticketViewID);
        dynaform.set("ticketVec",ticketVec);

        // set FAQ
        HashMap faqMap = (HashMap) viewTypeList.get("FAQ");
        String faqViewID = (String) faqMap.get("DefaultViewID");
        Vector faqVec = (Vector) faqMap.get("ViewList");
        dynaform.set("supportFaq",faqViewID);
        dynaform.set("faqVec",faqVec);

        // set KnowledgeBase
        HashMap knowledgebaseMap = (HashMap) viewTypeList.get("KnowledgeBase");
        String knowledgebaseViewID = (String) knowledgebaseMap.get("DefaultViewID");
        Vector knowledgebasesVec = (Vector) knowledgebaseMap.get("ViewList");
        dynaform.set("supportKnowledgebase",knowledgebaseViewID);
        dynaform.set("knowledgebaseVec",knowledgebasesVec);

      } else if(submodule.equals("Accounting")) {

        listTypeTable.add("Order");
        listTypeTable.add("InvoiceHistory");
        listTypeTable.add("Payment");
        listTypeTable.add("Expense");
        listTypeTable.add("PurchaseOrder");
        listTypeTable.add("Item");
        listTypeTable.add("GLAccount");
        listTypeTable.add("Inventory");
        listTypeTable.add("Vendor");

        HashMap viewTypeList = remote.getDefaultViews(listTypeTable);

        // set Order
        HashMap orderMap = (HashMap) viewTypeList.get("Order");
        String orderViewID = (String) orderMap.get("DefaultViewID");
        Vector orderVec = (Vector) orderMap.get("ViewList");
        dynaform.set("accountingsOrderHistory",orderViewID);
        dynaform.set("orderHistoryVec",orderVec);

        // set InvoiceHistory
        HashMap invoiceMap = (HashMap) viewTypeList.get("InvoiceHistory");
        String invoiceViewID = (String) invoiceMap.get("DefaultViewID");
        Vector invoiceVec = (Vector) invoiceMap.get("ViewList");
        dynaform.set("accountingsInvoiceHistory",invoiceViewID);
        dynaform.set("invoiceHistoryVec",invoiceVec);

        // set Payment
        HashMap paymentMap = (HashMap) viewTypeList.get("Payment");
        String paymentViewID = (String) paymentMap.get("DefaultViewID");
        Vector paymentsVec = (Vector) paymentMap.get("ViewList");
        dynaform.set("accountingsPayments",paymentViewID);
        dynaform.set("paymentsVec",paymentsVec);

        // set Expense
        HashMap expenseMap = (HashMap) viewTypeList.get("Expense");
        String expenseViewID = (String) expenseMap.get("DefaultViewID");
        Vector expensesVec = (Vector) expenseMap.get("ViewList");
        dynaform.set("accountingsExpenses",expenseViewID);
        dynaform.set("expensesVec",expensesVec);

        // set PurchaseOrder
        HashMap purchaseOrderMap = (HashMap) viewTypeList.get("PurchaseOrder");
        String purchaseOrderViewID = (String) purchaseOrderMap.get("DefaultViewID");
        Vector purchaseOrdersVec = (Vector) purchaseOrderMap.get("ViewList");
        dynaform.set("accountingsPurchaseOrder",purchaseOrderViewID);
        dynaform.set("purchaseOrderVec",purchaseOrdersVec);

        // set Item
        HashMap itemMap = (HashMap) viewTypeList.get("Item");
        String itemViewID = (String) itemMap.get("DefaultViewID");
        Vector itemsVec = (Vector) itemMap.get("ViewList");
        dynaform.set("accountingsItems",itemViewID);
        dynaform.set("itemsVec",itemsVec);

        // set GLAccount
        HashMap glAccountMap = (HashMap) viewTypeList.get("GLAccount");
        String glAccountViewID = (String) glAccountMap.get("DefaultViewID");
        Vector glAccountsVec = (Vector) glAccountMap.get("ViewList");
        dynaform.set("accountingsGLAccounting",glAccountViewID);
        dynaform.set("gLAccountingVec",glAccountsVec);

        // set Inventory
        HashMap inventoryMap = (HashMap) viewTypeList.get("Inventory");
        String inventoryViewID = (String) inventoryMap.get("DefaultViewID");
        Vector inventorysVec = (Vector) inventoryMap.get("ViewList");
        dynaform.set("accountingsInventory",inventoryViewID);
        dynaform.set("inventoryVec",inventorysVec);

        // set Vendor
        HashMap vendorMap = (HashMap) viewTypeList.get("Vendor");
        String vendorViewID = (String) vendorMap.get("DefaultViewID");
        Vector vendorsVec = (Vector) vendorMap.get("ViewList");
        dynaform.set("accountingsVendors",vendorViewID);
        dynaform.set("vendorsVec",vendorsVec);

      } else if(submodule.equals("HR")) {

        listTypeTable.add("Expenses");
        listTypeTable.add("TimeSheet");
        listTypeTable.add("EmployeeHandbook");
        listTypeTable.add("Employee");

        HashMap viewTypeList = remote.getDefaultViews(listTypeTable);

        // set Expenses
        HashMap expensesMap = (HashMap) viewTypeList.get("Expenses");
        String expensesViewID = (String) expensesMap.get("DefaultViewID");
        Vector expensesVec = (Vector) expensesMap.get("ViewList");
        dynaform.set("hrExpensesForm",expensesViewID);
        dynaform.set("expensesFormVec",expensesVec);

        // set TimeSheet
        HashMap timesheetMap = (HashMap) viewTypeList.get("TimeSheet");
        String timesheetViewID = (String) timesheetMap.get("DefaultViewID");
        Vector timesheetVec = (Vector) timesheetMap.get("ViewList");
        dynaform.set("hrTimeSheets",timesheetViewID);
        dynaform.set("timeSheetsVec",timesheetVec);

        // set EmployeeHandbook
        HashMap employeeHandbookMap = (HashMap) viewTypeList.get("EmployeeHandbook");
        String employeeHandbookViewID = (String) employeeHandbookMap.get("DefaultViewID");
        Vector employeeHandbooksVec = (Vector) employeeHandbookMap.get("ViewList");
        dynaform.set("hrEmployeeHandbook",employeeHandbookViewID);
        dynaform.set("employeeHandbookVec",employeeHandbooksVec);

        // set Employee
        HashMap employeeMap = (HashMap) viewTypeList.get("Employee");
        String employeeViewID = (String) employeeMap.get("DefaultViewID");
        Vector employeesVec = (Vector) employeeMap.get("ViewList");
        dynaform.set("hrEmployee",employeeViewID);
        dynaform.set("employeeVec",employeesVec);

      }

      request.setAttribute("typeofmodule",AdministrationConstantKeys.MODULESETTINGS);
      request.setAttribute("typeofsubmodule",submodule);
      request.setAttribute("settingfor",setting);

      FORWARD_final = FORWARD_settings;
    } catch (Exception e) {
      e.printStackTrace();
      FORWARD_final = GLOBAL_FORWARD_failure;
    }
    return mapping.findForward(FORWARD_final);
  }
}
TOP

Related Classes of com.centraview.administration.modulesettings.DisplayDefaultViewHandler

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.