ARoad0.gBaseInterface
Interface FinalizedObject

All Known Subinterfaces:
AclEntry, Actor, ActorMySQL, ActorUbuntu, BasesSetMySQL, Basic, DetailledName, Directory, DirectoryMySQL, DirectoryUbuntu, EligibleParty, ExecutableUbuntu, FinalizedObjectForUser, GroupID, GroupIDMember, GroupIDMySQL, ImmutableAclEntry, ImmutableActor, ImmutableBasic, ImmutableDirectory, ImmutableEligibleParty, ImmutableGroupID, ImmutableGroupIDMember, ImmutableLeaf, ImmutableNode, ImmutablePrivilege, ImmutablePrivilegeTarget, ImmutableResource, ImmutableUserID, ImmutableVirtualFolder, Leaf, Node, PreviousDetailledName, Privilege, PrivilegeForLinks, PrivilegeForType, PrivilegeTarget, ProxyMySQL, Resource, ResourceMySQL, ResourceUbuntu, RoleMySQL, StringMetaRight, StringRight, UserID, UserIDMySQL, UserIDUbuntu, VirtualFolder, VirtualFolderMySQL
All Known Implementing Classes:
AclEntryImpl, ActorImpl, ActorMySQLImpl, ActorUbuntuImpl, BasesSetMySQLImpl, BasicImpl, DirectoryImpl, DirectoryMySQLImpl, DirectoryUbuntuImpl, EligiblePartyImpl, ExecutableUbuntuImpl, GroupIDImpl, GroupIDMemberImpl, GroupIDMySQLImpl, PrivilegeAbst, PrivilegeForLinksImpl, PrivilegeForTypeImpl, ProxyMySQLImpl, ResourceImpl, ResourceMySQLImpl, ResourceUbuntuImpl, RoleMySQLImpl, StringMetaRightImpl, StringRightImpl, UserIDImpl, UserIDMySQLImpl, UserIDUbuntuImpl, VirtualFolderImpl, VirtualFolderMySQLImpl

public interface FinalizedObject

This is an interface to inform that there is a public finaliseForBase() method. Does not allows the user to delete this object, on the contrary of FinalizeObjectForUser.finalizeForUser() which is designed to be declared in the BeanInfo of the gBase classes, and then, to be used by the beamer to delete the object.

See Also:
FinalizedObjectForUser

Method Summary
 void finalizeForBase()
          An unused object has to be deleted to inform the others objects, and this method HAS TO BE USED before deleting the ACS object.
 

Method Detail

finalizeForBase

void finalizeForBase()
                     throws UpDateError
An unused object has to be deleted to inform the others objects, and this method HAS TO BE USED before deleting the ACS object. Called by ACSImpl.finalizeForBase() if it is not an embedded object like an AclEntry. This method is also called by FinalizeObjectForUser.finalizeForUser(), finalize(), and so may be called twice.

Throws:
UpDateError - if the resource is unknown of the main ACS (if it is a clone without setName(), typically)