defaultDataModelName = dataModelGetters.get(0).getName();
private void outjectDataModel(Object bean, BijectedAttribute dataModelGetter) DataBinder wrapper = createWrapper( dataModelGetter.getAnnotation() ); Object list = dataModelGetter.get(bean); String name = dataModelGetter.getName(); Annotation dataModelAnn = dataModelGetter.getAnnotation(); ScopeType scope = wrapper.getVariableScope(dataModelAnn); Context context = getOutScope(scope, this).getContext();
private void injectDataModelSelection(Object bean, BijectedAttribute dataModelGetter) DataBinder wrapper = createWrapper( dataModelGetter.getAnnotation() ); String name = dataModelGetter.getName(); Annotation dataModelAnn = dataModelGetter.getAnnotation(); ScopeType scope = wrapper.getVariableScope(dataModelAnn); dataModelGetter.set(bean, wrapper.getWrappedData(dataModelAnn, dataModel)); if (setter != null) Annotation dataModelSelectionAnn = setter.getAnnotation(); Object selection = createUnwrapper(dataModelSelectionAnn).getSelection(dataModelSelectionAnn, dataModel); setter.set(bean, selection);
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 outjectAttributes(Object bean, boolean enforceRequired) { for ( BijectedAttribute<Out> att: getOutAttributes() ) { outjectAttribute( att.getAnnotation(), att.getName(), bean, att.get(bean), enforceRequired ); } }
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 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 ) ); } } }
private void injectAttributes(Object bean, boolean enforceRequired) { for ( BijectedAttribute<In> att : getInAttributes() ) { att.set( bean, getValueToInject( att.getAnnotation(), att.getName(), bean, enforceRequired ) ); } }