[mdr-users] MDR and Eclipse
Mirko Stölzel <[email protected]> Fri, 09 Sep 2005 11:26:14 +0200
| Newsgroups | gmane.comp.java.netbeans.modules.mdr.user |
|---|---|
| Message-ID | <[email protected]> |
Hi,
i want to use mdr whithin an eclipse-plugin. after my first
problems i read the archive of this mailing list and i found
many helpful tips. so i use the lookup class shown in the thread
http://mdr.netbeans.org/servlets/ReadMsg?list=users&msgId=938618
<http://mdr.netbeans.org/servlets/ReadMsg?list=users&msgId=938618>
as my lookup class and everything works fine. i can load my uml
metamodel and i can create my model.
but when i want to create an instance of the class OclLibrary of
my metamodel i get a problem.
as you can see in the custom implementation of this class i want
to execute the method findPackage(pathname) of an existing instance
named topPackage.
protected OclLibraryImpl(StorableObject storable)
{
super(storable);
ModelHelper mh = ModelHelper.getInstance((Uml15Package)
this.refOutermostPackage());
Package topPackage= mh.getTopPackage();
List pathname = new ArrayList();
pathname.add("oclLib");
Package oclLibPackage = (Package) topPackage.findPackage(pathname);
}
after executing the findPackage() method i get the following exception:
org.netbeans.mdr.util.DebugException
at
org.netbeans.mdr.NBMDRepositoryImpl.getHandler(NBMDRepositoryImpl.java:671)
at
org.netbeans.mdr.NBMDRepositoryImpl.getHandler(NBMDRepositoryImpl.java:613)
at
org.netbeans.mdr.handlers.ClassProxyHandler._handleCreate(ClassProxyHandler.java:90)
at
tudresden.ocl20.jmi.uml15.uml15ocl.types.OclLibraryClass$Impl.createOclLibrary(Unknown
Source)
at
tudresden.ocl20.jmi.uml15.impl.uml15ocl.types.OclLibraryClassImpl.getInstance(OclLibraryClassImpl.java:58)
at
tudresden.ocl20.jmi.uml15.uml15ocl.types.OclLibraryClass$Impl._invokeOperation(Unknown
Source)
at
org.netbeans.mdr.handlers.FeaturedHandler.refInvokeOperation(FeaturedHandler.java:110)
...
i cannot see any problems because i use the same implementation in a
standalone application and everything works fine.
i hope someone can help me.
Mirko