Hi Christian,

Thanks for your help.
It is really help me a lot.

Sim


Christian López Espínola wrote:
> 
> Yes, I put a new ResourceLoaderWrapper in my module. It tries to load
> the images, and if it cannot, it calls the original ResouceLoader.
> 
> I'll try to send the code, but I can't until thursday.
> 
> Anyway, I'll add too an issue of the registerLocation enhancement.
> 
> Hope this clarifies more, but anyway I'll try to send you the code.
> 
> Cheers
> 
> On Dec 5, 2007 3:26 PM, sim9739 <[EMAIL PROTECTED]> wrote:
>>
>> Hi Christian,
>>
>> Thanks for your suggestion.
>> Can you explain it in more detail? I am not quite get it. So is it you
>> have
>> your Resource Loader inside your module?
>> Thanks a lot.
>>
>> Sim
>>
>>
>>
>> Christian López Espínola wrote:
>> >
>> > Hi Sim,
>> >
>> > I have done this before some years ago. I used a new ResourceLoader
>> > that wrapped the argouml one, and managed the images from the module
>> > itself. I have not the code in from of me, I could try to search it
>> > soon.
>> >
>> > Anyway, the registerLocation method is a nice suggestion that we can
>> > try to implement.
>> >
>> > Hope this helps.
>> >
>> > On Dec 5, 2007 12:56 PM, sim9739 <[EMAIL PROTECTED]> wrote:
>> >>
>> >> Hi Bob,
>> >>
>> >> I figured out why it throws null pointer exception.
>> >> Since i put the jar file of my module in ArgoUML_0.24/ext which
>> contains
>> >> all
>> >> extend module and ArgoUML_0.24 is downloaded from argouml.tigris.org.
>> >> So when my module image need to load, the program cannot read the
>> image
>> >> in
>> >> my module jar file.
>> >> since the ResourceLoaderWrapper didn't add resource location of all my
>> >> images. I figure out ResourceLoader in org.argouml.application.helpers
>> >> provide a method addResourceLocation which i can use to fix my
>> >> problem.However, ResourceLoader is private. So, i cannot user this
>> method
>> >> in
>> >> my module.
>> >> But i don't want to change any source code of Argouml.
>> >> So, Are there any way to use the method in ResourceLoader withour
>> >> changing
>> >> the source code which downloaded from argouml.tigris.org/recompile
>> >> everything before running ?
>> >> All i want is to produce a jar file of my module and put in ext file.
>> so
>> >> when i type java -jar argouml.jar , the program can read my extend
>> module
>> >> in
>> >> ext.
>> >>
>> >> Thanks a lot.
>> >>
>> >> Sim
>> >>
>> >>
>> >>
>> >> Bob Tarling wrote:
>> >> >
>> >> > Are you able to supply a copy of your project so I can debug this?
>> >> >
>> >> > Or at lease a small prject that demonstrates the same problem. Maybe
>> >> > just the action with the icon.
>> >> >
>> >> > Bob.
>> >> >
>> >> >
>> >> > On 02/12/2007, sim9739 <[EMAIL PROTECTED]> wrote:
>> >> >>
>> >> >> Hi Bob,
>> >> >>
>> >> >> All my icon images is 16x16. and i put under
>> >> org/argouml/mymodule/Images.
>> >> >> Thanks.
>> >> >>
>> >> >> Sim
>> >> >>
>> >> >>
>> >> >> Bob Tarling wrote:
>> >> >> >
>> >> >> > I spotted something in the toolbar project the other day that I
>> >> think
>> >> >> > may explain some oddities we've had in the past.
>> >> >> >
>> >> >> > Make sure that you have an icon for your button and that icon is
>> >> 16x16
>> >> >> > pixels.
>> >> >> >
>> >> >> > Let me know if that resolves it.
>> >> >> >
>> >> >> > Bob.
>> >> >> >
>> >> >> > On 02/12/2007, sim9739 <[EMAIL PROTECTED]> wrote:
>> >> >> >>
>> >> >> >> Hi Bob,
>> >> >> >>
>> >> >> >> It did add some buttons to toolbar. When i click the button, it
>> >> throws
>> >> >> >> null
>> >> >> >> pointer exception. Why it throws exception? I saw some posts in
>> >> other
>> >> >> >> forum.
>> >> >> >> Some people are having the same problem as me. But no one can
>> fix
>> >> it.
>> >> >> My
>> >> >> >> extend module works fine if it run in eclipse. but i still want
>> to
>> >> >> know
>> >> >> >> why
>> >> >> >> it throws null pointer exception when running in terminal but it
>> >> works
>> >> >> >> fine
>> >> >> >> in eclipse.
>> >> >> >> Thanks.
>> >> >> >>
>> >> >> >> Sim
>> >> >> >>
>> >> >> >> Bob Tarling wrote:
>> >> >> >> >
>> >> >> >> > Does the module in question add an buttons to the toolbar?
>> >> >> >> >
>> >> >> >> > Bob.
>> >> >> >> >
>> >> >> >> > On 02/12/2007, Christian López Espínola <[EMAIL PROTECTED]>
>> >> >> wrote:
>> >> >> >> >> Hi,
>> >> >> >> >>
>> >> >> >> >> Without any source code its difficult too debug this, but in
>> >> >> >> >> DecoratedIcon constructo the only param is the icon. Are you
>> >> >> passing a
>> >> >> >> >> null icon? Have you assured that is correctly created?
>> >> >> >> >>
>> >> >> >> >> Hope this helps.
>> >> >> >> >>
>> >> >> >> >>
>> >> >> >> >> On 12/2/07, sim9739 <[EMAIL PROTECTED]> wrote:
>> >> >> >> >> >
>> >> >> >> >> > Hi all,
>> >> >> >> >> >
>> >> >> >> >> > I am currently developing an extend module of argouml. now,
>> i
>> >> >> have a
>> >> >> >> >> jar
>> >> >> >> >> > file which is the module that i created. This jar file is
>> >> placed
>> >> >> in
>> >> >> >> ext
>> >> >> >> >> > folder which i followed the steps in argouml cookbook. Then
>> i
>> >> run
>> >> >> >> >> arouml by
>> >> >> >> >> > typing "java -jar argoum.jar" in terminal. When i click the
>> >> >> button
>> >> >> >> that
>> >> >> >> >> from
>> >> >> >> >> > the module that i created, the null pointer exception is
>> >> thrown.
>> >> >> Can
>> >> >> >> >> anyone
>> >> >> >> >> > tell me how to fix that problem and why it occurs?
>> >> >> >> >> > java.lang.NullPointerException
>> >> >> >> >> >         at
>> >> >> org.tigris.toolbar.toolbutton.DecoratedIcon.init(Unknown
>> >> >> >> >> Source)
>> >> >> >> >> >         at
>> >> >> org.tigris.toolbar.toolbutton.DropDownIcon.<init>(Unknown
>> >> >> >> >> Source)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >> org.tigris.toolbar.toolbutton.PopupToolBoxButton.setAction(Unknown
>> >> >> >> >> Source)
>> >> >> >> >> >         at javax.swing.JButton.<init>(JButton.java:89)
>> >> >> >> >> >         at
>> >> >> org.tigris.toolbar.toolbutton.ToolButton.<init>(Unknown
>> >> >> >> >> Source)
>> >> >> >> >> >         at
>> >> >> >> >>
>> org.tigris.toolbar.toolbutton.PopupToolBoxButton.<init>(Unknown
>> >> >> >> >> > Source)
>> >> >> >> >> >         at
>> >> >> >> >>
>> >> org.tigris.toolbar.ToolBarFactory.buildPopupToolBoxButton(Unknown
>> >> >> >> >> > Source)
>> >> >> >> >> >         at
>> >> >> >> org.tigris.toolbar.ToolBarFactory.addItemToToolBar(Unknown
>> >> >> >> >> > Source)
>> >> >> >> >> >         at
>> >> >> >> org.tigris.toolbar.ToolBarFactory.addItemsToToolBar(Unknown
>> >> >> >> >> > Source)
>> >> >> >> >> >         at
>> >> >> org.tigris.toolbar.ToolBarFactory.createToolBar(Unknown
>> >> >> >> >> Source)
>> >> >> >> >> >         at
>> >> >> org.tigris.toolbar.ToolBarFactory.createToolBar(Unknown
>> >> >> >> >> Source)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >> >>
>> >> org.argouml.uml.diagram.ui.UMLDiagram.initToolBar(UMLDiagram.java:309)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >> >>
>> >> org.argouml.uml.diagram.ui.UMLDiagram.getJToolBar(UMLDiagram.java:298)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >>
>> org.argouml.uml.diagram.ui.TabDiagram.setTarget(TabDiagram.java:186)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >>
>> org.argouml.uml.diagram.ui.TabDiagram.targetSet(TabDiagram.java:365)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >> >> >>
>> >> >> >>
>> >> >>
>> >>
>> org.argouml.ui.targetmanager.TargetManager.fireTargetSet(TargetManager.java:767)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >> >> >>
>> >> >> >>
>> >> >>
>> >>
>> org.argouml.ui.targetmanager.TargetManager.internalOnSetTarget(TargetManager.java:474)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >> >> >>
>> >> >> >>
>> >> >>
>> >>
>> org.argouml.ui.targetmanager.TargetManager.setTarget(TargetManager.java:456)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >> >> >>
>> >> >> >>
>> >> >>
>> >>
>> org.argouml.uml.ui.ActionAddDiagram.actionPerformed(ActionAddDiagram.java:85)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >> >> >>
>> >> >> >>
>> >> >>
>> >>
>> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1882)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >> >> >>
>> >> >> >>
>> >> >>
>> >>
>> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2202)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >> >> >>
>> >> >> >>
>> >> >>
>> >>
>> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >> >>
>> >> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
>> >> >> >> >> >         at
>> >> >> >> javax.swing.AbstractButton.doClick(AbstractButton.java:334)
>> >> >> >> >> >         at
>> >> >> >> >>
>> >> apple.laf.ScreenMenuItem.actionPerformed(ScreenMenuItem.java:104)
>> >> >> >> >> >         at
>> >> >> java.awt.MenuItem.processActionEvent(MenuItem.java:597)
>> >> >> >> >> >         at
>> java.awt.MenuItem.processEvent(MenuItem.java:556)
>> >> >> >> >> >         at
>> >> >> >> >>
>> java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:298)
>> >> >> >> >> >         at
>> >> >> >> java.awt.MenuComponent.dispatchEvent(MenuComponent.java:286)
>> >> >> >> >> >         at
>> >> java.awt.EventQueue.dispatchEvent(EventQueue.java:466)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >> >> >>
>> >> >> >>
>> >> >>
>> >>
>> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >> >> >>
>> >> >> >>
>> >> >>
>> >>
>> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >> >>
>> >> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
>> >> >> >> >> >         at
>> >> >> >> >> >
>> >> >> >>
>> >> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
>> >> >> >> >> >         at
>> >> >> >> >>
>> java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
>> >> >> >> >> >
>> >> >> >> >> >
>> >> >> >> >> > Thanks a lot!!!
>> >> >> >> >> >
>> >> >> >> >> > Sim
>> >> >> >> >> > --
>> >> >> >> >> > View this message in context:
>> >> >> >> >>
>> >> >> >>
>> >> >>
>> >>
>> http://www.nabble.com/Please-help%7E%7EImplement-an-extend-module-of-argouml-tf4932090.html#a14116654
>> >> >> >> >> > Sent from the argouml - dev mailing list archive at
>> >> Nabble.com.
>> >> >> >> >> >
>> >> >> >> >> >
>> >> >> >>
>> >> ---------------------------------------------------------------------
>> >> >> >> >> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> >> >> >> > For additional commands, e-mail:
>> [EMAIL PROTECTED]
>> >> >> >> >> >
>> >> >> >> >> >
>> >> >> >> >>
>> >> >> >> >>
>> >> >> >> >> --
>> >> >> >> >> Regards,
>> >> >> >> >>
>> >> >> >> >> Christian López Espínola
>> >> >> >> >>
>> >> >> >> >
>> >> >> >> >
>> >> >>
>> ---------------------------------------------------------------------
>> >> >> >> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> >> >> > For additional commands, e-mail: [EMAIL PROTECTED]
>> >> >> >> >
>> >> >> >> >
>> >> >> >> >
>> >> >> >>
>> >> >> >> --
>> >> >> >> View this message in context:
>> >> >> >>
>> >> >>
>> >>
>> http://www.nabble.com/Please-help%7E%7EImplement-an-extend-module-of-argouml-tf4932090.html#a14120278
>> >> >> >> Sent from the argouml - dev mailing list archive at Nabble.com.
>> >> >> >>
>> >> >> >>
>> >> ---------------------------------------------------------------------
>> >> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> >> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >> >> >>
>> >> >> >>
>> >> >> >
>> >> >> >
>> >> ---------------------------------------------------------------------
>> >> >> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> >> > For additional commands, e-mail: [EMAIL PROTECTED]
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >>
>> >> >> --
>> >> >> View this message in context:
>> >> >>
>> >>
>> http://www.nabble.com/Please-help%7E%7EImplement-an-extend-module-of-argouml-tf4932090.html#a14120520
>> >> >> Sent from the argouml - dev mailing list archive at Nabble.com.
>> >> >>
>> >> >>
>> ---------------------------------------------------------------------
>> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >> >>
>> >> >>
>> >> >
>> >> >
>> ---------------------------------------------------------------------
>> >> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> > For additional commands, e-mail: [EMAIL PROTECTED]
>> >> >
>> >> >
>> >> >
>> >>
>> >> --
>> >> View this message in context:
>> >>
>> http://www.nabble.com/Please-help%7E%7EImplement-an-extend-module-of-argouml-tf4932090.html#a14170103
>> >>
>> >> Sent from the argouml - dev mailing list archive at Nabble.com.
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >>
>> >>
>> >
>> >
>> >
>> > --
>> > Regards,
>> >
>> > Christian López Espínola
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Please-help%7E%7EImplement-an-extend-module-of-argouml-tf4932090.html#a14172454
>>
>> Sent from the argouml - dev mailing list archive at Nabble.com.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> 
> 
> 
> -- 
> Regards,
> 
> Christian López Espínola
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Please-help%7E%7EImplement-an-extend-module-of-argouml-tf4932090.html#a14175329
Sent from the argouml - dev mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to