Hi Jorg,

Was just drafting this when your reply to Martin came in...

... there isn't a replacement for @Hidden at the service level, my thinking
when implementing ISIS-970 was that each method would be annotated,
typically with @Programmatic or alternatively with @Action(hidden=ALWAYS.
But I'm open for extending @DomainService somehow to allow this semantic to
be defined for all methods in a service.

In our close cousin, the Naked Objects framework (on .NET), they have
separated out "menu services" vs "contributed actions" vs "system services":
- menu services appear in the UI as menus; they typically delegate to
injected repository services
- "contributed actions" services have actions that don't appear in the menu
but are always contributed (ie as if all methods were annotated
@NotInServiceMenu)
- the "system services" never appear in the UI, as if annotated with
@Hidden.

In Estatio we've started, informally, following a similar naming
convention; but we could perhaps formalize; eg:

@DomainService(
    type=MENU|CONTRIBUTED|SYSTEM
)

This also ought to let us deprecate @NotInServiceMenu, too.

Thoughts?

Dan


2015-01-28 9:06 GMT+00:00 Rade, Joerg / Kuehne + Nagel / Ham GI-PS <
[email protected]>:

> Hi Martin,
>
> thanks for your response. You suggest to use Action#hidden ?
>
> I was hoping for something like Class#hidden or DomainService#hidden.
>
> Best regards
> Jörg
> -----Ursprüngliche Nachricht-----
> Von: Martin Grigorov [mailto:[email protected]]
> Gesendet: Mittwoch, 28. Januar 2015 09:59
> An: users
> Betreff: Re: @Hidden deprecated in 1.8.0 snapshot
>
> Hi,
>
>
> 2015-01-28 10:46 GMT+02:00 Rade, Joerg / Kuehne + Nagel / Ham GI-PS <
> [email protected]>:
>
> > Hi,
> >
> > I use @Hidden for subclasses of AbstractFactoryAndRepository
> > (DomainServices) to make it's actions available in the MenuBar from
> > time to
> > time:
> >
> > // @Hidden
> > @DomainService(repositoryFor = RequiredService.class)
> > @DomainServiceLayout(named = "Services", menuBar = MenuBar.PRIMARY,
> > menuOrder = "2")
> >
>
>
> https://github.com/apache/isis/blob/master/core/applib/src/main/java/org/apache/isis/applib/annotation/Hidden.java#L29
>
>
> >
> > What can be used instead?
> >
> > Or should I use another approach?
> >
> > Thanks in advance
> > Jörg
> >
> > Kühne + Nagel (AG & Co.) KG
> > Rechtsform: Kommanditgesellschaft, Bremen HRA 21928, USt-IdNr.: DE
> > 812773878.
> > Geschäftsleitung Kühne + Nagel (AG & Co.) KG: Reiner Heiken (Vors.),
> > Dirk Blesius, Martin Brinkmann, Holger Ketz, Jan-Hendrik Köstergarten,
> > Christian Solf, Lars Wedel, Jens Wollesen.
> > Persönlich haftende Gesellschafterin: Kühne & Nagel A.G., Rechtsform:
> > Aktiengesellschaft nach luxemburgischem Recht, HR-Nr.: B 18745,
> > Geschäftsführendes Verwaltungsratsmitglied: Karl Gernandt.
> > Geschäftsleitung Region Westeuropa: Yngve Ruud (Vors.), Hans-Georg
> > Brinkmann (Stellv.), Richard Huhn, Björn Johansson, Bruno Mang, Stefan
> > Paul, Tim Scharwath, Dominic Edmonds.
> >
> > Wir arbeiten ausschließlich auf Grundlage der Allgemeinen Deutschen
> > Spediteursbedingungen (ADSp), jeweils neuester Fassung. Wir verweisen
> > insbesondere auf die vom Gesetz abweichenden Haftungsbeschränkungen
> > von Ziffer 23 und 24 ADSp. Den vollständigen Text der ADSp übersenden
> > wir Ihnen gerne auf Anfrage und können Sie auch unter
> > http://www.kuehne-nagel.com einsehen. Ergänzend wird vereinbart, dass
> > (1) Ziffer 27 ADSp im Rahmen internationaler Übereinkommen weder
> > unsere Haftung noch die Zurechnung des Verschuldens von Leuten und
> > sonstigen Dritten zu Gunsten des Auftraggebers erweitert, und (2) wir
> > in den im deutschen Seehandelsrecht aufgeführten Fällen des nautischen
> > Verschuldens oder Feuer an Bord nur für eigenes Verschulden und (3) im
> > Sinne der CMNI genannten Voraussetzungen nicht für nautisches
> Verschulden, Feuer an Bord oder Mängel des Schiffes haften.
> >
>
> Kühne + Nagel (AG & Co.) KG
> Rechtsform: Kommanditgesellschaft, Bremen HRA 21928, USt-IdNr.: DE
> 812773878.
> Geschäftsleitung Kühne + Nagel (AG & Co.) KG: Reiner Heiken (Vors.), Dirk
> Blesius, Martin Brinkmann, Holger Ketz, Jan-Hendrik Köstergarten, Christian
> Solf, Lars Wedel, Jens Wollesen.
> Persönlich haftende Gesellschafterin: Kühne & Nagel A.G., Rechtsform:
> Aktiengesellschaft nach luxemburgischem Recht, HR-Nr.: B 18745,
> Geschäftsführendes Verwaltungsratsmitglied: Karl Gernandt.
> Geschäftsleitung Region Westeuropa: Yngve Ruud (Vors.), Hans-Georg
> Brinkmann (Stellv.), Richard Huhn, Björn Johansson, Bruno Mang, Stefan
> Paul, Tim Scharwath, Dominic Edmonds.
>
> Wir arbeiten ausschließlich auf Grundlage der Allgemeinen Deutschen
> Spediteursbedingungen (ADSp), jeweils neuester Fassung. Wir verweisen
> insbesondere auf die vom Gesetz abweichenden Haftungsbeschränkungen von
> Ziffer 23 und 24 ADSp. Den vollständigen Text der ADSp übersenden wir Ihnen
> gerne auf Anfrage und können Sie auch unter http://www.kuehne-nagel.com
> einsehen. Ergänzend wird vereinbart, dass (1) Ziffer 27 ADSp im Rahmen
> internationaler Übereinkommen weder unsere Haftung noch die Zurechnung des
> Verschuldens von Leuten und sonstigen Dritten zu Gunsten des Auftraggebers
> erweitert, und (2) wir in den im deutschen Seehandelsrecht aufgeführten
> Fällen des nautischen Verschuldens oder Feuer an Bord nur für eigenes
> Verschulden und (3) im Sinne der CMNI genannten Voraussetzungen nicht für
> nautisches Verschulden, Feuer an Bord oder Mängel des Schiffes haften.
>

Reply via email to