Hi Dan,

a quick hack could be allowing the Action annotation on the type/class level via

        @Target({ ElementType.TYPE, ElementType.METHOD })

instead of ElementType.METHOD only.

Your proposal sounds elaborate.

Keep up the good work!
Jörg
-----Ursprüngliche Nachricht-----
Von: Dan Haywood [mailto:[email protected]]
Gesendet: Mittwoch, 28. Januar 2015 10:12
An: users
Betreff: Re: @Hidden deprecated in 1.8.0 snapshot

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/o
> rg/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.
>

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