public interface  org.apache.isis.extensions.secman.applib.tenancy.dom.ApplicationTenancyRepository extends java.lang.Object
{
public abstract org.apache.isis.extensions.secman.applib.tenancy.dom.ApplicationTenancy newApplicationTenancy();
public abstract java.util.Collection allTenancies();
public abstract java.util.Collection getRootTenancies();
public abstract java.util.Collection getChildren(org.apache.isis.extensions.secman.applib.tenancy.dom.ApplicationTenancy);
public abstract java.util.Collection findByNameOrPathMatchingCached(java.lang.String);
public abstract org.apache.isis.extensions.secman.applib.tenancy.dom.ApplicationTenancy findByPath(java.lang.String);
public abstract java.util.Collection findMatching(java.lang.String);
public abstract org.apache.isis.extensions.secman.applib.tenancy.dom.ApplicationTenancy newTenancy(java.lang.String, java.lang.String, org.apache.isis.extensions.secman.applib.tenancy.dom.ApplicationTenancy);
public abstract void setTenancyOnUser(org.apache.isis.extensions.secman.applib.tenancy.dom.ApplicationTenancy, org.apache.isis.extensions.secman.applib.user.dom.ApplicationUser);
public abstract void clearTenancyOnUser(org.apache.isis.extensions.secman.applib.user.dom.ApplicationUser);
public abstract void setParentOnTenancy(org.apache.isis.extensions.secman.applib.tenancy.dom.ApplicationTenancy, org.apache.isis.extensions.secman.applib.tenancy.dom.ApplicationTenancy);
public abstract void clearParentOnTenancy(org.apache.isis.extensions.secman.applib.tenancy.dom.ApplicationTenancy);
}