Hi Bob and Christian,

thank you for all your help. I found the solution and committed my work. (Now 
we have method bodies for Java RE and property panels for them in UML2.)

Thomas

-------- Original-Nachricht --------
> Datum: Fri, 4 Jun 2010 13:46:22 -0400
> Von: Bob Tarling <[email protected]>
> An: [email protected]
> Betreff: Re: [argouml-dev] help on property panels

> Note also the metamodel.xml and metamodel2.xml have taken over from
> the older format panel.xml files (I thought I had deleted those old
> ones but it seems not).
> 
> Bob.
> 
> On 4 June 2010 13:07, Bob Tarling <[email protected]> wrote:
> > "body" should be the UML property name that the control will be
> > listing for changes to
> >
> > The XML states for a panel (the target model element) what controls
> > are on that panel. For each control there is an attribute containing
> > the types the control can contain and the property name the control is
> > to listen for.
> >
> > The differences of type and property name can also be used for
> > differentiation of the different controls in SwingUIFactory
> >
> > It sound though that text fields are not having their type set
> > correctly when the XML is read. Probably no text fields have needed
> > that value to differentiate so far.
> >
> > I'm back one week on Monday if you continue to have problems.
> >
> > Bob
> >
> >
> >
> > On 4 June 2010 09:55, Thomas Neustupny <[email protected]> wrote:
> >> Hi Bob,
> >>
> >> thanks for your help, I changed it to
> prop.getType().equals(String.class).
> >>
> >> But that doesn't help, because prop.getType() returns null!
> >>
> >> So I reverted the change, debugged with MDR and found that this code is
> not used for method bodies. What is the "body" clause for?
> >>
> >> Thomas
> >>
> >> -------- Original-Nachricht --------
> >>> Datum: Fri, 4 Jun 2010 08:26:41 -0400
> >>> Von: Bob Tarling <[email protected]>
> >>> An: [email protected]
> >>> Betreff: Re: [argouml-dev] help on property panels
> >>
> >>> getType should now be returning a class not a string. You could try
> >>>
> >>> Try changing that to "else if ("body".equals(prop.getName()) &&
> >>> prop.getType() instanceof String)"
> >>>
> >>> Bob
> >>>
> >>> On 4 June 2010 02:42, Thomas Neustupny <[email protected]> wrote:
> >>> > Hi Christian,
> >>> >
> >>> > thank you for your answer. In detail my problem is, that in
> >>> SwingUIFactory the clause
> >>> > "else if ("body".equals(prop.getName()) &&
> >>> "String".equals(prop.getType()))" fails, because prop.getType() is not
> "String". How can I achieve that?
> >>> >
> >>> > (Don't bother with the getBody/setBody methods in eUML, I'm on it.)
> >>> >
> >>> > Thomas
> >>> >
> >>> > -------- Original-Nachricht --------
> >>> >> Datum: Fri, 4 Jun 2010 00:58:04 +0200
> >>> >> Von: "Christian López Espínola" <[email protected]>
> >>> >> An: [email protected]
> >>> >> Betreff: Re: [argouml-dev] help on property panels
> >>> >
> >>> >> On Thu, Jun 3, 2010 at 2:45 PM, Thomas Neustupny <[email protected]>
> wrote:
> >>> >>
> >>> >> > Hi,
> >>> >> >
> >>> >> > for UML2, I wanted to create a prop panel for OpaqueBehavior. It
> gets
> >>> >> > displayed and shows an icon, but I failed showing the "body"
> >>> textfield.
> >>> >> The
> >>> >> > property "body" has no type, but I explicitely added <textarea
> >>> >> name="body"
> >>> >> > type="String" /> in metamodel2.xml. I wanted to take care about
> the
> >>> >> > getters/setters in the model subsystem later. Can someone help me
> >>> >> > (Christian, Bob)?
> >>> >> >
> >>> >> > I committed my work, it's all UML2 only so it doesn't get in the
> way.
> >>> >> Also,
> >>> >> > it's not very urgent and can wait until after your holidays, Bob.
> >>> >> >
> >>> >> >
> >>> >> Hi Thomas,
> >>> >> In
> >>> >>
> >>>
> argouml-core-umlpropertypanels\src\org\argouml\core\propertypanels\ui\SwingUIFactory.java,
> >>> >> L133, is where the GUI object representing the body is created. It
> uses
> >>> >> UMLCommentBodyDocument (maybe UMLCommentBodyDocument should be
> renamed
> >>> to
> >>> >> UMLBodyDocument btw), which uses
> >>> >>
> >>> >> Model.getCoreHelper().setBody(getTarget(), text);
> >>> >>
> >>> >> and
> >>> >>
> >>> >> Model.getFacade().getBody(getTarget());
> >>> >>
> >>> >> So if the EUML model implementation implements getBody and setBody
> for
> >>> the
> >>> >> desired target (I suppose that this would be an instance of
> Behavior or
> >>> >> OpaqueBehavior) it should work as a charm.
> >>> >>
> >>> >> Let me know if you need more help. I have not fully understood your
> >>> >> problem
> >>> >> and I'm not familiar with UML2 metamodel nor EUML.
> >>> >>
> >>> >>
> >>> >>
> >>> >> > Thanks in advance,
> >>> >> > Thomas
> >>> >> > --
> >>> >> > GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
> >>> >> > Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01
> >>> >> >
> >>> >> > ------------------------------------------------------
> >>> >> >
> >>> >> >
> >>> >>
> >>>
> http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=2616427
> >>> >> >
> >>> >> > To unsubscribe from this discussion, e-mail: [
> >>> >> > [email protected]].
> >>> >> > To be allowed to post to the list contact the mailing list
> moderator,
> >>> >> > email: [[email protected]]
> >>> >> >
> >>> >>
> >>> >>
> >>> >>
> >>> >> --
> >>> >> Cheers,
> >>> >>
> >>> >> Christian López Espínola <penyaskito AT computer DOT org>
> >>> >> http://twitter.com/penyaskito | http://penyaskitodice.wordpress.com
> >>> >>
> >>> >> ------------------------------------------------------
> >>> >>
> >>>
> http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=2616599
> >>> >>
> >>> >> To unsubscribe from this discussion, e-mail:
> >>> >> [[email protected]].
> >>> >> To be allowed to post to the list contact the mailing list
> moderator,
> >>> >> email: [[email protected]]
> >>> >
> >>> > --
> >>> > GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
> >>> > Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01
> >>> >
> >>> > ------------------------------------------------------
> >>> >
> >>>
> http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=2616735
> >>> >
> >>> > To unsubscribe from this discussion, e-mail:
> >>> [[email protected]].
> >>> > To be allowed to post to the list contact the mailing list
> moderator,
> >>> email: [[email protected]]
> >>> >
> >>>
> >>> ------------------------------------------------------
> >>>
> http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=2616837
> >>>
> >>> To unsubscribe from this discussion, e-mail:
> >>> [[email protected]].
> >>> To be allowed to post to the list contact the mailing list moderator,
> >>> email: [[email protected]]
> >>
> >> --
> >> GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
> >> Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01
> >>
> >> ------------------------------------------------------
> >>
> http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=2616854
> >>
> >> To unsubscribe from this discussion, e-mail:
> [[email protected]].
> >> To be allowed to post to the list contact the mailing list moderator,
> email: [[email protected]]
> >>
> >
> 
> ------------------------------------------------------
> http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=2616930
> 
> To unsubscribe from this discussion, e-mail:
> [[email protected]].
> To be allowed to post to the list contact the mailing list moderator,
> email: [[email protected]]

-- 
GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=2617327

To unsubscribe from this discussion, e-mail: 
[[email protected]].
To be allowed to post to the list contact the mailing list moderator, email: 
[[email protected]]

Reply via email to