Interface WTContainer

All Superinterfaces:
wt.access._AccessControlled, wt.access._AccessControlList, wt.access._AdHocControlled, wt.fc.adminlock._AdministrativelyLockable, wt.admin._DomainAdministered, wt.ufid._Federatable, wt.federation._FederatedLinkHolder, wt.fc._Identified, wt.access._IdentityAccessControlled, wt.fc._NetFactor, wt.notify._Notifiable, wt.fc._ObjectMappable, _OrganizationOwned, _OrganizationOwnedImpl, wt.fc._Persistable, wt.access._PolicyAccessControlled, wt.federation._RemotelyLinkable, wt.access._SecurityLabeled, wt.workflow.forum._SubjectOfForum, wt.workflow.notebook._SubjectOfNotebook, wt.inf.container._WTContained, wt.inf.container._WTContainedIdentified, _WTContainer, AccessControlled, wt.access.AccessControlList, AdHocControlled, AdministrativelyLockable, DisplayIdentification, DomainAdministered, wt.ufid.Federatable, wt.federation.FederatedLinkHolder, Identified, wt.access.IdentityAccessControlled, NetFactor, Notifiable, ObjectMappable, OrganizationOwned, OrganizationOwnedImpl, Persistable, wt.access.PolicyAccessControlled, wt.recent.RecentlyVisited, wt.federation.RemotelyLinkable, SecurityLabeled, Serializable, SubjectOfForum, wt.workflow.notebook.SubjectOfNotebook, WTContained, WTContainedIdentified
All Known Subinterfaces:
_ContainerTeamManaged, ContainerTeamManaged
All Known Implementing Classes:
_OrgContainer, _PDMLinkProduct, _Project2, _WTLibrary, OrgContainer, PDMLinkProduct, Project2, WTLibrary

@GenAsPersistable(interfaces={AdHocControlled.class,DisplayIdentification.class,DomainAdministered.class,wt.workflow.notebook.SubjectOfNotebook.class,SubjectOfForum.class,wt.ufid.Federatable.class,WTContainedIdentified.class,OrganizationOwnedImpl.class,wt.access.IdentityAccessControlled.class,Notifiable.class,SecurityLabeled.class,wt.access.PolicyAccessControlled.class},properties=@GeneratedProperty(name="containerInfo",type=wt.inf.container.WTContainerInfo.class,accessors=@PropertyAccessors(setAccess=PROTECTED),constraints=@PropertyConstraints(changeable=FROZEN,required=true)),foreignKeys=@GeneratedForeignKey(name="TemplateLink",myRoleIsRoleA=false,foreignKeyRole=@ForeignKeyRole(name="containerTemplate",type=WTContainerTemplate.class,referenceType=WTContainerTemplateRef.class,supportedAPI=PUBLIC,constraints=@PropertyConstraints(changeable=FROZEN,required=true)),myRole=@MyRole(name="theWTContainer")),derivedProperties={@DerivedProperty(name="administrators",derivedFrom="containerInfo.administrators",type=WTGroup.class,supportedAPI=PRIVATE,getBody="try { return getContainerInfo().getAdministrators(); } catch (java.lang.NullPointerException npe) { return null; }",setBody="getContainerInfo().setAdministrators( administrators );",accessors=@PropertyAccessors(setExceptions={WTPropertyVetoException.class,WTException.class})),@DerivedProperty(name="administratorsReference",derivedFrom="containerInfo.administratorsRef",supportedAPI=PRIVATE),@DerivedProperty(name="businessNamespace",derivedFrom="containerInfo.businessNamespace",supportedAPI=PRIVATE,accessors=@PropertyAccessors(setAccess=PROTECTED)),@DerivedProperty(name="creator",derivedFrom="containerInfo.creator",type=WTPrincipal.class,supportedAPI=PUBLIC,getBody="try { return getContainerInfo().getCreator(); } catch (java.lang.NullPointerException npe) { return null; }",setBody="getContainerInfo().setCreator( creator );",accessors=@PropertyAccessors(setExceptions={WTPropertyVetoException.class,WTException.class})),@DerivedProperty(name="creatorReference",derivedFrom="containerInfo.creatorRef",supportedAPI=PRIVATE),@DerivedProperty(name="defaultCabinet",derivedFrom="containerInfo.defaultCabinet",type=Cabinet.class,supportedAPI=PRIVATE,getBody="try { return getContainerInfo().getDefaultCabinet(); } catch (java.lang.NullPointerException npe) { return null; }",setBody="getContainerInfo().setDefaultCabinet( defaultCabinet );",accessors=@PropertyAccessors(setExceptions={WTPropertyVetoException.class,WTException.class})),@DerivedProperty(name="defaultCabinetReference",derivedFrom="containerInfo.defaultCabinetRef",supportedAPI=PRIVATE),@DerivedProperty(name="defaultDomain",derivedFrom="containerInfo.defaultDomain",type=AdministrativeDomain.class,supportedAPI=PRIVATE,getBody="try { return getContainerInfo().getDefaultDomain(); } catch (java.lang.NullPointerException npe) { return null; }",setBody="getContainerInfo().setDefaultDomain( defaultDomain );",accessors=@PropertyAccessors(setExceptions={WTPropertyVetoException.class,WTException.class})),@DerivedProperty(name="defaultDomainReference",derivedFrom="containerInfo.defaultDomainRef",supportedAPI=PRIVATE),@DerivedProperty(name="description",derivedFrom="containerInfo.description",supportedAPI=PUBLIC),@DerivedProperty(name="internetDomain",derivedFrom="container>internetDomain",type=java.lang.String.class,supportedAPI=PRIVATE,getBody="return wt.inf.container.WTContainerHelper.service.getInternetDomain((wt.inf.container.WTContainer) this);",accessors=@PropertyAccessors(setAccess=PRIVATE,getExceptions=WTException.class)),@DerivedProperty(name="name",derivedFrom="containerInfo.name",supportedAPI=PUBLIC,setBody="getContainerInfo().setName((wt.inf.container.WTContainer) this, name);"),@DerivedProperty(name="owner",derivedFrom="containerInfo.owner",type=WTPrincipal.class,supportedAPI=PUBLIC,getBody="try { return getContainerInfo().getOwner(); } catch (java.lang.NullPointerException npe) { return null; }",setBody="getContainerInfo().setOwner( owner );",accessors=@PropertyAccessors(setExceptions={WTPropertyVetoException.class,WTException.class})),@DerivedProperty(name="ownerReference",derivedFrom="containerInfo.ownerRef",supportedAPI=PRIVATE),@DerivedProperty(name="privateAccess",derivedFrom="containerInfo.privateAccess",supportedAPI=PRIVATE,accessors=@PropertyAccessors(setAccess=PRIVATE)),@DerivedProperty(name="publicParentDomain",derivedFrom="containerInfo.publicParentDomain",type=AdministrativeDomain.class,supportedAPI=PRIVATE,getBody="try { return getContainerInfo().getPublicParentDomain(); } catch (java.lang.NullPointerException npe) { return null; }",accessors=@PropertyAccessors(setAccess=PRIVATE,setExceptions={WTPropertyVetoException.class,WTException.class})),@DerivedProperty(name="publicParentDomainReference",derivedFrom="containerInfo.publicParentDomainRef",supportedAPI=PRIVATE,accessors=@PropertyAccessors(setAccess=PRIVATE)),@DerivedProperty(name="sharingEnabled",derivedFrom="containerInfo.sharingEnabled",supportedAPI=PUBLIC),@DerivedProperty(name="systemCabinet",derivedFrom="containerInfo.systemCabinet",type=Cabinet.class,supportedAPI=PRIVATE,getBody="try { return getContainerInfo().getSystemCabinet(); } catch (java.lang.NullPointerException npe) { return null; }",setBody="getContainerInfo().setSystemCabinet( systemCabinet );",accessors=@PropertyAccessors(setExceptions={WTPropertyVetoException.class,WTException.class})),@DerivedProperty(name="systemCabinetReference",derivedFrom="containerInfo.systemCabinetRef",supportedAPI=PRIVATE),@DerivedProperty(name="systemDomain",derivedFrom="containerInfo.systemDomain",type=AdministrativeDomain.class,supportedAPI=PRIVATE,getBody="try { return getContainerInfo().getSystemDomain(); } catch (java.lang.NullPointerException npe) { return null; }",setBody="getContainerInfo().setSystemDomain( systemDomain );",accessors=@PropertyAccessors(setExceptions={WTPropertyVetoException.class,WTException.class})),@DerivedProperty(name="systemDomainReference",derivedFrom="containerInfo.systemDomainRef",supportedAPI=PRIVATE)},tableProperties=@TableProperties(compositeIndex5="+UPPER(namecontainerInfo)",compositeUnique1="+ containerReference.key.id + UPPER(namecontainerInfo)")) public interface WTContainer extends _WTContainer
Implementors of WTContainer should create a new WTContainerInfo in their initializer: protected void initialize() throws WTException { super.initialize(); try { setContainerInfo(WTContainerInfo.newWTContainerInfo()); } catch (WTPropertyVetoException wtpve) { throw new WTException(wtpve); } }

Supported API: true

Extendable: false