A B C D E F G I J L M O P Q R S T U W

A

addClassName(String) - Method in class org.apache.aries.jpa.container.parsing.impl.PersistenceUnitImpl
 
addingBundle(Bundle, BundleEvent) - Method in class org.apache.aries.jpa.container.impl.PersistenceBundleManager
 
addingService(ServiceReference) - Method in class org.apache.aries.jpa.container.impl.PersistenceBundleManager
A provider is being added, add it to our Set
addJarFileName(String) - Method in class org.apache.aries.jpa.container.parsing.impl.PersistenceUnitImpl
 
addMappingFileName(String) - Method in class org.apache.aries.jpa.container.parsing.impl.PersistenceUnitImpl
 
addProperty(String, String) - Method in class org.apache.aries.jpa.container.parsing.impl.PersistenceUnitImpl
 
addTransformer(ClassTransformer) - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 

B

BundleDelegatingClassLoader - Class in org.apache.aries.jpa.container.unit.impl
This is a simple ClassLoader that delegates to the Bundle and is used by the PersistenceUnitInfo
BundleDelegatingClassLoader(Bundle) - Constructor for class org.apache.aries.jpa.container.unit.impl.BundleDelegatingClassLoader
 
bundleStateChange() - Method in class org.apache.aries.jpa.container.impl.EntityManagerFactoryManager
Notify the EntityManagerFactoryManager that the bundle it is managing has changed state This method should only be called when not holding any locks

C

callback() - Method in class org.apache.aries.jpa.container.impl.CoundownCallback
 
callback() - Method in class org.apache.aries.jpa.container.impl.CountingEntityManagerFactory
 
callback() - Method in interface org.apache.aries.jpa.container.impl.DestroyCallback
 
callback() - Method in class org.apache.aries.jpa.container.impl.QuiesceParticipantImpl
Close down this object
characters(char[], int, int) - Method in class org.apache.aries.jpa.container.parsing.impl.JPAHandler
Collect up the characters, as element's characters may be split across multiple calls.
clear() - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
clearQuiesce() - Method in class org.apache.aries.jpa.container.impl.CountingEntityManagerFactory
 
close() - Method in class org.apache.aries.jpa.container.impl.CountingEntityManagerFactory
 
close() - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
contains(Object) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
CoundownCallback - Class in org.apache.aries.jpa.container.impl
A DestroyCallback that delegates after the correct number of calls
CoundownCallback(int, DestroyCallback) - Constructor for class org.apache.aries.jpa.container.impl.CoundownCallback
 
CountingEntityManagerFactory - Class in org.apache.aries.jpa.container.impl
An EntityManagerFactory that keeps track of the number of active instances so that it can be quiesced
CountingEntityManagerFactory(EntityManagerFactory, String) - Constructor for class org.apache.aries.jpa.container.impl.CountingEntityManagerFactory
 
createEntityManager() - Method in class org.apache.aries.jpa.container.impl.CountingEntityManagerFactory
 
createEntityManager(Map) - Method in class org.apache.aries.jpa.container.impl.CountingEntityManagerFactory
 
createManagedPersistenceUnitMetadata(BundleContext, Bundle, ServiceReference, Collection<ParsedPersistenceUnit>) - Method in class org.apache.aries.jpa.container.unit.impl.ManagedPersistenceUnitInfoFactoryImpl
 
createNamedQuery(String, Class<T>) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
createNamedQuery(String) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
createNativeQuery(String, Class) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
createNativeQuery(String, String) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
createNativeQuery(String) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
createQuery(CriteriaQuery<T>) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
createQuery(String, Class<T>) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
createQuery(String) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 

D

DelayedLookupDataSource - Class in org.apache.aries.jpa.container.unit.impl
 
DelayedLookupDataSource(String, Bundle) - Constructor for class org.apache.aries.jpa.container.unit.impl.DelayedLookupDataSource
 
destroy() - Method in class org.apache.aries.jpa.container.impl.EntityManagerFactoryManager
Stop managing any EntityManagerFactorys This method should only be called when not holding any locks
DestroyCallback - Interface in org.apache.aries.jpa.container.impl
An asynchronous callback for destroying something
destroyPersistenceBundle(BundleContext, Bundle) - Method in class org.apache.aries.jpa.container.unit.impl.ManagedPersistenceUnitInfoFactoryImpl
 
detach(Object) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 

E

EarlyParserReturn - Exception in org.apache.aries.jpa.container.parsing.impl
A convenience mechanism for finding the version of the schema to validate with
EarlyParserReturn(Schema, String) - Constructor for exception org.apache.aries.jpa.container.parsing.impl.EarlyParserReturn
 
endElement(String, String, String) - Method in class org.apache.aries.jpa.container.parsing.impl.JPAHandler
 
EntityManagerFactoryManager - Class in org.apache.aries.jpa.container.impl
This class manages the lifecycle of Persistence Units and their associated EntityManagerFactory objects.
EntityManagerFactoryManager(BundleContext, Bundle, Collection<ParsedPersistenceUnit>, ServiceReference, Collection<ManagedPersistenceUnitInfo>) - Constructor for class org.apache.aries.jpa.container.impl.EntityManagerFactoryManager
Create an EntityManagerFactoryManager for the supplied persistence bundle.
EntityManagerWrapper - Class in org.apache.aries.jpa.container.impl
Wrapper an EntityManager so that we know when it has been closed
EntityManagerWrapper(EntityManager, DestroyCallback) - Constructor for class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
error(SAXParseException) - Method in class org.apache.aries.jpa.container.parsing.impl.JPAHandler
 
excludeUnlistedClasses() - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 

F

find(Class<T>, Object, LockModeType, Map<String, Object>) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
find(Class<T>, Object, LockModeType) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
find(Class<T>, Object, Map<String, Object>) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
find(Class<T>, Object) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
findClass(String) - Method in class org.apache.aries.jpa.container.unit.impl.BundleDelegatingClassLoader
 
findClass(String) - Method in class org.apache.aries.jpa.container.unit.impl.TempBundleDelegatingClassLoader
 
findPersistenceXmlFiles(Bundle) - Static method in class org.apache.aries.jpa.container.impl.PersistenceBundleHelper
This method locates persistence descriptor files based on a combination of the default location "META-INF/persistence.xml" and the Meta-Persistence header.
findResource(String) - Method in class org.apache.aries.jpa.container.unit.impl.BundleDelegatingClassLoader
 
findResource(String) - Method in class org.apache.aries.jpa.container.unit.impl.TempBundleDelegatingClassLoader
 
findResources(String) - Method in class org.apache.aries.jpa.container.unit.impl.BundleDelegatingClassLoader
 
findResources(String) - Method in class org.apache.aries.jpa.container.unit.impl.TempBundleDelegatingClassLoader
 
flush() - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 

G

getBundle() - Method in class org.apache.aries.jpa.container.impl.EntityManagerFactoryManager
 
getCache() - Method in class org.apache.aries.jpa.container.impl.CountingEntityManagerFactory
 
getClassLoader() - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 
getConnection() - Method in class org.apache.aries.jpa.container.unit.impl.DelayedLookupDataSource
 
getConnection(String, String) - Method in class org.apache.aries.jpa.container.unit.impl.DelayedLookupDataSource
 
getContainerProperties() - Method in class org.apache.aries.jpa.container.unit.impl.ManagedPersistenceUnitInfoImpl
 
getCriteriaBuilder() - Method in class org.apache.aries.jpa.container.impl.CountingEntityManagerFactory
 
getCriteriaBuilder() - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
getCtx() - Method in class org.apache.aries.jpa.container.impl.PersistenceBundleManager
 
getDefaultProviderClassName() - Method in class org.apache.aries.jpa.container.unit.impl.ManagedPersistenceUnitInfoFactoryImpl
 
getDefiningBundle() - Method in class org.apache.aries.jpa.container.parsing.impl.PersistenceUnitImpl
 
getDelegate() - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
getEntityManagerFactory() - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
getFlushMode() - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
getInputStream() - Method in class org.apache.aries.jpa.container.impl.PersistenceDescriptorImpl
 
getJarFileUrls() - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 
getJtaDataSource() - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 
getLocation() - Method in class org.apache.aries.jpa.container.impl.PersistenceDescriptorImpl
 
getLockMode(Object) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
getLoginTimeout() - Method in class org.apache.aries.jpa.container.unit.impl.DelayedLookupDataSource
 
getLogWriter() - Method in class org.apache.aries.jpa.container.unit.impl.DelayedLookupDataSource
 
getManagedClassNames() - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 
getMappingFileNames() - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 
getMetamodel() - Method in class org.apache.aries.jpa.container.impl.CountingEntityManagerFactory
 
getMetamodel() - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
getNewTempClassLoader() - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 
getNonJtaDataSource() - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 
getParsedPersistenceUnits() - Method in class org.apache.aries.jpa.container.impl.EntityManagerFactoryManager
 
getPersistenceProviderClassName() - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 
getPersistenceUnitInfo() - Method in class org.apache.aries.jpa.container.unit.impl.ManagedPersistenceUnitInfoImpl
 
getPersistenceUnitName() - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 
getPersistenceUnitRootUrl() - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 
getPersistenceUnits() - Method in class org.apache.aries.jpa.container.parsing.impl.JPAHandler
 
getPersistenceUnitUtil() - Method in class org.apache.aries.jpa.container.impl.CountingEntityManagerFactory
 
getPersistenceXmlMetadata() - Method in class org.apache.aries.jpa.container.parsing.impl.PersistenceUnitImpl
 
getPersistenceXMLSchemaVersion() - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 
getProperties() - Method in class org.apache.aries.jpa.container.impl.CountingEntityManagerFactory
 
getProperties() - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
getProperties() - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 
getReference(Class<T>, Object) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
getSchema() - Method in exception org.apache.aries.jpa.container.parsing.impl.EarlyParserReturn
 
getSharedCacheMode() - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 
getTransaction() - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
getTransactionType() - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 
getValidationMode() - Method in class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 
getVersion() - Method in exception org.apache.aries.jpa.container.parsing.impl.EarlyParserReturn
 

I

InvalidPersistenceUnitException - Exception in org.apache.aries.jpa.container.impl
This exception is thrown if an EntityManagerFactoryManager has entered an invalid state and needs to be destroyed
InvalidPersistenceUnitException(Exception) - Constructor for exception org.apache.aries.jpa.container.impl.InvalidPersistenceUnitException
 
InvalidPersistenceUnitException() - Constructor for exception org.apache.aries.jpa.container.impl.InvalidPersistenceUnitException
 
InvalidRangeCombination - Exception in org.apache.aries.jpa.container.impl
This exception is thrown when a persistence descriptor contains an set of version ranges with no common overlap
InvalidRangeCombination(Version, boolean, Version, boolean) - Constructor for exception org.apache.aries.jpa.container.impl.InvalidRangeCombination
 
isOpen() - Method in class org.apache.aries.jpa.container.impl.CountingEntityManagerFactory
 
isOpen() - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
isWrapperFor(Class<?>) - Method in class org.apache.aries.jpa.container.unit.impl.DelayedLookupDataSource
 

J

joinTransaction() - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
JPAHandler - Class in org.apache.aries.jpa.container.parsing.impl
This code is responsible for parsing the persistence.xml into PersistenceUnits
JPAHandler(Bundle, String) - Constructor for class org.apache.aries.jpa.container.parsing.impl.JPAHandler
Create a new JPA Handler for the given peristence.xml

L

lock(Object, LockModeType, Map<String, Object>) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
lock(Object, LockModeType) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 

M

manage(ServiceReference, Collection<ManagedPersistenceUnitInfo>) - Method in class org.apache.aries.jpa.container.impl.EntityManagerFactoryManager
Manage the EntityManagerFactories for the following provider and PersistenceUnitInfos This method should only be called when not holding any locks
manage(Collection<ParsedPersistenceUnit>, ServiceReference, Collection<ManagedPersistenceUnitInfo>) - Method in class org.apache.aries.jpa.container.impl.EntityManagerFactoryManager
Manage the EntityManagerFactories for the following provider, updated persistence xmls and PersistenceUnitInfos This method should only be called when not holding any locks
ManagedPersistenceUnitInfoFactoryImpl - Class in org.apache.aries.jpa.container.unit.impl
 
ManagedPersistenceUnitInfoFactoryImpl() - Constructor for class org.apache.aries.jpa.container.unit.impl.ManagedPersistenceUnitInfoFactoryImpl
 
ManagedPersistenceUnitInfoImpl - Class in org.apache.aries.jpa.container.unit.impl
 
ManagedPersistenceUnitInfoImpl(Bundle, ParsedPersistenceUnit, ServiceReference) - Constructor for class org.apache.aries.jpa.container.unit.impl.ManagedPersistenceUnitInfoImpl
 
merge(T) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
modifiedBundle(Bundle, BundleEvent, Object) - Method in class org.apache.aries.jpa.container.impl.PersistenceBundleManager
 
modifiedService(ServiceReference, Object) - Method in class org.apache.aries.jpa.container.impl.PersistenceBundleManager
 

O

org.apache.aries.jpa.container.impl - package org.apache.aries.jpa.container.impl
 
org.apache.aries.jpa.container.parsing.impl - package org.apache.aries.jpa.container.parsing.impl
 
org.apache.aries.jpa.container.unit.impl - package org.apache.aries.jpa.container.unit.impl
 

P

parse(Bundle, PersistenceDescriptor) - Method in class org.apache.aries.jpa.container.parsing.impl.PersistenceDescriptorParserImpl
 
persist(Object) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
PERSISTENCE_UNIT_HEADER - Static variable in class org.apache.aries.jpa.container.impl.PersistenceBundleHelper
The Meta-Persistence header
PERSISTENCE_XML - Static variable in class org.apache.aries.jpa.container.impl.PersistenceBundleHelper
The persistence xml location
PersistenceBundleHelper - Class in org.apache.aries.jpa.container.impl
This helper can be used to locate persistence.xml files in a bundle
PersistenceBundleHelper() - Constructor for class org.apache.aries.jpa.container.impl.PersistenceBundleHelper
 
PersistenceBundleManager - Class in org.apache.aries.jpa.container.impl
This class locates, parses and manages persistence units defined in OSGi bundles.
PersistenceBundleManager() - Constructor for class org.apache.aries.jpa.container.impl.PersistenceBundleManager
 
PersistenceDescriptorImpl - Class in org.apache.aries.jpa.container.impl
Stores the location of a persistence descriptor and a stream to its contents.
PersistenceDescriptorImpl(String, InputStream) - Constructor for class org.apache.aries.jpa.container.impl.PersistenceDescriptorImpl
Create a PersistenceDescriptor wrapping the location and InputStream
PersistenceDescriptorParserImpl - Class in org.apache.aries.jpa.container.parsing.impl
This class may be used to parse JPA persistence descriptors.
PersistenceDescriptorParserImpl() - Constructor for class org.apache.aries.jpa.container.parsing.impl.PersistenceDescriptorParserImpl
 
PersistenceUnitImpl - Class in org.apache.aries.jpa.container.parsing.impl
An implementation of PersistenceUnit for parsed persistence unit metadata
PersistenceUnitImpl(Bundle, String, String, String) - Constructor for class org.apache.aries.jpa.container.parsing.impl.PersistenceUnitImpl
Create a new persistence unit with the given name, transaction type, location and defining bundle
PersistenceUnitInfoImpl - Class in org.apache.aries.jpa.container.unit.impl
 
PersistenceUnitInfoImpl(Bundle, ParsedPersistenceUnit, ServiceReference) - Constructor for class org.apache.aries.jpa.container.unit.impl.PersistenceUnitInfoImpl
 
providerRemoved(ServiceReference) - Method in class org.apache.aries.jpa.container.impl.EntityManagerFactoryManager
Notify the EntityManagerFactoryManager that a provider is being removed from the service registry.

Q

quiesce(EntityManagerFactoryManager.NamedCallback, ServiceRegistration) - Method in class org.apache.aries.jpa.container.impl.CountingEntityManagerFactory
 
quiesce(DestroyCallback) - Method in class org.apache.aries.jpa.container.impl.EntityManagerFactoryManager
Quiesce this Manager
quiesce(QuiesceCallback, List<Bundle>) - Method in class org.apache.aries.jpa.container.impl.QuiesceParticipantImpl
 
quiesceBundle(Bundle, DestroyCallback) - Method in class org.apache.aries.jpa.container.impl.PersistenceBundleManager
 
QuiesceParticipantImpl - Class in org.apache.aries.jpa.container.impl
This class provides Quiesce Participant support for JPA managed units.
QuiesceParticipantImpl(PersistenceBundleManager) - Constructor for class org.apache.aries.jpa.container.impl.QuiesceParticipantImpl
 

R

refresh(Object, LockModeType, Map<String, Object>) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
refresh(Object, LockModeType) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
refresh(Object, Map<String, Object>) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
refresh(Object) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
remove(Object) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
removedBundle(Bundle, BundleEvent, Object) - Method in class org.apache.aries.jpa.container.impl.PersistenceBundleManager
 
removedService(ServiceReference, Object) - Method in class org.apache.aries.jpa.container.impl.PersistenceBundleManager
A provider is being removed, remove it from the set, and notify all managers that it has been removed

S

SchemaLocatingHandler - Class in org.apache.aries.jpa.container.parsing.impl
This parser provides a quick mechanism for determining the JPA schema level, and throws an EarlyParserReturn with the Schema to validate with
SchemaLocatingHandler() - Constructor for class org.apache.aries.jpa.container.parsing.impl.SchemaLocatingHandler
 
setExcludeUnlisted(boolean) - Method in class org.apache.aries.jpa.container.parsing.impl.PersistenceUnitImpl
 
setFlushMode(FlushModeType) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
setJtaDataSource(String) - Method in class org.apache.aries.jpa.container.parsing.impl.PersistenceUnitImpl
 
setLoginTimeout(int) - Method in class org.apache.aries.jpa.container.unit.impl.DelayedLookupDataSource
 
setLogWriter(PrintWriter) - Method in class org.apache.aries.jpa.container.unit.impl.DelayedLookupDataSource
 
setNonJtaDataSource(String) - Method in class org.apache.aries.jpa.container.parsing.impl.PersistenceUnitImpl
 
setProperty(String, Object) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
setProviderClassName(String) - Method in class org.apache.aries.jpa.container.parsing.impl.PersistenceUnitImpl
 
setProviderReference(ServiceReference) - Method in class org.apache.aries.jpa.container.parsing.impl.PersistenceUnitImpl
 
setSharedCacheMode(String) - Method in class org.apache.aries.jpa.container.parsing.impl.PersistenceUnitImpl
 
setValidationMode(String) - Method in class org.apache.aries.jpa.container.parsing.impl.PersistenceUnitImpl
 
start(BundleContext) - Method in class org.apache.aries.jpa.container.impl.PersistenceBundleManager
 
startElement(String, String, String, Attributes) - Method in class org.apache.aries.jpa.container.parsing.impl.JPAHandler
 
startElement(String, String, String, Attributes) - Method in class org.apache.aries.jpa.container.parsing.impl.SchemaLocatingHandler
 
stop(BundleContext) - Method in class org.apache.aries.jpa.container.impl.PersistenceBundleManager
 

T

TempBundleDelegatingClassLoader - Class in org.apache.aries.jpa.container.unit.impl
This is a simple temporary ClassLoader that delegates to the Bundle, but does not call loadClass.
TempBundleDelegatingClassLoader(Bundle, ClassLoader) - Constructor for class org.apache.aries.jpa.container.unit.impl.TempBundleDelegatingClassLoader
 
toString() - Method in class org.apache.aries.jpa.container.impl.PersistenceDescriptorImpl
 
toString() - Method in class org.apache.aries.jpa.container.parsing.impl.PersistenceUnitImpl
 

U

unwrap(Class<T>) - Method in class org.apache.aries.jpa.container.impl.EntityManagerWrapper
 
unwrap(Class<T>) - Method in class org.apache.aries.jpa.container.unit.impl.DelayedLookupDataSource
 

W

WEB_CONTEXT_PATH_HEADER - Static variable in class org.apache.aries.jpa.container.impl.PersistenceBundleHelper
The Web-ContextPath header (as defined in the web application bundle spec)

A B C D E F G I J L M O P Q R S T U W

Copyright © 2009-2011 The Apache Software Foundation. All Rights Reserved.