2015-01-28 10:27 GMT+00:00 Rade, Joerg / Kuehne + Nagel / Ham GI-PS <
[email protected]>:
> 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.
>
>
Trying not to do quick hacks when it comes to the Isis metamodel...
> Your proposal sounds elaborate.
>
>
I'm suggesting:
@DomainService(type=SYSTEM)
instead of
@DomainService(hidden=true)
~~~
Actually, maybe @DomainService(type=PROGRAMMATIC) might be better still,
since we already have @Programmatic as an annotation. Avoids introducing a
new concept.
> Keep up the good work!
>
Cheers
Dan
> 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.
>