|
|
Re: ElementTypeRegistry and OSGi [message #495839 is a reply to message #495318] |
Fri, 06 November 2009 11:46 |
Wolfram Messages: 3 Registered: October 2009 |
Junior Member |
|
|
Hello,
first a more complete version of the relevant code:
java.lang.NullPointerException
at sample2.diagram.providers.Sample2ElementTypes.getElement(Sam ple2ElementTypes.java:183)
at sample2.diagram.providers.Sample2ElementTypes.getImageDescri ptor(Sample2ElementTypes.java:159)
at sample2.diagram.part.Sample2PaletteFactory.createGegenstand1 CreationTool(Sample2PaletteFactory.java:63)
-------------------------------------------------
24 public class Sample2ElementTypes extends ElementInitializers {
...
55 /**
56 * @generated
57 */
58 public static final IElementType Gegenstand_2002 = getElementType("EditorS2A34.diagram.Gegenstand_2002"); //$NON-NLS-1$
...
155 /**
156 * @generated
157 */
158 public static ImageDescriptor getImageDescriptor(IAdaptable hint) {
159 ENamedElement element = getElement(hint);
160 if (element == null) {
161 return null;
162 }
163 return getImageDescriptor(element);
164 }
...
177 /**
178 * Returns 'type' of the ecore object associated with the hint.
179 *
180 * @generated
181 */
182 public static ENamedElement getElement(IAdaptable hint) {
183 Object type = hint.getAdapter(IElementType.class);
.. .
208 }
.. .
210 /**
211 * @generated
212 */
213 private static IElementType getElementType(String id) {
214 return ElementTypeRegistry.getInstance().getType(id);
215 }
...
234 }
-------------------------------------------------
and
-------------------------------------------------
19 public class Sample2PaletteFactory {
...
53 /**
54 * @generated
55 */
56 private ToolEntry createGegenstand1CreationTool() {
57 List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
58 types.add(Sample2ElementTypes.Gegenstand_2002);
59 NodeToolEntry entry = new NodeToolEntry(
60 Messages.Gegenstand1CreationTool_title,
61 Messages.Gegenstand1CreationTool_desc, types);
62 entry.setSmallIcon(Sample2ElementTypes
63 .getImageDescriptor(Sample2ElementTypes.Gegenstand_2002));
64 entry.setLargeIcon(entry.getSmallIcon());
65 return entry;
66 }
...
173 }
-------------------------------------------------
I put getElementType() here, because this method returns the second time null and therefore IElementType Gegenstand_2002 is initialized with null .
So, I thought there must be the problem.
> Looks like ElementTypeRegistry was not updated properly on uninstalling/installing
> again diagram plugin.. You can file bugilla for it.
I tried to find a method in ElementTypeRegistry to do this manually, but unfortunately I didn't find any.
How can I file bugzilla for it?
Sorry, I am quite a newbie and I am searching desperately for a solution...
Thank you,
Wolfram
[Updated on: Fri, 06 November 2009 11:49] Report message to a moderator
|
|
|
|
Powered by
FUDForum. Page generated in 0.03536 seconds