Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » Visual Editor (VE) » null pointer exception when opening custom-made composites
null pointer exception when opening custom-made composites [message #65833] Sat, 09 October 2004 16:59 Go to next message
Andrei Adrian is currently offline Andrei AdrianFriend
Messages: 7
Registered: July 2009
Junior Member
FYI...

Hi there,

I have (from Eclipse 2.1) composites that were developed with other
graphical editors and I
try to open these with VE 1.0.1. I've got null pointer expception:
!ENTRY org.eclipse.ve.java.core 4 0 Oct 09, 2004 12:54:38.00
!MESSAGE Exception thrown.
!STACK 0
java.lang.NullPointerException
at
org.eclipse.emf.ecore.impl.EStructuralFeatureImpl.getSetting Delegate(EStructuralFeatureImpl.java:780)
at
org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSettingDelegate (BasicEObjectImpl.java:810)
at
org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicIsSet(Ba sicEObjectImpl.java:597)
at
org.eclipse.emf.ecore.impl.BasicEObjectImpl.eIsSet(BasicEObj ectImpl.java:588)
at
org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr imPropagate(InverseMaintenanceAdapter.java:583)
at
org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.ha ndleAddRef(InverseMaintenanceAdapter.java:426)
at
org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr imPropagate(InverseMaintenanceAdapter.java:587)
at
org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.ha ndleAddRef(InverseMaintenanceAdapter.java:426)
at
org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr imPropagate(InverseMaintenanceAdapter.java:587)
at
org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr opagate(InverseMaintenanceAdapter.java:560)
at
org.eclipse.ve.internal.java.codegen.editorpart.JavaVisualEd itorPart$Setup.run(JavaVisualEditorPart.java:1471)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)

Regards,
AA
Re: null pointer exception when opening custom-made composites [message #65854 is a reply to message #65833] Sat, 09 October 2004 18:12 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: myersj.nospam.gmail.com

Hi aandrei,

Could you provide a sample of source code that causes this error?

Thanks,
- Jeff

aandrei wrote:
> FYI...
>
> Hi there,
>
> I have (from Eclipse 2.1) composites that were developed with other
> graphical editors and I
> try to open these with VE 1.0.1. I've got null pointer expception:
> !ENTRY org.eclipse.ve.java.core 4 0 Oct 09, 2004 12:54:38.00
> !MESSAGE Exception thrown.
> !STACK 0
> java.lang.NullPointerException
> at
> org.eclipse.emf.ecore.impl.EStructuralFeatureImpl.getSetting Delegate(EStructuralFeatureImpl.java:780)
> at
> org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSettingDelegate (BasicEObjectImpl.java:810)
> at
> org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicIsSet(Ba sicEObjectImpl.java:597)
> at
> org.eclipse.emf.ecore.impl.BasicEObjectImpl.eIsSet(BasicEObj ectImpl.java:588)
> at
> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr imPropagate(InverseMaintenanceAdapter.java:583)
> at
> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.ha ndleAddRef(InverseMaintenanceAdapter.java:426)
> at
> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr imPropagate(InverseMaintenanceAdapter.java:587)
> at
> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.ha ndleAddRef(InverseMaintenanceAdapter.java:426)
> at
> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr imPropagate(InverseMaintenanceAdapter.java:587)
> at
> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr opagate(InverseMaintenanceAdapter.java:560)
> at
> org.eclipse.ve.internal.java.codegen.editorpart.JavaVisualEd itorPart$Setup.run(JavaVisualEditorPart.java:1471)
> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)
>
> Regards,
> AA
>
>
Re: null pointer exception when opening custom-made composites [message #65885 is a reply to message #65854] Sat, 09 October 2004 20:57 Go to previous messageGo to next message
Andrei Adrian is currently offline Andrei AdrianFriend
Messages: 7
Registered: July 2009
Junior Member
Jeff,

Here it is (was created through Instantiations editor for Eclipse 2.1):
============================================================ ============
package xxx.composite;

import java.util.Map;

import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.widgets.Composite;

import xxx.model.OutputMapContentProvider;
import xxx.OutputMapLabelProvider;

/**
* Class Outliner implementation.
*
* @author aandrei
* @version $Revision$
*/
public class Outliner extends Composite {
/**
* Field m_treeViewer
*/
private TreeViewer m_treeViewer;
/**
* Field m_contentProvider
*/
private OutputMapContentProvider m_contentProvider = new
OutputMapContentProvider();
/**
* Field m_labelProvider
*/
private OutputMapLabelProvider m_labelProvider = new
OutputMapLabelProvider();

public Outliner(Composite arg0, int arg1) {
super(arg0, arg1);
setLayout(new FormLayout());
createContents();
}

/**
* Method createContents
*/
public void createContents() {
Composite composite = new Composite(this, SWT.NONE);
composite.setLayout(new FillLayout());
final FormData formData = new FormData();
formData.bottom = new FormAttachment(100, 0);
formData.right = new FormAttachment(100, 0);
formData.top = new FormAttachment(0, 0);
formData.left = new FormAttachment(0, 0);
composite.setLayoutData(formData);
{
m_treeViewer = new TreeViewer(composite, SWT.BORDER);
m_treeViewer.setLabelProvider(m_labelProvider);
m_treeViewer.setContentProvider(m_contentProvider);
}
}

public void setContent(Map outputMap) {
m_treeViewer.setInput(outputMap);
}

/**
* Sets the content owner. It acts like a key so the controller knows when
* to refresh it or not. To release the owner a call with null argument
* should be placed.
*
* @param key Object - can be null
*/
public void setOwner(Object key) {
setData(key);
}

/**
* Returns true if the content has the same key as the argument. The
* comparison if done using equal for a non-null argument.
*
* @param key Object - owner's key, can be null. If null it returns if
* the content has no key.
*
* @return true if the content has the same as the argument
*/
public boolean isOwner(Object key) {
if(key == null) {
return getData()==null;
} else {
return key.equals(key);
}
}

/**
* Sets the outliner content empty, resets the owner.
*/
public void setNoContent() {
setOwner(null);
m_treeViewer.setInput(null);
}

/**
* Delegates the double click listener.
*
* @param arg0 IDoubleClickListener - new event
*/
public void addContentDoubleClickListener(IDoubleClickListener arg0) {
m_treeViewer.addDoubleClickListener(arg0);
}

}
============================================================ =========================

"Jeff Myers" <myersj@nospam.gmail.com> wrote in message
news:ck99b2$168$1@eclipse.org...
> Hi aandrei,
>
> Could you provide a sample of source code that causes this error?
>
> Thanks,
> - Jeff
>
> aandrei wrote:
>> FYI...
>>
>> Hi there,
>>
>> I have (from Eclipse 2.1) composites that were developed with other
>> graphical editors and I
>> try to open these with VE 1.0.1. I've got null pointer expception:
>> !ENTRY org.eclipse.ve.java.core 4 0 Oct 09, 2004 12:54:38.00
>> !MESSAGE Exception thrown.
>> !STACK 0
>> java.lang.NullPointerException
>> at
>> org.eclipse.emf.ecore.impl.EStructuralFeatureImpl.getSetting Delegate(EStructuralFeatureImpl.java:780)
>> at
>> org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSettingDelegate (BasicEObjectImpl.java:810)
>> at
>> org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicIsSet(Ba sicEObjectImpl.java:597)
>> at
>> org.eclipse.emf.ecore.impl.BasicEObjectImpl.eIsSet(BasicEObj ectImpl.java:588)
>> at
>> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr imPropagate(InverseMaintenanceAdapter.java:583)
>> at
>> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.ha ndleAddRef(InverseMaintenanceAdapter.java:426)
>> at
>> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr imPropagate(InverseMaintenanceAdapter.java:587)
>> at
>> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.ha ndleAddRef(InverseMaintenanceAdapter.java:426)
>> at
>> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr imPropagate(InverseMaintenanceAdapter.java:587)
>> at
>> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr opagate(InverseMaintenanceAdapter.java:560)
>> at
>> org.eclipse.ve.internal.java.codegen.editorpart.JavaVisualEd itorPart$Setup.run(JavaVisualEditorPart.java:1471)
>> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)
>>
>> Regards,
>> AA
>>
Re: null pointer exception when opening custom-made composites [message #66067 is a reply to message #65885] Mon, 11 October 2004 16:44 Go to previous message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

Please open a bugzilla. I was able to reproduce it using your code.

However, be aware that currently we don't parse the format given because
of the createContents(). We don't know about "createContents". We know
about "initialize" so if when fix the bug, you could rename
createContents to be initialize. However, we don't know about TreeViewer
yet. We don't support JFace at this time.


--
Thanks,
Rich Kulp
Re: null pointer exception when opening custom-made composites [message #601132 is a reply to message #65833] Sat, 09 October 2004 18:12 Go to previous message
Jeff Myers is currently offline Jeff MyersFriend
Messages: 396
Registered: July 2009
Senior Member
Hi aandrei,

Could you provide a sample of source code that causes this error?

Thanks,
- Jeff

aandrei wrote:
> FYI...
>
> Hi there,
>
> I have (from Eclipse 2.1) composites that were developed with other
> graphical editors and I
> try to open these with VE 1.0.1. I've got null pointer expception:
> !ENTRY org.eclipse.ve.java.core 4 0 Oct 09, 2004 12:54:38.00
> !MESSAGE Exception thrown.
> !STACK 0
> java.lang.NullPointerException
> at
> org.eclipse.emf.ecore.impl.EStructuralFeatureImpl.getSetting Delegate(EStructuralFeatureImpl.java:780)
> at
> org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSettingDelegate (BasicEObjectImpl.java:810)
> at
> org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicIsSet(Ba sicEObjectImpl.java:597)
> at
> org.eclipse.emf.ecore.impl.BasicEObjectImpl.eIsSet(BasicEObj ectImpl.java:588)
> at
> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr imPropagate(InverseMaintenanceAdapter.java:583)
> at
> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.ha ndleAddRef(InverseMaintenanceAdapter.java:426)
> at
> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr imPropagate(InverseMaintenanceAdapter.java:587)
> at
> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.ha ndleAddRef(InverseMaintenanceAdapter.java:426)
> at
> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr imPropagate(InverseMaintenanceAdapter.java:587)
> at
> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr opagate(InverseMaintenanceAdapter.java:560)
> at
> org.eclipse.ve.internal.java.codegen.editorpart.JavaVisualEd itorPart$Setup.run(JavaVisualEditorPart.java:1471)
> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)
>
> Regards,
> AA
>
>
Re: null pointer exception when opening custom-made composites [message #601160 is a reply to message #65854] Sat, 09 October 2004 20:57 Go to previous message
Andrei Adrian is currently offline Andrei AdrianFriend
Messages: 7
Registered: July 2009
Junior Member
Jeff,

Here it is (was created through Instantiations editor for Eclipse 2.1):
============================================================ ============
package xxx.composite;

import java.util.Map;

import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.widgets.Composite;

import xxx.model.OutputMapContentProvider;
import xxx.OutputMapLabelProvider;

/**
* Class Outliner implementation.
*
* @author aandrei
* @version $Revision$
*/
public class Outliner extends Composite {
/**
* Field m_treeViewer
*/
private TreeViewer m_treeViewer;
/**
* Field m_contentProvider
*/
private OutputMapContentProvider m_contentProvider = new
OutputMapContentProvider();
/**
* Field m_labelProvider
*/
private OutputMapLabelProvider m_labelProvider = new
OutputMapLabelProvider();

public Outliner(Composite arg0, int arg1) {
super(arg0, arg1);
setLayout(new FormLayout());
createContents();
}

/**
* Method createContents
*/
public void createContents() {
Composite composite = new Composite(this, SWT.NONE);
composite.setLayout(new FillLayout());
final FormData formData = new FormData();
formData.bottom = new FormAttachment(100, 0);
formData.right = new FormAttachment(100, 0);
formData.top = new FormAttachment(0, 0);
formData.left = new FormAttachment(0, 0);
composite.setLayoutData(formData);
{
m_treeViewer = new TreeViewer(composite, SWT.BORDER);
m_treeViewer.setLabelProvider(m_labelProvider);
m_treeViewer.setContentProvider(m_contentProvider);
}
}

public void setContent(Map outputMap) {
m_treeViewer.setInput(outputMap);
}

/**
* Sets the content owner. It acts like a key so the controller knows when
* to refresh it or not. To release the owner a call with null argument
* should be placed.
*
* @param key Object - can be null
*/
public void setOwner(Object key) {
setData(key);
}

/**
* Returns true if the content has the same key as the argument. The
* comparison if done using equal for a non-null argument.
*
* @param key Object - owner's key, can be null. If null it returns if
* the content has no key.
*
* @return true if the content has the same as the argument
*/
public boolean isOwner(Object key) {
if(key == null) {
return getData()==null;
} else {
return key.equals(key);
}
}

/**
* Sets the outliner content empty, resets the owner.
*/
public void setNoContent() {
setOwner(null);
m_treeViewer.setInput(null);
}

/**
* Delegates the double click listener.
*
* @param arg0 IDoubleClickListener - new event
*/
public void addContentDoubleClickListener(IDoubleClickListener arg0) {
m_treeViewer.addDoubleClickListener(arg0);
}

}
============================================================ =========================

"Jeff Myers" <myersj@nospam.gmail.com> wrote in message
news:ck99b2$168$1@eclipse.org...
> Hi aandrei,
>
> Could you provide a sample of source code that causes this error?
>
> Thanks,
> - Jeff
>
> aandrei wrote:
>> FYI...
>>
>> Hi there,
>>
>> I have (from Eclipse 2.1) composites that were developed with other
>> graphical editors and I
>> try to open these with VE 1.0.1. I've got null pointer expception:
>> !ENTRY org.eclipse.ve.java.core 4 0 Oct 09, 2004 12:54:38.00
>> !MESSAGE Exception thrown.
>> !STACK 0
>> java.lang.NullPointerException
>> at
>> org.eclipse.emf.ecore.impl.EStructuralFeatureImpl.getSetting Delegate(EStructuralFeatureImpl.java:780)
>> at
>> org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSettingDelegate (BasicEObjectImpl.java:810)
>> at
>> org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicIsSet(Ba sicEObjectImpl.java:597)
>> at
>> org.eclipse.emf.ecore.impl.BasicEObjectImpl.eIsSet(BasicEObj ectImpl.java:588)
>> at
>> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr imPropagate(InverseMaintenanceAdapter.java:583)
>> at
>> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.ha ndleAddRef(InverseMaintenanceAdapter.java:426)
>> at
>> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr imPropagate(InverseMaintenanceAdapter.java:587)
>> at
>> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.ha ndleAddRef(InverseMaintenanceAdapter.java:426)
>> at
>> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr imPropagate(InverseMaintenanceAdapter.java:587)
>> at
>> org.eclipse.ve.internal.cde.emf.InverseMaintenanceAdapter.pr opagate(InverseMaintenanceAdapter.java:560)
>> at
>> org.eclipse.ve.internal.java.codegen.editorpart.JavaVisualEd itorPart$Setup.run(JavaVisualEditorPart.java:1471)
>> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)
>>
>> Regards,
>> AA
>>
Re: null pointer exception when opening custom-made composites [message #601238 is a reply to message #65885] Mon, 11 October 2004 16:44 Go to previous message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

Please open a bugzilla. I was able to reproduce it using your code.

However, be aware that currently we don't parse the format given because
of the createContents(). We don't know about "createContents". We know
about "initialize" so if when fix the bug, you could rename
createContents to be initialize. However, we don't know about TreeViewer
yet. We don't support JFace at this time.


--
Thanks,
Rich Kulp
Previous Topic:Nice to have getJLabel()
Next Topic:VE does not like J9
Goto Forum:
  


Current Time: Sat Jul 13 02:44:20 GMT 2024

Powered by FUDForum. Page generated in 0.04924 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top