query.setFlushMode(FlushModeType.AUTO);
@Override public TypedQuery<X> setFlushMode(FlushModeType flushMode) { underlyingQuery.setFlushMode(flushMode); return this; }
@Override public TypedQuery<X> setFlushMode(FlushModeType fmt) { delegate.setFlushMode(fmt); return this; }
@Override public TypedQuery<ReturningResult<T>> setFlushMode(FlushModeType flushMode) { delegate.setFlushMode(flushMode); return this; }
@Override public TypedQuery<X> setFlushMode(FlushModeType flushMode) { typedQuery.setFlushMode(flushMode); return this; }
@Override public TypedQuery<X> setFlushMode(FlushModeType flushMode) { underlyingQuery.setFlushMode(flushMode); return this; }
protected HomeCollectionItem findRootItem(Long dbUserId) { TypedQuery<HomeCollectionItem> query = this.em .createNamedQuery("homeCollection.by.ownerId", HomeCollectionItem.class) .setParameter("ownerid", dbUserId); query.setFlushMode(FlushModeType.COMMIT); List<HomeCollectionItem> itemList = query.getResultList(); return itemList.size() > 0 ? itemList.get(0) : null; }
@Override public Ticket findTicket(String key) { if (key == null) { throw new IllegalArgumentException("key cannot be null"); } // prevent auto flushing when looking up ticket this.em.setFlushMode(FlushModeType.COMMIT); TypedQuery<Ticket> query = this.em.createNamedQuery("ticket.by.key", Ticket.class).setParameter("key", key); query.setFlushMode(FlushModeType.COMMIT); List<Ticket> ticketList = query.getResultList(); return ticketList.size() > 0 ? ticketList.get(0) : null; }
@Override public List<DateDimension> getDateDimensions() { final TypedQuery<DateDimensionImpl> query = this.createCachedQuery(this.findAllDateDimensionsQuery); query.setFlushMode(FlushModeType.COMMIT); final List<DateDimensionImpl> portletDefinitions = query.getResultList(); return new ArrayList<DateDimension>(portletDefinitions); }
@Override public Set<AggregatedGroupMapping> getGroupMappings() { final TypedQuery<AggregatedGroupMappingImpl> cachedQuery = this.createCachedQuery(this.findAllGroupMappingsQuery); cachedQuery.setFlushMode(FlushModeType.COMMIT); return new LinkedHashSet<AggregatedGroupMapping>(cachedQuery.getResultList()); }
@Override public List<DateDimension> getDateDimensionsWithoutTerm() { final TypedQuery<DateDimensionImpl> query = this.createQuery(this.findAllDateDimensionsWithoutTermQuery); query.setFlushMode(FlushModeType.COMMIT); final List<DateDimensionImpl> portletDefinitions = query.getResultList(); return new ArrayList<DateDimension>(portletDefinitions); }
@Override public Set<AggregatedPortletMapping> getPortletMappings() { final TypedQuery<AggregatedPortletMappingImpl> cachedQuery = this.createCachedQuery(this.findAllPortletMappingsQuery); cachedQuery.setFlushMode(FlushModeType.COMMIT); return new LinkedHashSet<AggregatedPortletMapping>(cachedQuery.getResultList()); } }
@Override public Set<AggregatedTabMapping> getTabMappings() { final TypedQuery<AggregatedTabMappingImpl> cachedQuery = this.createCachedQuery(this.findAllTabMappingsQuery); cachedQuery.setFlushMode(FlushModeType.COMMIT); return new LinkedHashSet<AggregatedTabMapping>(cachedQuery.getResultList()); }
@Override public void findByResource(String resourceId, String resourceServerId, Consumer<Policy> consumer) { TypedQuery<PolicyEntity> query = entityManager.createNamedQuery("findPolicyIdByResource", PolicyEntity.class); query.setFlushMode(FlushModeType.COMMIT); query.setParameter("resourceId", resourceId); query.setParameter("serverId", resourceServerId); StoreFactory storeFactory = provider.getStoreFactory(); query.getResultList().stream() .map(entity -> new PolicyAdapter(entity, entityManager, storeFactory)) .forEach(consumer::accept); }
@Override public void findByResourceType(String resourceType, String resourceServerId, Consumer<Policy> consumer) { TypedQuery<PolicyEntity> query = entityManager.createNamedQuery("findPolicyIdByResourceType", PolicyEntity.class); query.setFlushMode(FlushModeType.COMMIT); query.setParameter("type", resourceType); query.setParameter("serverId", resourceServerId); query.getResultList().stream() .map(id -> new PolicyAdapter(id, entityManager, provider.getStoreFactory())) .forEach(consumer::accept); }
@Override public void findByType(String type, String resourceServerId, Consumer<Resource> consumer) { TypedQuery<ResourceEntity> query = entityManager.createNamedQuery("findResourceIdByType", ResourceEntity.class); query.setFlushMode(FlushModeType.COMMIT); query.setParameter("type", type); query.setParameter("ownerId", resourceServerId); query.setParameter("serverId", resourceServerId); StoreFactory storeFactory = provider.getStoreFactory(); query.getResultList().stream() .map(entity -> new ResourceAdapter(entity, entityManager, storeFactory)) .forEach(consumer); } }
@Override public void findByScope(List<String> scopes, String resourceServerId, Consumer<Resource> consumer) { TypedQuery<ResourceEntity> query = entityManager.createNamedQuery("findResourceIdByScope", ResourceEntity.class); query.setFlushMode(FlushModeType.COMMIT); query.setParameter("scopeIds", scopes); query.setParameter("serverId", resourceServerId); StoreFactory storeFactory = provider.getStoreFactory(); query.getResultList().stream() .map(id -> new ResourceAdapter(id, entityManager, storeFactory)) .forEach(consumer); }
@Override public Policy findByName(String name, String resourceServerId) { TypedQuery<PolicyEntity> query = entityManager.createNamedQuery("findPolicyIdByName", PolicyEntity.class); query.setFlushMode(FlushModeType.COMMIT); query.setParameter("serverId", resourceServerId); query.setParameter("name", name); try { return new PolicyAdapter(query.getSingleResult(), entityManager, provider.getStoreFactory()); } catch (NoResultException ex) { return null; } }
@Override public List<Scope> findByResourceServer(final String serverId) { TypedQuery<String> query = entityManager.createNamedQuery("findScopeIdByResourceServer", String.class); query.setFlushMode(FlushModeType.COMMIT); query.setParameter("serverId", serverId); List<String> result = query.getResultList(); List<Scope> list = new LinkedList<>(); for (String id : result) { list.add(provider.getStoreFactory().getScopeStore().findById(id, serverId)); } return list; }
@Override public List<DateDimension> getDateDimensionsBetween(DateMidnight start, DateMidnight end) { final TypedQuery<DateDimensionImpl> query = this.createCachedQuery(this.findAllDateDimensionsBetweenQuery); query.setFlushMode(FlushModeType.COMMIT); query.setParameter(this.dateTimeParameter, start.toLocalDate()); query.setParameter(this.endDateTimeParameter, end.toLocalDate()); final List<DateDimensionImpl> portletDefinitions = query.getResultList(); return new ArrayList<DateDimension>(portletDefinitions); }