List of usage examples for com.liferay.portal.kernel.dao.orm PropertyFactoryUtil forName
public static Property forName(String propertyName)
From source file:at.meduni.liferay.portlet.bbmrieric.service.impl.BioBankLocalServiceImpl.java
License:Open Source License
public String getBioBankFiltered(String keyword, String country, String materialtype, String diagnosisavailable, String biobanksize, String typeofbiobank) { String array = ""; try {//from ww w .j a v a2 s.com DynamicQuery dynamicQuery = BioBankLocalServiceUtil.dynamicQuery(); Criterion criterion = null; if (!keyword.equalsIgnoreCase("")) { DynamicQuery subQuery = DynamicQueryFactoryUtil.forClass(SearchIndex.class); subQuery.add(RestrictionsFactoryUtil.ilike("searchindexvalue", "%" + keyword + "%")); subQuery.setProjection(ProjectionFactoryUtil.property("organisationid")); if (criterion == null) { criterion = PropertyFactoryUtil.forName("organisationid").in(subQuery); } else { criterion = RestrictionsFactoryUtil.and(criterion, PropertyFactoryUtil.forName("organisationid").in(subQuery)); } } if (!country.equalsIgnoreCase("")) { DynamicQuery subQuery = DynamicQueryFactoryUtil.forClass(SearchIndex.class); subQuery.add(PropertyFactoryUtil.forName("searchindexvalue").eq(country)); subQuery.setProjection(ProjectionFactoryUtil.property("organisationid")); if (criterion == null) { criterion = PropertyFactoryUtil.forName("organisationid").in(subQuery); } else { criterion = RestrictionsFactoryUtil.and(criterion, PropertyFactoryUtil.forName("organisationid").in(subQuery)); } } if (!diagnosisavailable.equalsIgnoreCase("")) { Criterion criterion_sub = createSearchDiagnosisString(diagnosisavailable); DynamicQuery subQuery = DynamicQueryFactoryUtil.forClass(SearchIndex.class); subQuery.add(criterion_sub); subQuery.setProjection(ProjectionFactoryUtil.property("organisationid")); if (criterion == null) { criterion = PropertyFactoryUtil.forName("organisationid").in(subQuery); } else { criterion = RestrictionsFactoryUtil.and(criterion, PropertyFactoryUtil.forName("organisationid").in(subQuery)); } } if (!materialtype.equalsIgnoreCase("")) { DynamicQuery subQuery = DynamicQueryFactoryUtil.forClass(SearchIndex.class); Criterion criterion_sub = RestrictionsFactoryUtil.like("searchindexkey", materialtype); criterion_sub = RestrictionsFactoryUtil.and(criterion_sub, RestrictionsFactoryUtil.like("searchindexvalue", "TRUE")); subQuery.add(criterion_sub); subQuery.setProjection(ProjectionFactoryUtil.property("organisationid")); if (criterion == null) { criterion = PropertyFactoryUtil.forName("organisationid").in(subQuery); } else { criterion = RestrictionsFactoryUtil.and(criterion, PropertyFactoryUtil.forName("organisationid").in(subQuery)); } } if (!typeofbiobank.equalsIgnoreCase("")) { DynamicQuery subQuery = DynamicQueryFactoryUtil.forClass(SearchIndex.class); Criterion criterion_sub = RestrictionsFactoryUtil.like("searchindexkey", "objectClass"); criterion_sub = RestrictionsFactoryUtil.and(criterion_sub, RestrictionsFactoryUtil.like("searchindexvalue", "%" + typeofbiobank + "%")); subQuery.add(criterion_sub); subQuery.setProjection(ProjectionFactoryUtil.property("organisationid")); if (criterion == null) { criterion = PropertyFactoryUtil.forName("organisationid").in(subQuery); } else { criterion = RestrictionsFactoryUtil.and(criterion, PropertyFactoryUtil.forName("organisationid").in(subQuery)); } } if (!biobanksize.equalsIgnoreCase("")) { String bbsize = ""; if (biobanksize.equalsIgnoreCase("< 10 Samples")) { bbsize = "0"; } else if (biobanksize.equalsIgnoreCase("10 - 100 Samples")) { bbsize = "1"; } else if (biobanksize.equalsIgnoreCase("100 - 1.000 Samples")) { bbsize = "2"; } else if (biobanksize.equalsIgnoreCase("1.000 - 10.000 Samples")) { bbsize = "3"; } else if (biobanksize.equalsIgnoreCase("10.000 - 100.000 Samples")) { bbsize = "4"; } else if (biobanksize.equalsIgnoreCase("100.000 - 1.000.000 Samples")) { bbsize = "5"; } else if (biobanksize.equalsIgnoreCase("1.000.000 - 10.000.000 Samples")) { bbsize = "6"; } else if (biobanksize.equalsIgnoreCase("10.000.000 - 100.000.000 Samples")) { bbsize = "7"; } else if (biobanksize.equalsIgnoreCase("100.000.000 - 1.000.000.000 Samples")) { bbsize = "8"; } DynamicQuery subQuery = DynamicQueryFactoryUtil.forClass(SearchIndex.class); Criterion criterion_sub = RestrictionsFactoryUtil.like("searchindexkey", "biobankSize"); criterion_sub = RestrictionsFactoryUtil.and(criterion_sub, RestrictionsFactoryUtil.like("searchindexvalue", bbsize)); subQuery.add(criterion_sub); subQuery.setProjection(ProjectionFactoryUtil.property("organisationid")); if (criterion == null) { criterion = PropertyFactoryUtil.forName("organisationid").in(subQuery); } else { criterion = RestrictionsFactoryUtil.and(criterion, PropertyFactoryUtil.forName("organisationid").in(subQuery)); } } // Add Criterion to the Main Biobank Query if (criterion != null) { dynamicQuery.add(criterion); } List<BioBank> biobanks = BioBankLocalServiceUtil.dynamicQuery(dynamicQuery); String seperator = ""; for (BioBank biobank : biobanks) { String diagnosis_avialavble = ""; SearchIndex searchindex = SearchIndexLocalServiceUtil.getSearchIndex(biobank.getOrganisationid(), "diagnosisAvailable"); if (searchindex != null) { diagnosis_avialavble = searchindex.getSearchindexvalue().replaceAll("urn:miriam:", ""); } array += seperator + "{"; //Country array += "Country: '" + biobank.getBiobankcountry().replaceAll("'", "\\\\'") + "',"; //BB ID array += "'BB_ID': '" + biobank.getLdapbiobankID().replaceAll("'", "\\\\'") + "',"; //BB Diagnosis array += "'Diagnosis': '" + diagnosis_avialavble.replaceAll("'", "\\\\'") + "',"; //Name array += "Name: '" + biobank.getBiobankname().replaceAll("'", "\\\\'") + "',"; //Type array += "Type: '" + biobank.getBiobanktype().replaceAll("'", "\\\\'") + "',"; //Size array += "Size: '" + biobank.getBiobanksize().replaceAll("'", "\\\\'") + "',"; //Juristic Person array += "'Juristic Person': '" + biobank.getBiobankjuristicperson().replaceAll("'", "\\\\'") + "'"; array += "}"; seperator = ","; } } catch (Exception ex) { System.out.println("[" + date_format_apache_error.format(new Date()) + "] [info] [BBMRIERICDatabase-portlet::at.meduni.liferay.portlet.bbmrieric.service.impl.BioBankLocalServiceImpl::getBioBankFiltered] Could not get Biobank List filtered (" + keyword + ", " + country + ", " + materialtype + ", " + diagnosisavailable + ", " + biobanksize + ")."); ex.printStackTrace(); } return array; }
From source file:at.meduni.liferay.portlet.bbmrieric.service.impl.D2BiobankLocalServiceImpl.java
License:Open Source License
public List<D2Biobank> getD2Biobanks(String keyword, String country, String materialtype, String diagnosisavailable, String biobanksize, String typeofbiobank, String typeofcollection) { keyword = keyword.trim();/*from www . j av a2 s . c o m*/ if (keyword.equals("") && country.equals("") && materialtype.equals("") && diagnosisavailable.equals("") && biobanksize.equals("") && typeofbiobank.equals("") && typeofcollection.equals("")) { try { return this.getD2Biobanks(-1, -1); } catch (Exception e) { System.out.println("[" + date_format_apache_error.format(new Date()) + "] [error] [BBMRIERICDatabase-portlet::at.meduni.liferay.portlet.bbmrieric.service.impl.D2BiobankLocalServiceImpl::getD2Biobanks] Error getting all biobanks."); e.printStackTrace(); } } else { DynamicQuery subquerycontact = null; DynamicQuery subquerycollection = null; DynamicQuery subquerycollectionkeyword = null; DynamicQuery dynamicQuerykeyword = null; DynamicQuery dynamicQuery = null; List<Long> searchlist_biobank = new ArrayList<Long>(); if (!keyword.equals("")) { try { List<Long> searchlist_contact = new ArrayList<Long>(); List<Long> searchlist_collection = new ArrayList<Long>(); subquerycontact = getContactInformationSubquery(keyword); if (subquerycontact != null) { searchlist_contact.addAll(D2BiobankLocalServiceUtil.dynamicQuery(subquerycontact)); } subquerycollectionkeyword = getCollectionSubqueryForKeywords(keyword); if (subquerycollectionkeyword != null) { searchlist_collection .addAll(D2BiobankLocalServiceUtil.dynamicQuery(subquerycollectionkeyword)); } dynamicQuerykeyword = getBiobankQueryForKeywords(keyword); if (dynamicQuerykeyword != null) { searchlist_biobank.addAll(D2BiobankLocalServiceUtil.dynamicQuery(dynamicQuerykeyword)); } searchlist_contact.removeAll(searchlist_biobank); searchlist_biobank.addAll(searchlist_contact); searchlist_collection.removeAll(searchlist_biobank); searchlist_biobank.addAll(searchlist_collection); } catch (SystemException e) { // TODO Auto-generated catch block e.printStackTrace(); } } long powerof = 0; if (!biobanksize.equals("")) { powerof = D2BiobankKeys.getBiobankSizeFromSelect(biobanksize); } if (!materialtype.equals("") || !diagnosisavailable.equals("") || !biobanksize.equals("") || !typeofcollection.equals("")) { subquerycollection = getCollectionSubquery(materialtype, diagnosisavailable, biobanksize, powerof, typeofcollection); } //Create Main Query dynamicQuery = getBiobankQuery(country, typeofbiobank); if (subquerycollection != null) { dynamicQuery.add(PropertyFactoryUtil.forName("biobankId").in(subquerycollection)); } if (searchlist_biobank.size() != 0) { dynamicQuery.add(PropertyFactoryUtil.forName("biobankId").in(searchlist_biobank)); } try { List<D2Biobank> searchlist = D2BiobankLocalServiceUtil.dynamicQuery(dynamicQuery); return searchlist; } catch (SystemException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return null; }
From source file:at.meduni.liferay.portlet.bbmrieric.service.impl.D2BiobankLocalServiceImpl.java
License:Open Source License
private DynamicQuery getContactInformationSubquery(String keyword) { DynamicQuery dynamicQuery = D2BiobankLocalServiceUtil.dynamicQuery(); ProjectionList projectionList = ProjectionFactoryUtil.projectionList(); projectionList.add(ProjectionFactoryUtil.groupProperty("biobankId")); dynamicQuery.setProjection(projectionList); DynamicQuery dynamicQuerySub = ContactInformationLocalServiceUtil.dynamicQuery(); ProjectionList projectionList_Sub = ProjectionFactoryUtil.projectionList(); projectionList_Sub.add(ProjectionFactoryUtil.groupProperty("contactID")); dynamicQuerySub.setProjection(projectionList_Sub); String[] keywords = keyword.split(" "); Criterion criterion = null;//from w w w .j av a 2s .c o m for (String search : keywords) { if (criterion == null) { criterion = RestrictionsFactoryUtil.ilike("contactID", "%" + search + "%"); criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactEmail", "%" + search + "%")); criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactCountry", "%" + search + "%")); criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactFirstName", "%" + search + "%")); criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactLastName", "%" + search + "%")); criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactPhone", "%" + search + "%")); criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactAddress", "%" + search + "%")); criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactZIP", "%" + search + "%")); criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactCity", "%" + search + "%")); } else { criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactID", "%" + search + "%")); criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactEmail", "%" + search + "%")); criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactCountry", "%" + search + "%")); criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactFirstName", "%" + search + "%")); criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactLastName", "%" + search + "%")); criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactPhone", "%" + search + "%")); criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactAddress", "%" + search + "%")); criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactZIP", "%" + search + "%")); criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.ilike("contactCity", "%" + search + "%")); } } dynamicQuerySub.add(criterion); dynamicQuery.add(PropertyFactoryUtil.forName("contactIDRef").in(dynamicQuerySub)); return dynamicQuery; }
From source file:at.meduni.liferay.portlet.bbmrieric.service.persistence.D2BiobankExportActionableDynamicQuery.java
License:Open Source License
@Override protected void addCriteria(DynamicQuery dynamicQuery) { _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil .getStagedModelDataHandler(D2Biobank.class.getName()); Property workflowStatusProperty = PropertyFactoryUtil.forName("status"); dynamicQuery.add(workflowStatusProperty.in(stagedModelDataHandler.getExportableStatuses())); }
From source file:at.meduni.liferay.portlet.bbmrieric.service.persistence.D2BiobankNetworkExportActionableDynamicQuery.java
License:Open Source License
@Override protected void addCriteria(DynamicQuery dynamicQuery) { _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil .getStagedModelDataHandler(D2BiobankNetwork.class.getName()); Property workflowStatusProperty = PropertyFactoryUtil.forName("status"); dynamicQuery.add(workflowStatusProperty.in(stagedModelDataHandler.getExportableStatuses())); }
From source file:at.meduni.liferay.portlet.bbmrieric.service.persistence.D2BiobankNetworkLinkExportActionableDynamicQuery.java
License:Open Source License
@Override protected void addCriteria(DynamicQuery dynamicQuery) { _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil .getStagedModelDataHandler(D2BiobankNetworkLink.class.getName()); Property workflowStatusProperty = PropertyFactoryUtil.forName("status"); dynamicQuery.add(workflowStatusProperty.in(stagedModelDataHandler.getExportableStatuses())); }
From source file:at.meduni.liferay.portlet.rdconnect.service.impl.SearchIndexLocalServiceImpl.java
License:Open Source License
/** * Search for Reporting system for general user * //from ww w . java2 s. c om * @param keyword * @param type * @return */ public String getSearchIndexByKeyword(String keyword, String type, ThemeDisplay themeDisplay, String contextpath, long maincontactrole) { keyword = keyword.trim(); type = type.trim(); String searchresultstring = ""; try { DynamicQuery dynamicQuery = null; if (type.equalsIgnoreCase("all")) { dynamicQuery = DynamicQueryFactoryUtil.forClass(SearchIndex.class); Criterion criterion = RestrictionsFactoryUtil.ilike("value", StringPool.PERCENT + keyword + StringPool.PERCENT); //if(!type.equalsIgnoreCase("all")) { //Criterion criterion_type = RestrictionsFactoryUtil.ilike("value", type); //criterion_type = RestrictionsFactoryUtil.and(criterion_type, RestrictionsFactoryUtil.ilike("key", StringPool.PERCENT + "Type" + StringPool.PERCENT)); //criterion = RestrictionsFactoryUtil.and(criterion, criterion_type); dynamicQuery.add(criterion); } else { DynamicQuery subQuery = DynamicQueryFactoryUtil.forClass(SearchIndex.class) .add(PropertyFactoryUtil.forName("value").eq(type)); subQuery.setProjection(ProjectionFactoryUtil.property("organisationid")); dynamicQuery = DynamicQueryFactoryUtil.forClass(SearchIndex.class) .add(PropertyFactoryUtil.forName("value") .like(StringPool.PERCENT + keyword + StringPool.PERCENT)) .add(PropertyFactoryUtil.forName("organisationid").in(subQuery)); } Order order_organisationid = OrderFactoryUtil.asc("organisationid"); Order order_location = OrderFactoryUtil.asc("location"); Order order_locationid = OrderFactoryUtil.asc("locationid"); dynamicQuery.addOrder(order_organisationid); dynamicQuery.addOrder(order_location); dynamicQuery.addOrder(order_locationid); List<SearchIndex> serachresults = SearchIndexLocalServiceUtil.dynamicQuery(dynamicQuery); // Format the result long oldorganizationid = 0; Organization organization = null; int regcount = 0; int bbcount = 0; SearchIndex oldsearchindex = null; String organizationline = ""; String maincontactline = ""; String organizationurl = ""; HashMap<String, String> hits = null; boolean first = true; for (SearchIndex serachresult : serachresults) { try { if (oldorganizationid == 0 || oldorganizationid != serachresult.getOrganisationid()) { if (!first) { searchresultstring += ","; } first = false; organization = OrganizationLocalServiceUtil .getOrganization(serachresult.getOrganisationid()); // Disease Matrix List<DiseaseMatrix> diseasematrixes = DiseaseMatrixLocalServiceUtil .getDiseaseMatrixs(organization.getOrganizationId(), -1, -1); long diseascount = 0; Date tmp_lastupdated = null; for (DiseaseMatrix diseasematrix : diseasematrixes) { try { if (tmp_lastupdated == null) { tmp_lastupdated = diseasematrix.getModifieddate(); } if (tmp_lastupdated.before(diseasematrix.getModifieddate())) { tmp_lastupdated = diseasematrix.getModifieddate(); } diseascount += Long.parseLong(diseasematrix.getPatientcount()); } catch (Exception ex) { } } String lastupdated = ""; if (tmp_lastupdated != null) { String date_format_pattern = "yyyy/MM"; SimpleDateFormat date_format = new SimpleDateFormat(date_format_pattern); lastupdated = date_format.format(tmp_lastupdated); } String organizationtype = organization.getExpandoBridge().getAttribute("Organization Type") .toString(); String orgPath = themeDisplay.getURLPortal() + "/web" + organization.getGroup().getFriendlyURL(); String imgPath = themeDisplay.getPathImage() + "/layout_set_logo?img_id=" + organization.getLogoId(); int numberofacces = RDCOrganizationUserAccessLocalServiceUtil .countRDCOrganizationUserAccess(organization.getOrganizationId()); if (organizationtype.equalsIgnoreCase("Biobank")) { if (organization.getLogoId() == 0) { imgPath = "/BiBBoxCommonServices-portlet/images/Biobank.png"; } orgPath = orgPath + "/bb_home"; } else { if (organization.getLogoId() == 0) { imgPath = "/BiBBoxCommonServices-portlet/images/Registry.png"; } orgPath = orgPath + "/reg_home"; } // Data in DDL String core_name = "core"; String countryCode_value = "countryCode"; if (organizationtype.equalsIgnoreCase("Biobank")) { core_name = "bb_core"; } String countryCode = "not specified"; List<DDLRecordSet> rdc_recordlist = DDLRecordSetLocalServiceUtil .getRecordSets(organization.getGroupId()); for (DDLRecordSet rdc_rs : rdc_recordlist) { String rdc_rsname = String.valueOf(rdc_rs.getNameCurrentValue()); if (rdc_rsname.equals(core_name)) { List<DDLRecord> records = rdc_rs.getRecords(); for (DDLRecord record : records) { try { countryCode = record.getFieldValue(countryCode_value).toString() .replaceAll("\"\\]|\\[\"", ""); } catch (Exception ex) { } } } } String maincontactmail = ""; User maincontact = null; List<User> userlist = UserLocalServiceUtil .getOrganizationUsers(organization.getOrganizationId()); for (User usertmp : userlist) { List<UserGroupRole> usergrouprolles = UserGroupRoleLocalServiceUtil .getUserGroupRoles(usertmp.getUserId(), organization.getGroup().getGroupId()); for (UserGroupRole ugr : usergrouprolles) { if (ugr.getRoleId() == maincontactrole) { maincontact = usertmp; } } } if (maincontact != null) { maincontactmail = maincontact.getEmailAddress(); } searchresultstring += "{Name: '" + organization.getName().replaceAll("'", "‘") + "', " + "OrganizationLink: '" + orgPath + "'," + "OrganizationImageLink: '" + imgPath + "'," + "Type: '" + organization.getExpandoBridge().getAttribute("Organization Type").toString() + "'," + "'NumberofCases': " + diseascount + "," + "'CountryCode': '" + countryCode + "'," + "'Request data': '" + maincontactmail + "', " + "'lastupdated': '" + lastupdated + "', " + "'Number of access': " + numberofacces + "}"; // New Hit oldorganizationid = serachresult.getOrganisationid(); } } catch (Exception e) { e.printStackTrace(); } } } catch (Exception e) { e.printStackTrace(); } if (searchresultstring.length() == 0) { searchresultstring = "No Results for the query."; } return searchresultstring; }
From source file:br.com.prodevelopment.lapidarios.contato.service.persistence.EnderecoEmailExportActionableDynamicQuery.java
License:Open Source License
@Override protected void addCriteria(DynamicQuery dynamicQuery) { _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); if (getStagedModelType().getReferrerClassNameId() >= 0) { Property classNameIdProperty = PropertyFactoryUtil.forName("classNameId"); dynamicQuery.add(classNameIdProperty.eq(getStagedModelType().getReferrerClassNameId())); }//from ww w . ja v a2 s . com }
From source file:br.com.prodevelopment.lapidarios.evento.service.persistence.EventoAgendaExportActionableDynamicQuery.java
License:Open Source License
@Override protected void addCriteria(DynamicQuery dynamicQuery) { Criterion modifiedDateCriterion = _portletDataContext.getDateRangeCriteria("modifiedDate"); Criterion statusDateCriterion = _portletDataContext.getDateRangeCriteria("statusDate"); if ((modifiedDateCriterion != null) && (statusDateCriterion != null)) { Disjunction disjunction = RestrictionsFactoryUtil.disjunction(); disjunction.add(modifiedDateCriterion); disjunction.add(statusDateCriterion); dynamicQuery.add(disjunction);/* www .jav a 2 s . c om*/ } if (getStagedModelType().getReferrerClassNameId() >= 0) { Property classNameIdProperty = PropertyFactoryUtil.forName("classNameId"); dynamicQuery.add(classNameIdProperty.eq(getStagedModelType().getReferrerClassNameId())); } Property workflowStatusProperty = PropertyFactoryUtil.forName("status"); if (_portletDataContext.isInitialPublication()) { dynamicQuery.add(workflowStatusProperty.ne(WorkflowConstants.STATUS_IN_TRASH)); } else { StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil .getStagedModelDataHandler(EventoAgenda.class.getName()); dynamicQuery.add(workflowStatusProperty.in(stagedModelDataHandler.getExportableStatuses())); } }
From source file:br.com.prodevelopment.lapidarios.loja.service.persistence.LojaExportActionableDynamicQuery.java
License:Open Source License
@Override protected void addCriteria(DynamicQuery dynamicQuery) { Criterion modifiedDateCriterion = _portletDataContext.getDateRangeCriteria("modifiedDate"); Criterion statusDateCriterion = _portletDataContext.getDateRangeCriteria("statusDate"); if ((modifiedDateCriterion != null) && (statusDateCriterion != null)) { Disjunction disjunction = RestrictionsFactoryUtil.disjunction(); disjunction.add(modifiedDateCriterion); disjunction.add(statusDateCriterion); dynamicQuery.add(disjunction);/*ww w.j av a 2 s .c o m*/ } if (getStagedModelType().getReferrerClassNameId() >= 0) { Property classNameIdProperty = PropertyFactoryUtil.forName("classNameId"); dynamicQuery.add(classNameIdProperty.eq(getStagedModelType().getReferrerClassNameId())); } Property workflowStatusProperty = PropertyFactoryUtil.forName("status"); if (_portletDataContext.isInitialPublication()) { dynamicQuery.add(workflowStatusProperty.ne(WorkflowConstants.STATUS_IN_TRASH)); } else { StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil .getStagedModelDataHandler(Loja.class.getName()); dynamicQuery.add(workflowStatusProperty.in(stagedModelDataHandler.getExportableStatuses())); } }