IComponentEvents

From Virtual World Web Wiki
Jump to: navigation, search

This interface describes a Layer Two extensibility point. Components can implement this interface and an instance of the implementing class will be created by MEF on startup. Component events fire in the service provider component environment and offer component lifetime notifications.

See also: ProviderLifetimeEventsHandler

Remarks [edit]

Methods

void Check()
Called when a component check (validation / reinstall) is requested from the admin
void Disable()
Called when the component is enabled from the admin
void Enable()
Called when the component is enabled from the admin
bool Install()
Called once by the service provider on component install
Byte[] PackComponentObject(string objectClass, Guid objectID, ITransferItem item)
Called by L1 to pack a component object for transfer to a remote system
Byte[] PackSeedData(ITransferItem item)
Asks the component to package any seed data that should be delivered along with a component install or upgrade. Try to keep this less than a few MB if possible!
void SystemIntegrityCheckCompleted()
Called by L1 after a system-wide layout validation and integrity check
void SystemIntegrityCheckStarting()
Called by L1 before a system-wide layout validation and integrity check
bool Uninstall()
Called once by the service provider on component uninstall
void UnpackComponentObject(string objectClass, Guid objectID, Byte[] data)
Called by L1 to unpack a component object being transferred from a remote system
void UnPackSeedData(Byte[] data)
Asks the component to import seed data provided as part of an update or install. This will be the first method called on a component even before Install or Initialize
bool Upgrade()
Called by the service provider when this component is being upgraded from a previous version