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