Example usage for org.apache.commons.validator GenericValidator isBlankOrNull

List of usage examples for org.apache.commons.validator GenericValidator isBlankOrNull

Introduction

In this page you can find the example usage for org.apache.commons.validator GenericValidator isBlankOrNull.

Prototype

public static boolean isBlankOrNull(String value) 

Source Link

Document

Checks if the field isn't null and length of the field is greater than zero not including whitespace.

Usage

From source file:us.mn.state.health.lims.analyzerresults.action.AnalyzerResultsSaveAction.java

private boolean insertResults(HttpServletRequest request) {
    for (SampleGrouping grouping : sampleGroupList) {
        if (grouping.addSample) {
            try {
                sampleDAO.insertDataWithAccessionNumber(grouping.sample);
            } catch (LIMSRuntimeException lre) {

                ActionMessages errors = new ActionMessages();
                ActionError error = new ActionError("warning.duplicate.accession",
                        grouping.sample.getAccessionNumber(), null);

                errors.add(ActionMessages.GLOBAL_MESSAGE, error);
                saveErrors(request, errors);
                request.setAttribute(Globals.ERROR_KEY, errors);
                return false;
            }//from   w w  w  . j  av  a2  s  . co  m
        } else if (grouping.updateSample) {
            sampleDAO.updateData(grouping.sample);
        }

        String sampleId = grouping.sample.getId();

        if (grouping.addSample) {
            grouping.sampleHuman.setSampleId(sampleId);
            sampleHumanDAO.insertData(grouping.sampleHuman);

            RecordStatus patientStatus = grouping.statusSet.getPatientRecordStatus() == null
                    ? RecordStatus.NotRegistered
                    : null;
            RecordStatus sampleStatus = grouping.statusSet.getSampleRecordStatus() == null
                    ? RecordStatus.NotRegistered
                    : null;
            StatusService.getInstance().persistRecordStatusForSample(grouping.sample, sampleStatus,
                    grouping.patient, patientStatus, sysUserId);
        }

        if (grouping.addSampleItem) {
            grouping.sampleItem.setSample(grouping.sample);
            sampleItemDAO.insertData(grouping.sampleItem);
        }

        for (int i = 0; i < grouping.analysisList.size(); i++) {

            Analysis analysis = grouping.analysisList.get(i);
            if (GenericValidator.isBlankOrNull(analysis.getId())) {
                analysis.setSampleItem(grouping.sampleItem);
                analysisDAO.insertData(analysis, false);
            } else {
                analysisDAO.updateData(analysis);
            }

            Result result = grouping.resultList.get(i);
            if (GenericValidator.isBlankOrNull(result.getId())) {
                result.setAnalysis(analysis);
                setAnalyte(result);
                resultDAO.insertData(result);
            } else {
                resultDAO.updateData(result);
            }

            Note note = grouping.noteList.get(i);

            if (note != null) {
                note.setReferenceId(result.getId());
                noteDAO.insertData(note);
            }
        }
    }

    TestReflexUtil testReflexUtil = new TestReflexUtil();
    testReflexUtil.setCurrentUserId(currentUserId);
    testReflexUtil.addNewTestsToDBForReflexTests(convertGroupListToTestReflexBeans(sampleGroupList));

    return true;
}

From source file:us.mn.state.health.lims.analyzerresults.action.AnalyzerResultsSaveAction.java

protected SampleItem getOrCreateSampleItem(List<AnalyzerResultItem> groupedAnalyzerResultItems, Sample sample) {
    List<Analysis> dBAnalysisList = analysisDAO.getAnalysesBySampleId(sample.getId());

    TypeOfSampleTest typeOfSampleForNewTest = typeOfSampleTestDAO
            .getTypeOfSampleTestForTest(groupedAnalyzerResultItems.get(0).getTestId());
    String typeOfSampleId = typeOfSampleForNewTest.getTypeOfSampleId();

    SampleItem sampleItem = null;/* w ww.ja v a2s.c  om*/
    int maxSampleItemSortOrder = 0;

    for (Analysis dbAnalysis : dBAnalysisList) {
        if (GenericValidator.isBlankOrNull(dbAnalysis.getSampleItem().getSortOrder())) {
            maxSampleItemSortOrder = Math.max(maxSampleItemSortOrder,
                    Integer.parseInt(dbAnalysis.getSampleItem().getSortOrder()));
        }
        if (typeOfSampleId.equals(dbAnalysis.getSampleItem().getTypeOfSampleId())) {
            sampleItem = dbAnalysis.getSampleItem();
            break;
        }
    }

    boolean newSampleItem = sampleItem == null;

    if (newSampleItem) {
        sampleItem = new SampleItem();
        sampleItem.setSysUserId(sysUserId);
        sampleItem.setSortOrder(Integer.toString(maxSampleItemSortOrder + 1));
        sampleItem.setStatusId(StatusService.getInstance().getStatusID(SampleStatus.Entered));
        TypeOfSample typeOfSample = new TypeOfSample();
        typeOfSample.setId(typeOfSampleId);
        typeOfSampleDAO.getData(typeOfSample);
        sampleItem.setTypeOfSample(typeOfSample);
    }
    return sampleItem;
}

From source file:us.mn.state.health.lims.analyzerresults.action.AnalyzerResultsSaveAction.java

private SampleGrouping createGroupForSampleAndDemographicsEntered(
        List<AnalyzerResultItem> groupedAnalyzerResultItems, StatusSet statusSet) {
    SampleGrouping sampleGrouping = new SampleGrouping();
    Sample sample = sampleDAO//from   ww w . j  av a 2  s.c om
            .getSampleByAccessionNumber(groupedAnalyzerResultItems.get(0).getAccessionNumber());

    List<Analysis> analysisList = new ArrayList<Analysis>();
    List<Result> resultList = new ArrayList<Result>();
    Map<Result, String> resultToUserSelectionMap = new HashMap<Result, String>();
    List<Note> noteList = new ArrayList<Note>();

    if (StatusService.getInstance().getStatusID(OrderStatus.Entered).equals(sample.getStatusId())) {
        sample.setStatusId(StatusService.getInstance().getStatusID(OrderStatus.Started));
    }
    sample.setEnteredDate(new Date(new java.util.Date().getTime()));
    sample.setSysUserId(sysUserId);

    SampleItem sampleItem = null;
    /***** this is causing the status id for the sample in the DB to be updated *********/
    List<Analysis> dBAnalysisList = analysisDAO.getAnalysesBySampleId(sample.getId());

    for (AnalyzerResultItem resultItem : groupedAnalyzerResultItems) {
        Analysis analysis = null;

        for (Analysis dbAnalysis : dBAnalysisList) {
            if (dbAnalysis.getTest().getId().equals(resultItem.getTestId())) {
                analysis = dbAnalysis;
                break;
            }
        }

        if (analysis == null) {
            // This is an analysis which is not in the ordered tests but
            // should be tracked anyway
            analysis = new Analysis();
            Test test = new Test();
            test.setId(resultItem.getTestId());
            test = testDAO.getTestById(test);
            analysis.setTest(test);
            // A new sampleItem may be needed
            TypeOfSample typeOfSample = TypeOfSampleUtil.getTypeOfSampleForTest(test.getId());
            List<SampleItem> sampleItemsForSample = sampleItemDAO.getSampleItemsBySampleId(sample.getId());

            // if the type of sample is found then assign to analysis
            // otherwise create it and assign
            for (SampleItem item : sampleItemsForSample) {
                if (item.getTypeOfSample().getId().equals(typeOfSample.getId())) {
                    sampleItem = item;
                    analysis.setSampleItem(sampleItem);
                }
            }
            if (sampleItem == null) {
                sampleItem = new SampleItem();
                sampleItem.setSysUserId(sysUserId);
                sampleItem.setSortOrder("1");
                sampleItem.setStatusId(StatusService.getInstance().getStatusID(SampleStatus.Entered));
                sampleItem.setCollectionDate(DateUtil.getNowAsTimestamp());
                sampleItem.setTypeOfSample(typeOfSample);
                analysis.setSampleItem(sampleItem);
            }
        } else {
            dBAnalysisList.remove(analysis);
        }
        // Since this is for a single analyzer we are assuming a single
        // sample and sample type so a single SampleItem
        if (sampleItem == null) {
            sampleItem = analysis.getSampleItem();
            sampleItem.setSysUserId(sysUserId);
        }

        populateAnalysis(resultItem, analysis, analysis.getTest());
        analysis.setSysUserId(sysUserId);
        analysisList.add(analysis);

        Result result = getResult(analysis, resultItem);
        resultToUserSelectionMap.put(result, resultItem.getReflexSelectionId());

        resultList.add(result);

        if (GenericValidator.isBlankOrNull(resultItem.getNote())) {
            noteList.add(null);
        } else {
            Note note = new NoteService(analysis).createSavableNote(NoteService.NoteType.INTERNAL,
                    resultItem.getNote(), RESULT_SUBJECT, currentUserId);
            noteList.add(note);
        }
    }

    sampleGrouping.sample = sample;
    sampleGrouping.sampleItem = sampleItem;
    sampleGrouping.analysisList = analysisList;
    sampleGrouping.resultList = resultList;
    sampleGrouping.noteList = noteList;
    sampleGrouping.addSample = false;
    sampleGrouping.updateSample = true;
    sampleGrouping.statusSet = statusSet;
    sampleGrouping.addSampleItem = sampleItem.getId() == null;
    sampleGrouping.accepted = groupedAnalyzerResultItems.get(0).getIsAccepted();
    sampleGrouping.patient = sampleHumanDAO.getPatientForSample(sample);
    sampleGrouping.resultToUserserSelectionMap = resultToUserSelectionMap;

    return sampleGrouping;
}

From source file:us.mn.state.health.lims.analyzerresults.action.AnalyzerResultsSaveAction.java

private void createAndAddItems_Analysis_Results(List<AnalyzerResultItem> groupedAnalyzerResultItems,
        List<Analysis> analysisList, List<Result> resultList, Map<Result, String> resultToUserSelectionMap,
        List<Note> noteList) {

    for (AnalyzerResultItem resultItem : groupedAnalyzerResultItems) {
        Analysis analysis = getExistingAnalysis(resultItem);

        if (analysis == null) {
            analysis = new Analysis();
            Test test = new Test();
            test.setId(resultItem.getTestId());
            test = testDAO.getTestById(test);
            populateAnalysis(resultItem, analysis, test);
        } else {/*w w w.  j a va 2s . c om*/
            String statusId = StatusService.getInstance()
                    .getStatusID(resultItem.getIsAccepted() ? AnalysisStatus.TechnicalAcceptance
                            : AnalysisStatus.TechnicalRejected);
            analysis.setStatusId(statusId);
        }

        analysis.setSysUserId(sysUserId);
        analysisList.add(analysis);

        Result result = getResult(analysis, resultItem);
        resultList.add(result);
        resultToUserSelectionMap.put(result, resultItem.getReflexSelectionId());
        if (GenericValidator.isBlankOrNull(resultItem.getNote())) {
            noteList.add(null);
        } else {
            Note note = new NoteService(analysis).createSavableNote(NoteService.NoteType.INTERNAL,
                    resultItem.getNote(), RESULT_SUBJECT, currentUserId);
            noteList.add(note);
        }
    }
}

From source file:us.mn.state.health.lims.audittrail.action.AuditTrailViewAction.java

@Override
protected ActionForward performAction(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    BaseActionForm dynaForm = (BaseActionForm) form;
    String accessionNumber = dynaForm.getString("accessionNumberSearch");
    dynaForm.initialize(mapping);//  www.  j  a v  a  2s. co  m

    if (!GenericValidator.isBlankOrNull(accessionNumber)) {
        AuditTrailViewWorker worker = new AuditTrailViewWorker(accessionNumber);
        List<AuditTrailItem> items = worker.getAuditTrail();
        PropertyUtils.setProperty(dynaForm, "log", items);
        PropertyUtils.setProperty(dynaForm, "accessionNumber", accessionNumber);
        PropertyUtils.setProperty(dynaForm, "sampleOrderItems", worker.getSampleOrderSnapshot());
        PropertyUtils.setProperty(dynaForm, "patientProperties", worker.getPatientSnapshot());
    }

    return mapping.findForward(IActionConstants.FWD_SUCCESS);
}

From source file:us.mn.state.health.lims.audittrail.action.workers.AuditTrailViewWorker.java

public List<AuditTrailItem> getAuditTrail() throws IllegalStateException {
    if (GenericValidator.isBlankOrNull(accessionNumber)) {
        throw new IllegalStateException("AuditTrialViewWorker is not initialized");
    }/* w  w w .j a v a  2  s . c  om*/

    getSample();

    List<AuditTrailItem> items = new ArrayList<AuditTrailItem>();

    if (sample != null) {
        items.addAll(addOrders());
        items.addAll(addSamples());
        items.addAll(addTestsAndResults());
        items.addAll(addReports());
        items.addAll(addPatientHistory());
        items.addAll(addNotes());
        items.addAll(addQAEvents());
    }

    sortItemsByTime(items);
    return items;
}

From source file:us.mn.state.health.lims.audittrail.action.workers.AuditTrailViewWorker.java

public SampleOrderItem getSampleOrderSnapshot() {
    if (GenericValidator.isBlankOrNull(accessionNumber)) {
        throw new IllegalStateException("AuditTrialViewWorker is not initialized");
    }//from   w w w .  j  ava 2 s.c  o  m

    SampleOrderService orderService = new SampleOrderService(accessionNumber, true);
    return orderService.getSampleOrderItem();
}

From source file:us.mn.state.health.lims.audittrail.action.workers.AuditTrailViewWorker.java

public PatientManagementInfo getPatientSnapshot() {
    if (GenericValidator.isBlankOrNull(accessionNumber)) {
        throw new IllegalStateException("AuditTrialViewWorker is not initialized");
    }/* w w  w .  ja v  a 2 s.com*/

    getSample();

    if (sample != null) {
        PatientService patientService = new PatientService(sample);
        return new PatientManagementBridge().getPatientManagementInfoFor(patientService.getPatient(), true);
    } else {
        return new PatientManagementInfo();
    }
}

From source file:us.mn.state.health.lims.audittrail.action.workers.AuditTrailViewWorker.java

public List<AuditTrailItem> getPatientHistoryAuditTrail() throws IllegalStateException {
    if (GenericValidator.isBlankOrNull(accessionNumber)) {
        throw new IllegalStateException("AuditTrialViewWorker is not initialized");
    }//from   www .  j  a va  2  s  .  c o  m

    getSample();

    List<AuditTrailItem> items = new ArrayList<AuditTrailItem>();

    if (sample != null) {
        items.addAll(addPatientHistory());
    }
    return items;

}

From source file:us.mn.state.health.lims.common.externalLinks.ExternalPatientSearch.java

private boolean connectionCredentialsIncomplete() {
    return GenericValidator.isBlankOrNull(connectionString) || GenericValidator.isBlankOrNull(connectionName)
            || GenericValidator.isBlankOrNull(connectionPassword);
}