2015-01-28 12:52 GMT+02:00 Dan Haywood <[email protected]>:

> 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.
>

My first thought after seeing @DomainService(type=PROGRAMMATIC) is:  why
there is no @Action(type=PROGRAMMATIC) instead of @Programmatic then ? To
be more consistent.


>
>
>
>
> > 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.
> >
>

Reply via email to