isis-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dan Haywood <>
Subject Re: Add tenancy programtically
Date Wed, 04 Nov 2015 22:11:39 GMT
Four ways of doing this:

1. direct: in the action that creates the Business object, eg
createBusiness(...), have it call an injected ApplicationTenancyRepository
to create a corresponding ApplicationTenancy

2. using a subscriber: define a custom subclass of ActionDomainEvent, eg
CreateBusinessDomainEvent, and have a subscriber listen for that.  In the
EXECUTING or EXECUTED phase, create the ApplicationTenancy, again using an
injected ApplicationTenancy

3. use IsisJdoSupport to register a direct JDO lifecycle event listener for
the JDO persisting event: public void preStore(InstanceLifecycleEvent
event) .  Note this is called for both INSERTs and UPDATEs

4. if using 1.10.0-SNAPSHOT, then have a subscriber listen to
ObjectPersistingEvent or ObjectPersistedEvent, and create the corresponding
ApplicationTenancy there.


On 4 November 2015 at 21:55, Cesar Lugo <> wrote:

> Hello.
> When using the security module add-on, I want a new tenancy to be created
> automatically when a user inserts a new entity domain object, called
> Business,, which has tenancy support, and then assign that newly created
> tenancy to that Business object before persisting it. I would like to know
> if there is a method I can call that creates a new tenancy, and then assign
> the created tenancy to the newly created object (Business).
> Cesar.
> ---
> This email has been checked for viruses by Avast antivirus software.

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message