private void disinjectAttributes(Object bean) { for ( BijectedAttribute att: getInAttributes() ) { if ( !att.getType().isPrimitive() ) { att.set(bean, null); } } }
private void proxyPersistenceContexts(Object bean) { //wrap any @PersistenceContext attributes in our proxy for ( BijectedAttribute ba: getComponent().getPersistenceContextAttributes() ) { Object object = ba.get(bean); if ( ! ( object instanceof EntityManagerProxy ) && object instanceof EntityManager ) { PersistenceProvider provider = PersistenceProvider.instance(); ba.set( bean, provider.proxyEntityManager( (EntityManager) object ) ); } } }
private void injectParameters(Object bean) { Parameters params = Parameters.instance(); if (params!=null) //check for unit tests { Map<String, String[]> requestParameters = params.getRequestParameters(); for (BijectedAttribute setter: parameterSetters) { Object convertedValue = params.convertMultiValueRequestParameter(requestParameters, setter.getName(), setter.getType()); setter.set(bean, convertedValue); } } }
private void injectAttributes(Object bean, boolean enforceRequired) { for ( BijectedAttribute<In> att : getInAttributes() ) { att.set( bean, getValueToInject( att.getAnnotation(), att.getName(), bean, enforceRequired ) ); } }
private void proxyPersistenceContexts(Object bean) { //wrap any @PersistenceContext attributes in our proxy for ( BijectedAttribute ba: getComponent().getPersistenceContextAttributes() ) { Object object = ba.get(bean); if ( ! ( object instanceof HibernateSessionProxy) && object instanceof Session) { ba.set( bean, HibernatePersistenceProvider.proxySession( (Session) object ) ); } } }