Thanks Felix - for the naming while I see minor problems with
TenantProvider I don't have a stronge urge to change the name and in lack
of a good alternative we can keep it.
The separation between the reading and the administrative use case makes
sense to me.

So what about declaring this done and do a release?

Carsten


2013/4/22 Felix Meschberger <fmesc...@adobe.com>

> Hi
>
> Maybe we should have this discussion on the list ?
>
> On 22.04.13 12:13, "Carsten Ziegeler (JIRA)" <j...@apache.org> wrote:
>
> >Carsten Ziegeler commented on SLING-2710:
> >-----------------------------------------
> >
> >So we expect only a single provider to be available, right?
>
> Yes.
>
> > I think the javadocs need some clarifications in this case.
>
> Currently it states:
>
> /**
>  * The <code>TenantProvider</code> defines the service interface of for a
> sevice
>  * which may be asked for {@link Tenant tenant instances}.
>  * <p>
>  * For now this provider interface provides access to a tenant applying to
> a
>  * particular request as well as to all tenants known to this provider.
>  */
> @ProviderType
>
>
> >And maybe a different name than TenantProvider - I might be biased but it
> >sounds similar to ResourceProvider where we have a potential set of
> >providers and not just a single one.
>
> I don't have too strong of an opinion regarding the name. But I think the
> distinction between the general (and broder) use of reading tenants as
> opposed to the specialized management of tenants warrants having two
> separate APIs.
>
> In any case, there is, of course, also an AdapterFactory for tenants in
> the implementation.
>
> Regards
> Felix
>
> >
> >> Define TenantManager API
> >> ------------------------
> >>
> >>                 Key: SLING-2710
> >>                 URL: https://issues.apache.org/jira/browse/SLING-2710
> >>             Project: Sling
> >>          Issue Type: New Feature
> >>          Components: Extensions
> >>            Reporter: Felix Meschberger
> >>            Assignee: Felix Meschberger
> >>             Fix For: Tenant 1.0
> >>
> >>         Attachments: SLING-2710-2.patch, SLING-2710.patch
> >>
> >>
> >> Tenants currently can only be administered (create, update, remove)
> >>through the Web Console. In addition the TenantProvider service
> >>interface allows for looking tenants up (read).
> >> For administrative purposes it would be good to have a TenantManager
> >>service interface which allows for these administrative tasks. Something
> >>like:
> >> public interface TenantManager extends TenantProvider {
> >>    Tenant create(String tenantId, Map<String, Object> properties);
> >>    void setProperty(Tenant tenant, String name, Object value);
> >>    void remove(Tenant tenant);
> >> }
> >
> >--
> >This message is automatically generated by JIRA.
> >If you think it was sent incorrectly, please contact your JIRA
> >administrators
> >For more information on JIRA, see: http://www.atlassian.com/software/jira
>
>


-- 
Carsten Ziegeler
cziege...@apache.org

Reply via email to