Skip to content

Commit 2f038cb

Browse files
author
jefffischer
committed
BroadleafCommerce#1102 - Make query honor archiveStatus and deactivated flags
1 parent 4b9b64c commit 2f038cb

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

common/src/main/java/org/broadleafcommerce/common/site/dao/SiteDaoImpl.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,15 @@ public Site retrieveSiteByDomainOrDomainPrefix(String domain, String domainPrefi
8484
Root<SiteImpl> site = criteria.from(SiteImpl.class);
8585
criteria.select(site);
8686

87-
criteria.where(site.get("siteIdentifierValue").as(String.class).in(siteIdentifiers));
87+
criteria.where(builder.and(site.get("siteIdentifierValue").as(String.class).in(siteIdentifiers),
88+
builder.and(
89+
builder.or(builder.isNull(site.get("archiveStatus").get("archived").as(String.class)),
90+
builder.notEqual(site.get("archiveStatus").get("archived").as(Character.class), 'Y')),
91+
builder.or(builder.isNull(site.get("deactivated").as(Boolean.class)),
92+
builder.notEqual(site.get("deactivated").as(Boolean.class), true))
93+
)
94+
)
95+
);
8896
TypedQuery<Site> query = em.createQuery(criteria);
8997
query.setHint(QueryHints.HINT_CACHEABLE, true);
9098

0 commit comments

Comments
 (0)