Package org.hibernate

Examples of org.hibernate.Filter


    }
  }

  public Filter enableFilter(String filterName) throws IllegalStateException {
    Session session = SessionFactoryUtils.getSession(getSessionFactory(), false);
    Filter filter = session.getEnabledFilter(filterName);
    if (filter == null) {
      filter = session.enableFilter(filterName);
    }
    return filter;
  }
View Full Code Here


    }
  }

  public void testExecuteWithThreadBoundAndParameterizedFilter() {
    MockControl filterControl = MockControl.createControl(Filter.class);
    Filter filter = (Filter) filterControl.getMock();

    session.getSessionFactory();
    sessionControl.setReturnValue(sf, 1);
    session.isOpen();
    sessionControl.setReturnValue(true, 1);
    session.getEnabledFilter("myFilter");
    sessionControl.setReturnValue(null, 1);
    session.enableFilter("myFilter");
    sessionControl.setReturnValue(filter, 1);
    sfControl.replay();
    sessionControl.replay();

    HibernateTemplate ht = new HibernateTemplate(sf);
    ht.setAllowCreate(false);
    ht.setFilterName("myFilter");

    TransactionSynchronizationManager.bindResource(sf, new SessionHolder(session));
    try {
      final List l = new ArrayList();
      l.add("test");
      Filter f = ht.enableFilter("myFilter");
      assertTrue("Correct filter", f == filter);
    }
    finally {
      TransactionSynchronizationManager.unbindResource(sf);
    }
View Full Code Here

    }
  }

  public void testExecuteWithThreadBoundAndParameterizedExistingFilter() {
    MockControl filterControl = MockControl.createControl(Filter.class);
    Filter filter = (Filter) filterControl.getMock();

    session.getSessionFactory();
    sessionControl.setReturnValue(sf, 1);
    session.isOpen();
    sessionControl.setReturnValue(true, 1);
    session.getEnabledFilter("myFilter");
    sessionControl.setReturnValue(filter, 1);
    sfControl.replay();
    sessionControl.replay();

    HibernateTemplate ht = new HibernateTemplate(sf);
    ht.setAllowCreate(false);
    ht.setFilterName("myFilter");

    TransactionSynchronizationManager.bindResource(sf, new SessionHolder(session));
    try {
      final List l = new ArrayList();
      l.add("test");
      Filter f = ht.enableFilter("myFilter");
      assertTrue("Correct filter", f == filter);
    }
    finally {
      TransactionSynchronizationManager.unbindResource(sf);
    }
View Full Code Here

  public Map getEnabledFilters() {
    // First, validate all the enabled filters...
    //TODO: this implementation has bad performance
    Iterator itr = enabledFilters.values().iterator();
    while ( itr.hasNext() ) {
      final Filter filter = ( Filter ) itr.next();
      filter.validate();
    }
    return enabledFilters;
  }
View Full Code Here

    }
  }

  public Filter enableFilter(String filterName) throws IllegalStateException {
    Session session = SessionFactoryUtils.getSession(getSessionFactory(), false);
    Filter filter = session.getEnabledFilter(filterName);
    if (filter == null) {
      filter = session.enableFilter(filterName);
    }
    return filter;
  }
View Full Code Here

  public Map getEnabledFilters() {
    // First, validate all the enabled filters...
    //TODO: this implementation has bad performance
    Iterator itr = enabledFilters.values().iterator();
    while ( itr.hasNext() ) {
      final Filter filter = ( Filter ) itr.next();
      filter.validate();
    }
    return enabledFilters;
  }
View Full Code Here

    checkTransactionSynchStatus();
    // First, validate all the enabled filters...
    //TODO: this implementation has bad performance
    Iterator itr = enabledFilters.values().iterator();
    while ( itr.hasNext() ) {
      final Filter filter = (Filter) itr.next();
      filter.validate();
    }
    return enabledFilters;
  }
View Full Code Here

    s.save( test );

    s.flush();
    s.clear();

    Filter filter = s.enableFilter( "selectedLocale" );
    filter.setParameter( "param", "fr" );

    Query q = s.createQuery( "from TestCourse t" );
    List l = q.list();
    assertEquals( 1, l.size() );
View Full Code Here

    s.save( test );

    s.flush();
    s.clear();

    Filter filter = s.enableFilter( "selectedLocale" );
    filter.setParameter( "param", "fr" );

    Query q = s.createQuery( "from TestCourse t" );
    List l = q.list();
    assertEquals( 1, l.size() );
View Full Code Here

  }

  @Override
  public Filter enableFilter(String filterName) throws IllegalStateException {
    Session session = getSessionFactory().getCurrentSession();
    Filter filter = session.getEnabledFilter(filterName);
    if (filter == null) {
      filter = session.enableFilter(filterName);
    }
    return filter;
  }
View Full Code Here

TOP

Related Classes of org.hibernate.Filter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.