/** * Return an instance of this class for a given unit of work. * * @param uow * @return */ public static ReferenceResolver getInstance(Session unitOfWork) { if (unitOfWork == null) { return null; } return (ReferenceResolver) unitOfWork.getProperty(KEY); }
public String getStorageName(Session session) { String storeName = (String) session.getProperty(PROP_NAME); return Strings.isNullOrEmpty(storeName) ? Stores.MAIN : storeName; }
/** * The only API of value on this accessor is getValue. To avoid a number * of other core changes (to check for null) this accessor extends the * regular attribute accessor. */ public Object getValue(Session session) { return session.getProperty(getAttributeName()); }
/** * The only API of value on this accessor is getValue. To avoid a number * of other core changes (to check for null) this accessor extends the * regular attribute accessor. */ public Object getValue(Session session) { return session.getProperty(getAttributeName()); }
Object proxyTypeValue = session.getProperty(PersistenceUnitProperties.ORACLE_PROXY_TYPE); try { proxyType = ((Integer)session.getPlatform().getConversionManager().convertObject(proxyTypeValue, Integer.class)).intValue(); String proxyUserName = (String)session.getProperty(OracleConnection.PROXY_USER_NAME); if(proxyUserName != null) { proxyProperties.setProperty(OracleConnection.PROXY_USER_NAME, proxyUserName); String distinguishedName = (String)session.getProperty(OracleConnection.PROXY_DISTINGUISHED_NAME); if(distinguishedName != null) { proxyProperties.setProperty(OracleConnection.PROXY_DISTINGUISHED_NAME, distinguishedName); Object certificate = session.getProperty(OracleConnection.PROXY_CERTIFICATE); if(certificate != null) { proxyProperties.put(OracleConnection.PROXY_CERTIFICATE, certificate); ValidationException.unknownProxyType(proxyType, "OracleConnection.PROXYTYPE_USER_NAME", "OracleConnection.PROXYTYPE_DISTINGUISHED_NAME", "OracleConnection.PROXYTYPE_CERTIFICATE"); String proxyUserPassword = (String)session.getProperty(OracleConnection.PROXY_USER_PASSWORD); Object proxyRoles = session.getProperty(OracleConnection.PROXY_ROLES);
Object proxyTypeValue = session.getProperty(PersistenceUnitProperties.ORACLE_PROXY_TYPE); try { proxyType = ((Integer)session.getPlatform().getConversionManager().convertObject(proxyTypeValue, Integer.class)).intValue(); String proxyUserName = (String)session.getProperty(OracleConnection.PROXY_USER_NAME); if(proxyUserName != null) { proxyProperties.setProperty(OracleConnection.PROXY_USER_NAME, proxyUserName); String distinguishedName = (String)session.getProperty(OracleConnection.PROXY_DISTINGUISHED_NAME); if(distinguishedName != null) { proxyProperties.setProperty(OracleConnection.PROXY_DISTINGUISHED_NAME, distinguishedName); Object certificate = session.getProperty(OracleConnection.PROXY_CERTIFICATE); if(certificate != null) { proxyProperties.put(OracleConnection.PROXY_CERTIFICATE, certificate); ValidationException.unknownProxyType(proxyType, "OracleConnection.PROXYTYPE_USER_NAME", "OracleConnection.PROXYTYPE_DISTINGUISHED_NAME", "OracleConnection.PROXYTYPE_CERTIFICATE"); String proxyUserPassword = (String)session.getProperty(OracleConnection.PROXY_USER_PASSWORD); Object proxyRoles = session.getProperty(OracleConnection.PROXY_ROLES);
private void setCacheable(MetaClass metaClass, ClassDescriptor desc, Session session) { String property = (String) session.getProperty("eclipselink.cache.shared.default"); boolean defaultCache = property == null || Boolean.valueOf(property); if ((defaultCache && !desc.isIsolated()) || desc.getCacheIsolation() == CacheIsolationType.SHARED || desc.getCacheIsolation() == CacheIsolationType.PROTECTED) { metaClass.getAnnotations().put("cacheable", true); desc.getCachePolicy().setCacheCoordinationType(CacheCoordinationType.INVALIDATE_CHANGED_OBJECTS); } }
private void customizeObjectChangePolicy(final ClassDescriptor clazzDescriptor, final Session session) { final String propertyValue = (String) session.getProperty( PersistenceUnitProperties.ZALANDO_ECLIPSELINK_CHANGE_TRACKER_NAME); ChangeTrackingType changeTrackingType = ChangeTrackingType.AUTO; if (propertyValue != null && (!propertyValue.trim().isEmpty())) { try { changeTrackingType = ChangeTrackingType.valueOf(propertyValue); } catch (Exception e) { logWarning(session, COULD_NOT_DETERMINE_CHANGE_TRACKING_TYPE, propertyValue); changeTrackingType = ChangeTrackingType.AUTO; } } switch (changeTrackingType) { case DEFERRED : clazzDescriptor.setObjectChangePolicy(new DeferredChangeDetectionPolicy()); logFine(session, SET_OBJECT_CHANGE_POLICY_TO, DEFERRED_CHANGE_DETECTION_POLICY); break; case OBJECT : clazzDescriptor.setObjectChangePolicy(new ObjectChangeTrackingPolicy()); logFine(session, SET_OBJECT_CHANGE_POLICY_TO, OBJECT_CHANGE_TRACKING_POLICY); break; case ATTRIBUTE : clazzDescriptor.setObjectChangePolicy(new AttributeChangeTrackingPolicy()); logFine(session, SET_OBJECT_CHANGE_POLICY_TO, ATTRIBUTE_CHANGE_TRACKING_POLICY); break; case AUTO : default : logFine(session, USE_DEFAULT_CHANGE_TRACKING_POLICY); } }