BEA Systems, Inc.

com.beasys.commerce.bridge.bmp
Interface SmartBMP

All Known Implementing Classes:
GroupSmartBMP, SPIDocumentSmartBMP, SPISchemaSmartBMP, UserSmartBMP, SchemaSmartBMP

public interface SmartBMP

SmartBMP specifies bean-managed persistence methods implemented by a delegate class named SmartBMP


Method Summary
 void create(SmartKey smartKey, EntityImpl entityImpl)
          Implements BMP functionality of ejbCreate() method.
 boolean exists(SmartKey smartKey)
          Indicates if a bean with the specified primary key exists in the persistent store.
 java.util.Enumeration findAll()
          Implements BMP functionality of ejbFindAll() method.
 void refresh(SmartKey smartKey, EntityImpl entityImpl)
          Implements BMP functionality of ejbLoad() method.
 void remove(SmartKey smartKey, EntityImpl entityImpl)
          Implements BMP functionality of ejbRemove() method.
 void setJNDIContext(javax.naming.Context JNDIContext)
          Inform provider of ejbContext.
 void update(SmartKey smartKey, EntityImpl entityImpl)
          Implements BMP functionality of ejbStore() and ejbPostCreate() methods.
 

Method Detail

create

public void create(SmartKey smartKey,
                   EntityImpl entityImpl)
            throws BMPException
Implements BMP functionality of ejbCreate() method. Initialize the representation of the entity bean in persistent store using the smartKey as primary key. Attributes of the entity bean in persistent store should be set to the implementation's equivalent of default or null values. The entity is invalid at this point. The metadata may be useful to the implementation.
Parameters:
smartKey - the primary key of the bean
entityImpl - READ ONLY, invalid, uninitialized instance of the entity bean.
Throws:
BMPException - wrapper for provider exception

refresh

public void refresh(SmartKey smartKey,
                    EntityImpl entityImpl)
             throws BMPException
Implements BMP functionality of ejbLoad() method. Copies attributes from persistent store to the entity bean using the smartKey as primary key.
Parameters:
smartKey - the primary key of the bean
entityImpl - READ/WRITE instance of the entity bean.
Throws:
BMPException - wrapper for provider exception

update

public void update(SmartKey smartKey,
                   EntityImpl entityImpl)
            throws BMPException
Implements BMP functionality of ejbStore() and ejbPostCreate() methods. Copies attributes of entity bean to persistent store using the smartKey as primary key.
Parameters:
smartKey - the primary key of the bean
entityImpl - READ ONLY instance of the entity bean.
Throws:
BMPException - wrapper for provider exception

remove

public void remove(SmartKey smartKey,
                   EntityImpl entityImpl)
            throws BMPException
Implements BMP functionality of ejbRemove() method. Remove the entity bean from persistent store using the smartKey as primary key.
Parameters:
smartKey - the primary key of the bean
Throws:
BMPException - wrapper for provider exception

exists

public boolean exists(SmartKey smartKey)
               throws BMPException
Indicates if a bean with the specified primary key exists in the persistent store.
Parameters:
smartKey - the primary key of the bean
Returns:
true if a bean with the specified primary key exists
Throws:
BMPException - wrapper for provider exception

findAll

public java.util.Enumeration findAll()
                              throws BMPException
Implements BMP functionality of ejbFindAll() method.
Returns:
an enumeration of all instances of a type of bean.
Throws:
BMPException - wrapper for provider exception

setJNDIContext

public void setJNDIContext(javax.naming.Context JNDIContext)
                    throws BMPException
Inform provider of ejbContext. The implementation of this interface has have a public, default no-args constructor. The provider relies on properties in the bean's deployment descriptor as documented in a provider or Theory Center specified protocol.
Parameters:
ejbContext - the bean's ejbContext.

BEA Systems, Inc.

Copyright © 2000 BEA Systems, Inc. All Rights Reserved