private void configureKeyGenerator(final BeanContext di) throws OpenEJBException { if (di.isCmp2()) { di.setKeyGenerator(new Cmp2KeyGenerator()); } else { final String primaryKeyField = di.getPrimaryKeyField(); final Class cmpBeanImpl = di.getCmpImplClass(); if (primaryKeyField != null) { di.setKeyGenerator(new SimpleKeyGenerator(cmpBeanImpl, primaryKeyField)); } else if (Object.class.equals(di.getPrimaryKeyClass())) { di.setKeyGenerator(new SimpleKeyGenerator(cmpBeanImpl, "OpenEJB_pk")); } else { di.setKeyGenerator(new ComplexKeyGenerator(cmpBeanImpl, di.getPrimaryKeyClass())); } } }
private void configureKeyGenerator(final BeanContext di) throws OpenEJBException { if (di.isCmp2()) { di.setKeyGenerator(new Cmp2KeyGenerator()); } else { final String primaryKeyField = di.getPrimaryKeyField(); final Class cmpBeanImpl = di.getCmpImplClass(); if (primaryKeyField != null) { di.setKeyGenerator(new SimpleKeyGenerator(cmpBeanImpl, primaryKeyField)); } else if (Object.class.equals(di.getPrimaryKeyClass())) { di.setKeyGenerator(new SimpleKeyGenerator(cmpBeanImpl, "OpenEJB_pk")); } else { di.setKeyGenerator(new ComplexKeyGenerator(cmpBeanImpl, di.getPrimaryKeyClass())); } } }
private EJBMetaDataImpl buildEjbMetaData(final ProxyInfo info, final BeanContext beanContext, final int idCode) { final EJBMetaDataImpl eMetaData = new EJBMetaDataImpl(beanContext.getHomeInterface(), beanContext.getRemoteInterface(), beanContext.getPrimaryKeyClass(), beanContext.getComponentType().toString(), beanContext.getDeploymentID().toString(), idCode, convert(info.getInterfaceType()), info.getInterfaces(), beanContext.getAsynchronousMethodSignatures()); eMetaData.loadProperties(beanContext.getProperties()); return eMetaData; } }
protected Object getEJBMetaData(final Method method, final Object[] args, final Object proxy) throws Throwable { checkAuthorization(method); final IntraVmMetaData metaData = new IntraVmMetaData(getBeanContext().getHomeInterface(), getBeanContext().getRemoteInterface(), getBeanContext().getPrimaryKeyClass(), getBeanContext().getComponentType()); metaData.setEJBHome((EJBHome) proxy); return metaData; }
protected Object getEJBMetaData(final Method method, final Object[] args, final Object proxy) throws Throwable { checkAuthorization(method); final IntraVmMetaData metaData = new IntraVmMetaData(getBeanContext().getHomeInterface(), getBeanContext().getRemoteInterface(), getBeanContext().getPrimaryKeyClass(), getBeanContext().getComponentType()); metaData.setEJBHome((EJBHome) proxy); return metaData; }
if (beanContext.getPrimaryKeyClass() != null) { information = new EjbInformation(); information.setName(getLocalizedString(request, BUNDLE_NAME, PKC_KEY)); information.setValue(beanContext.getPrimaryKeyClass().getName()); informations.add(information);
@Override public Object getBusinessObject(final ProxyInfo info) { final CallContext call = CallContext.getCallContext(); final BeanContext beanContext = info.getBeanContext(); final int idCode = -1; Object securityIdentity = null; try { securityIdentity = call.getEJBRequest().getClientIdentity(); } catch (final Exception e) { e.printStackTrace(); } final ClientMetaData cMetaData = new ClientMetaData(securityIdentity); final EJBMetaDataImpl eMetaData = new EJBMetaDataImpl(null, null, beanContext.getPrimaryKeyClass(), beanContext.getComponentType().toString(), beanContext.getDeploymentID().toString(), idCode, convert(info.getInterfaceType()), info.getInterfaces(), beanContext.getAsynchronousMethodSignatures()); eMetaData.loadProperties(beanContext.getProperties()); final Object primKey = info.getPrimaryKey(); final EJBObjectHandler hanlder = EJBObjectHandler.createEJBObjectHandler(JNDIContext.globalExecutor(), eMetaData, getServerMetaData(), cMetaData, primKey, null); return hanlder.createEJBObjectProxy(); }
final EJBMetaDataImpl metaData = new EJBMetaDataImpl(beanContext.getHomeInterface(), beanContext.getRemoteInterface(), beanContext.getPrimaryKeyClass(), beanContext.getComponentType().toString(), deploymentID, final EJBMetaDataImpl metaData = new EJBMetaDataImpl(null, null, beanContext.getPrimaryKeyClass(), beanContext.getComponentType().toString(), deploymentID,