pagecode.jsp.actions.scheduling.TrialDateListInquiryAction.java Source code

Java tutorial

Introduction

Here is the source code for pagecode.jsp.actions.scheduling.TrialDateListInquiryAction.java

Source

package pagecode.jsp.actions.scheduling;

import java.util.ArrayList;
import java.util.Date;
import java.util.Map;
import java.util.logging.Logger;

import org.apache.commons.lang.StringUtils;

import pagecode.PageCodeBase;
import pagecode.RPTs.IconDateUtil;
import pagecode.jsp.actions.AbstractActionBase;
import pagecode.jsp.scheduling.TrialDateListInquiryManagedBean;
import pagecode.jsp.scheduling.TrialDateListInquiryRecord;
import IntegrationObject.BackToMenu_Access;
import IntegrationObject.GetReturnMessageInAnyScreen_Access;
import IntegrationObject.NextPage_Access;
import IntegrationObject.PreviousPage_Access;
import IntegrationObject.TrialDateGetList_Access;
import IntegrationObject.TrialDateList_Access;

public class TrialDateListInquiryAction extends AbstractActionBase {
    private static final Logger logger = Logger.getLogger(TrialDateListInquiryAction.class.getName());

    public static void execute(TrialDateListInquiryManagedBean trialDateListInquiryManagedBean, Map sessionScope,
            boolean isPostBack, boolean isFromTab) throws Exception {

        logger.info("In TrialDateListInquiryAction::execute");

        try {

            if (!isPostBack) {

            }

            trialDateListInquiryManagedBean.setRenderTrialList(false);
            ArrayList trialList = trialDateListInquiryManagedBean.getTrialList();
            if (trialList != null && trialList.size() > 0) {
                trialDateListInquiryManagedBean.setRenderTrialList(true);
            }

        } catch (Exception e) {
            throw e;
        } finally {

        }

    }

    public static void executeSearch(TrialDateListInquiryManagedBean trialDateListInquiryManagedBean,
            Map sessionScope) throws Exception {

        try {
            trialDateListInquiryManagedBean.resetListing();

            navigate(trialDateListInquiryManagedBean, sessionScope);

            trialDateListInquiryManagedBean = retrieveListingData(trialDateListInquiryManagedBean, 10, false,
                    sessionScope);

        } catch (Exception e) {
            //Feb 16, 2010 Fixed by Anan
            //Ignore the publication ban message and continue reading the screen
            //isInformationMessage
            //if ("I0263-PUBLICATION BAN".equalsIgnoreCase(e.getMessage())) {
            if (isInformationMessage(e.getMessage())) {
                //continue Reading normal
                trialDateListInquiryManagedBean = retrieveListingData(trialDateListInquiryManagedBean, 10, false,
                        sessionScope);
            }
            throw e;
        } finally {
        }

    }

    public static void executeReset(TrialDateListInquiryManagedBean trialDateListInquiryManagedBean,
            Map sessionScope) throws Exception {

        try {

            trialDateListInquiryManagedBean.clearData();

            executePFCommand("[pf5]", sessionScope);

        } catch (Exception e) {
            throw e;
        } finally {

        }

    }

    private static void navigate(TrialDateListInquiryManagedBean trialDateListInquiryManagedBean, Map sessionScope)
            throws Exception {

        try {

            String returnMessage = "";

            // first go to ICON main screen
            BackToMenu_Access backToMenu_Access = new BackToMenu_Access();
            PageCodeBase.executeEJB(backToMenu_Access, sessionScope);

            // Navigate to Trial Date List and enter search criteria
            TrialDateList_Access trialDateListAccessBean = new TrialDateList_Access();
            trialDateListAccessBean.setCrt(StringUtils.rightPad(trialDateListInquiryManagedBean.getCaseNum1(), 4));
            trialDateListAccessBean.setJur(StringUtils.rightPad(trialDateListInquiryManagedBean.getCaseNum2(), 3));
            trialDateListAccessBean.setYr(StringUtils.rightPad(trialDateListInquiryManagedBean.getCaseNum3(), 2));
            trialDateListAccessBean.setInf(StringUtils.rightPad(trialDateListInquiryManagedBean.getCaseNum4(), 8));
            trialDateListAccessBean
                    .setSuffix(StringUtils.rightPad(trialDateListInquiryManagedBean.getCaseNum5(), 2));
            trialDateListAccessBean
                    .setSurName(StringUtils.rightPad(trialDateListInquiryManagedBean.getSurname(), 35));
            trialDateListAccessBean.setGiven(StringUtils.rightPad(trialDateListInquiryManagedBean.getGiven(), 12));
            trialDateListAccessBean.setDob(StringUtils.rightPad(trialDateListInquiryManagedBean.getDobDay(), 2));
            trialDateListAccessBean.setMob(StringUtils.rightPad(trialDateListInquiryManagedBean.getDobMonth(), 2));
            trialDateListAccessBean.setYob(StringUtils.rightPad(trialDateListInquiryManagedBean.getDobYear(), 2));
            trialDateListAccessBean
                    .setSex(StringUtils.rightPad(trialDateListInquiryManagedBean.getSex().trim(), 1));
            trialDateListAccessBean.setAgency(StringUtils.rightPad(trialDateListInquiryManagedBean.getAgency(), 6));
            trialDateListAccessBean.setBadge(StringUtils.rightPad(trialDateListInquiryManagedBean.getBadge(), 6));

            PageCodeBase.executeEJB(trialDateListAccessBean, sessionScope);
            returnMessage = trialDateListAccessBean.getReturnMessage().trim();

            if (!returnMessage.equals("")) {
                throw new Exception(returnMessage);
            }

        } catch (Exception e) {
            throw e;
        } finally {

        }

    }

    public static void executePreviousPage(TrialDateListInquiryManagedBean trialDateListInquiryManagedBean,
            Map sessionScope) throws Exception {

        logger.info("In TrialDateListInquiryAction::executePreviousPage");

        try {

            String returnMessage = "";

            PreviousPage_Access previousPageAccessBean = new PreviousPage_Access();
            PageCodeBase.executeEJB(previousPageAccessBean, sessionScope);

            GetReturnMessageInAnyScreen_Access getReturnMessage = new GetReturnMessageInAnyScreen_Access();
            PageCodeBase.executeEJB(getReturnMessage, sessionScope);
            returnMessage = getReturnMessage.getReturnMessage().trim();

            trialDateListInquiryManagedBean = retrieveListingData(trialDateListInquiryManagedBean, 10, false,
                    sessionScope);

            int index = trialDateListInquiryManagedBean.getPageIndex();
            if (index > 0)
                trialDateListInquiryManagedBean.setPageIndex(index - 1);

            if (!returnMessage.equals("")) {
                throw new Exception(returnMessage);
            }
        } catch (Exception e) {
            throw e;
        } finally {

        }

    }

    public static void executeNextPage(TrialDateListInquiryManagedBean trialDateListInquiryManagedBean,
            Map sessionScope) throws Exception {

        logger.info("In TrialDateListInquiryAction::executeNextPage");

        try {

            String returnMessage = "";

            NextPage_Access nextPageAccessBean = new NextPage_Access();
            PageCodeBase.executeEJB(nextPageAccessBean, sessionScope);

            GetReturnMessageInAnyScreen_Access getReturnMessage = new GetReturnMessageInAnyScreen_Access();
            PageCodeBase.executeEJB(getReturnMessage, sessionScope);
            returnMessage = getReturnMessage.getReturnMessage().trim();

            trialDateListInquiryManagedBean = retrieveListingData(trialDateListInquiryManagedBean, 10, false,
                    sessionScope);

            int index = trialDateListInquiryManagedBean.getPageIndex();
            trialDateListInquiryManagedBean.setPageIndex(index + 1);

            if (!returnMessage.equals("")) {
                throw new Exception(returnMessage);
            }
        } catch (Exception e) {
            throw e;
        } finally {

        }

    }

    private static TrialDateListInquiryManagedBean retrieveListingData(
            TrialDateListInquiryManagedBean trialDateListInquiryManagedBean, int totalLines, boolean paging,
            Map sessionScope) {

        IconDateUtil iconDateUtil = new IconDateUtil();
        iconDateUtil.setIsEnglish(true);
        iconDateUtil.setFlipYearDay(true);
        iconDateUtil.setIconTime("0000");

        TrialDateGetList_Access trialDateGetListAccessBean = new TrialDateGetList_Access();
        PageCodeBase.executeEJB(trialDateGetListAccessBean, sessionScope);

        String more = trialDateGetListAccessBean.getMore().trim();
        trialDateListInquiryManagedBean.setMore(more);
        if (more.equalsIgnoreCase("MORE")) {
            trialDateListInquiryManagedBean.setHasMore(true);
        } else {
            trialDateListInquiryManagedBean.setHasMore(false);
        }

        trialDateListInquiryManagedBean.setCaseNum1(trialDateGetListAccessBean.getCaseNum1().trim());
        trialDateListInquiryManagedBean.setCaseNum2(trialDateGetListAccessBean.getCaseNum2().trim());
        trialDateListInquiryManagedBean.setCaseNum3(trialDateGetListAccessBean.getCaseNum3().trim());
        trialDateListInquiryManagedBean.setCaseNum4(trialDateGetListAccessBean.getCaseNum4().trim());
        trialDateListInquiryManagedBean.setCaseNum5(trialDateGetListAccessBean.getCaseNum5().trim());

        trialDateListInquiryManagedBean.setSurname(trialDateGetListAccessBean.getSurname().trim());
        trialDateListInquiryManagedBean.setGiven(trialDateGetListAccessBean.getGiven().trim());
        trialDateListInquiryManagedBean.setDobDay(trialDateGetListAccessBean.getDayBirth().trim());
        trialDateListInquiryManagedBean.setDobMonth(trialDateGetListAccessBean.getMonthBirth().trim());
        trialDateListInquiryManagedBean.setDobYear(trialDateGetListAccessBean.getYearBirth().trim());
        trialDateListInquiryManagedBean.setSex(trialDateGetListAccessBean.getSex().trim());
        trialDateListInquiryManagedBean.setInit(trialDateGetListAccessBean.getInit().trim());
        trialDateListInquiryManagedBean.setLicense(trialDateGetListAccessBean.getLicense().trim());
        trialDateListInquiryManagedBean.setAgency(trialDateGetListAccessBean.getAgency().trim());
        trialDateListInquiryManagedBean.setBadge(trialDateGetListAccessBean.getBadge().trim());

        ArrayList trialList = trialDateListInquiryManagedBean.getTrialList();
        trialList.clear();

        for (int i = 0; i < totalLines; i++) {
            TrialDateListInquiryRecord trialDateListInquiryRecord = new TrialDateListInquiryRecord();
            trialDateListInquiryRecord.setRecordIndex(i);

            trialDateListInquiryRecord.setCaseNumber(trialDateGetListAccessBean.getTrialDateListCase(i).trim());
            trialDateListInquiryRecord.setStatute(trialDateGetListAccessBean.getTrialDateListStatute(i).trim());

            Date scheduledDate = getDateFromStr(iconDateUtil,
                    trialDateGetListAccessBean.getTrialDateListDate(i).trim());
            trialDateListInquiryRecord.setScheduledDate(scheduledDate);

            trialDateListInquiryRecord.setScheduledTime(trialDateGetListAccessBean.getTrialDateListTime(i).trim());
            trialDateListInquiryRecord.setCourt(trialDateGetListAccessBean.getTrialDateListCourt(i).trim());
            trialDateListInquiryRecord.setRoom(trialDateGetListAccessBean.getTrialDateListRoom(i).trim());
            trialDateListInquiryRecord.setType(trialDateGetListAccessBean.getTrialDateListType(i).trim());

            Date dateOfBirth = getDateFromStr(iconDateUtil,
                    trialDateGetListAccessBean.getTrialDateListDob(i).trim());
            trialDateListInquiryRecord.setDateOfBirth(dateOfBirth);

            trialDateListInquiryRecord.setLicense(trialDateGetListAccessBean.getTrialDateListLicense(i).trim());

            trialList.add(trialDateListInquiryRecord);

        }

        return trialDateListInquiryManagedBean;

    }

}