Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/hibernate/proxy/map/MapProxyFactory.java


1   //$Id: MapProxyFactory.java 9210 2006-02-03 22:15:19Z steveebersole $
2   package org.hibernate.proxy.map;
3   
4   import java.io.Serializable;
5   import java.lang.reflect.Method;
6   import java.util.Set;
7   
8   import org.hibernate.HibernateException;
9   import org.hibernate.proxy.map.MapLazyInitializer;
10  import org.hibernate.proxy.map.MapProxy;
11  import org.hibernate.proxy.ProxyFactory;
12  import org.hibernate.proxy.HibernateProxy;
13  import org.hibernate.engine.SessionImplementor;
14  import org.hibernate.type.AbstractComponentType;
15  
16  /**
17   * @author Gavin King
18   */
19  public class MapProxyFactory implements ProxyFactory {
20  
21    private String entityName;
22  
23    public void postInstantiate(
24      final String entityName, 
25      final Class persistentClass,
26      final Set interfaces, 
27      final Method getIdentifierMethod,
28      final Method setIdentifierMethod,
29      AbstractComponentType componentIdType) 
30    throws HibernateException {
31      
32      this.entityName = entityName;
33  
34    }
35  
36    public HibernateProxy getProxy(
37      final Serializable id, 
38      final SessionImplementor session)
39    throws HibernateException {
40      return new MapProxy( new MapLazyInitializer(entityName, id, session) );
41    }
42  
43  }