ok, notes module fixed [1], v1.12.1 should be in maven central shortly.

The discussion on asciidoc help pages I've added to existing ticket,
ISIS-1307

Thx
Dan

[1] https://github.com/incodehq/incode-module-note/issues/4
[2] https://issues.apache.org/jira/browse/ISIS-1307



On 22 April 2016 at 11:07, Stephen Cameron <[email protected]>
wrote:

> On Fri, Apr 22, 2016 at 6:17 PM, Dan Haywood <[email protected]
> >
> wrote:
>
> > I'm intending to look at that notes issue soon, probably tomorrow.
> >
>
>  That would be great.
>
> >
> > ~~~
> > With respect to a user manual, I was mostly thinking in terms of some
> sort
> > of overlay that would render a help page for the current object.... a bit
> > like how in gmail pressing "?" will pop up shortcut keys.  The viewer
> could
> > search for an associated file, eg Customer.adoc (similar to how it
> searches
> > for Customer.layout.xml or Customer.png), and if present, pass the .adoc
> > through a rendered to generate HTML to be shown in the overlay.
> >
> > This could also be used as an extended tooltip for individual object
> > members, eg Customer#placeOrder.adoc etc.
> >
> > Thoughts?
> >
>
> Having the same approach as tor the layout.xml would be good, and to be
> able to similarly generate a whole set of .adoc files even better.
>
> At the moment I have one .adoc file for each class but they are all in one
> folder. That was to make it easy to create a user 'manual' . I have a
> book.adoc in the same folder that has lots of import::fileXYZ.adoc
> statements, this seems to be the only way to create your desired ordering
> of sections in the book, via the sequence of imports.
>
> I also make use lots of links to minimise duplication of information. So, I
> think in any system implemented its desireable that, after opening a help
> page via "?" to get to contextual info, you can then browse further va
> links (to be in an iframe essentially).
>
> Inside each class adoc file I create BlockIds using the [[ClassName]] (at
> the start) and [[ClassName__methodName]] conventions, I think there was an
> issue with using only legal characters in the Id. Creating a hyperlink is
> usually then <<ClassName, ClassName>> as you know.
>
> Maybe to use a fully qualified class name is not such a big issue to ensure
> uniqueness of keys. You can do a global search and replace after writing a
> page, looking for the [[ and << markers to know where to add in the missing
> path.
>
> Once you've done that the Isis help system should be able to find the
> relevant method or property block to display within a single class adoc
> file, rather than having lots of files, or if its been converted to HTML
> its trivial to identify the HTML Id to use in a internal URL.
>
>
>
>
>
> >
> > Dan
> >
> >
> >
> >
> >
> > On 22 April 2016 at 07:33, Stephen Cameron <[email protected]>
> > wrote:
> >
> > > Hi
> > >
> > > Most probably.
> > >
> > > There is still that small problem of the Street Name value not being
> > > determined after updating the child object, but that is not layout just
> > > something I am seeing now in 1.12. that is minor for my demo.
> > >
> > > Probably the key issue for me now is having the Notes functionality
> back.
> > > Is there any chance of you taking a look at that exception, if you've
> not
> > > already I was just about to check.
> > >
> > > On another topic altogether, I have been writing a user manual in
> > Asciidoc
> > > and am interested to look at how to integrate it with Isis. There is a
> > > ticket on this already, and scheduled inclusion in 1.14 I think. But
> > maybe
> > > its something I can look at that is not too complex.
> > >
> > > Thanks
> > > Steve
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > On Fri, Apr 22, 2016 at 4:20 PM, Dan Haywood <
> > [email protected]
> > > >
> > > wrote:
> > >
> > > > Yes, so the viewer attempts to honour both annotations and XML
> layout,
> > if
> > > > present.  If they contradict each other, then it can result in these
> > > sorts
> > > > of issues.
> > > >
> > > > What I'd like to do in the future is to deprecate and eventually
> remove
> > > > some of the annotations, to avoid these sort of issues.  I didn't
> want
> > to
> > > > do that in this release though; we aim to follow semantic versioning,
> > so
> > > > such a change would clearly break that.
> > > >
> > > > But, for Isis 2.0, I could see that maybe the @XxxLayout annotations
> > > might
> > > > disappear.
> > > >
> > > > Anyway, so far as I understand, you've resolved the layout issues,
> yes?
> > > >
> > > > Thx
> > > > Dan
> > > >
> > > > On 22 April 2016 at 05:43, Stephen Cameron <
> [email protected]
> > >
> > > > wrote:
> > > >
> > > > > On Fri, Apr 22, 2016 at 2:10 PM, Stephen Cameron <
> > > > > [email protected]
> > > > > > wrote:
> > > > >
> > > > > > Hmm, probably its reconciling the XML and the old annotations,
> > sorry
> > > > > >
> > > > >
> > > > > Yes that explained it,  I had the following:
> > > > >
> > > > >     @Property(editing = Editing.DISABLED)
> > > > >     @PropertyLayout(hidden = Where.ALL_TABLES)
> > > > >     @MemberOrder(name = "Contact Details", sequence = "2")
> > > > >     @Column(allowsNull = "true")
> > > > >     public Address getMailAddress() {
> > > > >         return mailAddress;
> > > > >     }
> > > > >
> > > > >     @Action(semantics = SemanticsOf.IDEMPOTENT)
> > > > >     @MemberOrder(name = "mailaddress", sequence = "1")
> > > > >     public Person updateMailAddress(@ParameterLayout(named =
> "Street
> > > 1")
> > > > > String street1, @Parameter(optionality = Optionality.OPTIONAL)
> > > > > @ParameterLayout(named = "Street 2") String street2,
> > > > >             @ParameterLayout(named = "Suburb") String suburb,
> > > > > @ParameterLayout(named = "Postcode") String postcode) {
> > > > >         Address newAddress =
> > > > container.newTransientInstance(Address.class);
> > > > >         newAddress.setStreet1(street1);
> > > > >         newAddress.setStreet2(street2);
> > > > >         newAddress.setPostcode(postcode);
> > > > >         newAddress.setSuburb(suburb);
> > > > >         Address oldMailAddress = getMailAddress();
> > > > >         container.persist(newAddress);
> > > > >         setMailAddress(newAddress);
> > > > >         if (oldMailAddress != null && oldMailAddress !=
> > > > getStreetAddress())
> > > > >             container.removeIfNotAlready(oldMailAddress);
> > > > >         return this;
> > > > >     }
> > > > >
> > > > > If I then comment out the @MemberOrder attributes then Street
> Address
> > > and
> > > > > Mail Address items only appear once each and the action buttons
> then
> > > > don't
> > > > > duplicate, they were being carried by the Street Address and Email
> > > > Address
> > > > > properties into the header of their relevant groups as I'd linked
> > them
> > > to
> > > > > those properties using annotations.
> > > > >
> > > > >
> > > > > > On Fri, Apr 22, 2016 at 1:11 PM, Stephen Cameron <
> > > > > > [email protected]> wrote:
> > > > > >
> > > > > >> Hi Dan, Jeroen
> > > > > >>
> > > > > >> Here are a couple more pics of what I assume is the same
> problem.
> > > The
> > > > > >> actions buttons appear more than once.
> > > > > >>
> > > > > >>
> > http://expirebox.com/download/d38f977ebe3d396c0f1b6b278efa38c1.html
> > > > > >>
> > http://expirebox.com/download/f09dd76628bf5a9b77cc741fe8838f9f.html
> > > > > >>
> > > > > >> I have another problem too, between the two images note that the
> > > > Street
> > > > > >> Address value changes, Person2.png is what I see after selecting
> > an
> > > > link
> > > > > >> icon in a collection of Persons, Person3.png is what I see after
> > > > simply
> > > > > >> refreshing the page.
> > > > > >>
> > > > > >> If I grab the Layout XML from that page this is what I get:
> > > > > >>
> > > > > >>
> > > > > >> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
> > > > > >> <grid xsi:schemaLocation="
> > > > > http://isis.apache.org/applib/layout/component
> > > > > >> http://isis.apache.org/applib/layout/component/component.xsd
> > > > > >> http://isis.apache.org/applib/layout/grid/bootstrap3
> > > > > >>
> > http://isis.apache.org/applib/layout/grid/bootstrap3/bootstrap3.xsd
> > > "
> > > > > >> xmlns="http://isis.apache.org/applib/layout/grid/bootstrap3";
> > > > > xmlns:ns2="
> > > > > >> http://isis.apache.org/applib/layout/component"; xmlns:xsi="
> > > > > >> http://www.w3.org/2001/XMLSchema-instance";>
> > > > > >>     <row>
> > > > > >>         <col span="12" unreferencedActions="true">
> > > > > >>             <ns2:domainObject/>
> > > > > >>             <ns2:action id="clearHints"/>
> > > > > >>             <ns2:action id="downloadLayoutXml"/>
> > > > > >>             <ns2:action id="downloadJdoMetadata"/>
> > > > > >>             <ns2:action id="rebuildMetamodel"/>
> > > > > >>         </col>
> > > > > >>     </row>
> > > > > >>     <row>
> > > > > >>         <col span="12">
> > > > > >>             <tabGroup>
> > > > > >>                 <tab name="General">
> > > > > >>                     <row>
> > > > > >>                         <col span="6">
> > > > > >>                             <ns2:fieldSet name="General"
> > > id="general"
> > > > > >> unreferencedProperties="true">
> > > > > >>                                 <ns2:property
> > id="salutationName"/>
> > > > > >>                                 <ns2:property id="firstname"/>
> > > > > >>                                 <ns2:property
> id="preferredname"/>
> > > > > >>                                 <ns2:property id="middlename"/>
> > > > > >>                                 <ns2:property id="surname"/>
> > > > > >>                                 <ns2:property id="birthdate"/>
> > > > > >>                                 <ns2:property
> id="englishSkill"/>
> > > > > >>                                 <ns2:property
> > id="contactTypeName"/>
> > > > > >>                                 <ns2:property id="sex"/>
> > > > > >>                                 <ns2:property id="region"/>
> > > > > >>                                 <ns2:property id="contactType"/>
> > > > > >>                                 <ns2:property id="salutation"/>
> > > > > >>                             </ns2:fieldSet>
> > > > > >>                         </col>
> > > > > >>                         <col span="12"
> > > > unreferencedCollections="true"/>
> > > > > >>                     </row>
> > > > > >>                 </tab>
> > > > > >>                 <tab name="Contact">
> > > > > >>                     <row>
> > > > > >>                         <col span="6">
> > > > > >>                             <ns2:fieldSet name="Contact"
> > > > > >> id="contactDetails">
> > > > > >>                                 <ns2:property
> > id="homePhoneNumber"/>
> > > > > >>                                 <ns2:property
> > > id="mobilePhoneNumber"/>
> > > > > >>                                 <ns2:property
> id="emailAddress"/>
> > > > > >>                                 <ns2:property
> > > id="fixedPhoneNumber"/>
> > > > > >>                                 <ns2:property id="faxNumber"/>
> > > > > >>                                 <ns2:property
> id="streetAddress"/>
> > > > > >>                                 <ns2:property id="mailAddress"/>
> > > > > >>                             </ns2:fieldSet>
> > > > > >>                         </col>
> > > > > >>                         <col span="6">
> > > > > >>                             <ns2:fieldSet name="Address"
> > > > > >> id="addressDetails">
> > > > > >>                                 <ns2:action
> > id="updateStreetAddress"
> > > > > >> position="PANEL"/>
> > > > > >>                                 <ns2:action
> id="updateMailAddress"
> > > > > >> position="PANEL"/>
> > > > > >>                                 <ns2:property
> id="streetAddress"/>
> > > > > >>                                 <ns2:property id="mailAddress"/>
> > > > > >>                                 <ns2:property id="location"/>
> > > > > >>                             </ns2:fieldSet>
> > > > > >>                         </col>
> > > > > >>                     </row>
> > > > > >>                 </tab>
> > > > > >>                 <tab name="Other">
> > > > > >>                     <row>
> > > > > >>                         <col span="4">
> > > > > >>                             <ns2:fieldSet name="Admin"
> id="admin">
> > > > > >>                                 <ns2:property id="oldId"/>
> > > > > >>                                 <ns2:property
> > > id="datanucleusIdLong"/>
> > > > > >>                                 <ns2:property
> > > > > >> id="datanucleusVersionLong"/>
> > > > > >>                                 <ns2:property
> > > > > >> id="datanucleusVersionTimestamp"/>
> > > > > >>                                 <ns2:property id="createdBy"/>
> > > > > >>                                 <ns2:property id="createdOn"/>
> > > > > >>                                 <ns2:property
> > id="lastModifiedBy"/>
> > > > > >>                                 <ns2:property
> > id="lastModifiedOn"/>
> > > > > >>                                 <ns2:property id="regionName"/>
> > > > > >>                             </ns2:fieldSet>
> > > > > >>                         </col>
> > > > > >>                     </row>
> > > > > >>                 </tab>
> > > > > >>             </tabGroup>
> > > > > >>         </col>
> > > > > >>     </row>
> > > > > >> </grid>
> > > > > >>
> > > > > >> My layout file is close to that but the system has added the
> > > > > >> position="PANEL" attribute.
> > > > > >>
> > > > > >> If you cannot duplicate this I'll create some fixtures to see if
> > can
> > > > so
> > > > > >> as to debug.
> > > > > >>
> > > > > >> I was hoping to make use of 1.12 for a demo next Tuesday, but
> time
> > > is
> > > > > now
> > > > > >> running out to sort these problems, I don't have any time on the
> > > > > weekend.
> > > > > >>
> > > > > >> But once any issues are resolved it will be very nice!
> > > > > >>
> > > > > >> Steve
> > > > > >>
> > > > > >> On Fri, Apr 22, 2016 at 8:45 AM, Stephen Cameron <
> > > > > >> [email protected]> wrote:
> > > > > >>
> > > > > >>> Also noted that @MemberOrder#sequence is not being followed but
> > > > > >>> @MemberOrder#sequence#name is fine obviously.
> > > > > >>>
> > > > > >>> On Fri, Apr 22, 2016 at 7:31 AM, Stephen Cameron <
> > > > > >>> [email protected]> wrote:
> > > > > >>>
> > > > > >>>>
> > > > > >>>>
> > > > >
> > > >
> > >
> >
> https://github.com/Stephen-Cameron-Data-Services/isis-chats/blob/master/dom/src/main/java/au/com/scds/chats/dom/module/general/Person.java
> > > > > >>>>
> > > > > >>>> On Thu, Apr 21, 2016 at 10:50 PM, Dan Haywood <
> > > > > >>>> [email protected]> wrote:
> > > > > >>>>
> > > > > >>>>> ok, thanks.  Is this code in a github repo? (and if so, can
> you
> > > > > remind
> > > > > >>>>> me
> > > > > >>>>> which)
> > > > > >>>>>
> > > > > >>>>>
> > > > > >>>>>
> > > > > >>>>> On 21 April 2016 at 13:30, Stephen Cameron <
> > > > > [email protected]
> > > > > >>>>> >
> > > > > >>>>> wrote:
> > > > > >>>>>
> > > > > >>>>> >
> > > > >
> http://expirebox.com/download/468e0d012f6f71fe8c31003a9d65b853.html
> > > > > >>>>> >
> > > > > >>>>> > On Thu, Apr 21, 2016 at 10:07 PM, Jeroen van der Wal <
> > > > > >>>>> [email protected]>
> > > > > >>>>> > wrote:
> > > > > >>>>> >
> > > > > >>>>> > > Attachments are removed from mailing list messages, use a
> > > > service
> > > > > >>>>> like
> > > > > >>>>> > > imugr to link screenshots.
> > > > > >>>>> > >
> > > > > >>>>> > > On 21 April 2016 at 13:59, Stephen Cameron <
> > > > > >>>>> [email protected]>
> > > > > >>>>> > > wrote:
> > > > > >>>>> > >
> > > > > >>>>> > > > Hi Dan,
> > > > > >>>>> > > >
> > > > > >>>>> > > > In the attached you can see that the 'Update Street
> > > Address'
> > > > > and
> > > > > >>>>> > 'Update
> > > > > >>>>> > > > Mail Address' action buttons are appearing twice.
> > > > > >>>>> > > >
> > > > > >>>>> > > > The should only appear in the Contact Details
> field-set.
> > > > > >>>>> > > >
> > > > > >>>>> > > > I'll all pages have tabs I think, but this is what the
> no
> > > > > layout
> > > > > >>>>> file
> > > > > >>>>> > is
> > > > > >>>>> > > > giving me.
> > > > > >>>>> > > >
> > > > > >>>>> > > > Steve
> > > > > >>>>> > > >
> > > > > >>>>> > > >
> > > > > >>>>> > > >
> > > > > >>>>> > > >
> > > > > >>>>> > > >
> > > > > >>>>> > >
> > > > > >>>>> >
> > > > > >>>>>
> > > > > >>>>
> > > > > >>>>
> > > > > >>>
> > > > > >>
> > > > > >
> > > > >
> > > >
> > >
> >
>

Reply via email to