FORUMS


Discussion about Intalio|BPP Community Edition.


Back to Intalio|BPMS 5.2.1 (0 viewing) 
Go to bottom Favoured: 0
TOPIC: Re:Designer crashes upon opening diagram
May 24, 2009 5:51 pm
6 posts
Fresh Boarder

Karma: 0  
Hi,

I am experiencing a severe issue with the following version of Intalio Designer:

designer.ce.mac-5.2.1.158

eclipse.buildId=M20071023-1652
java.version=1.5.0_16
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86, WS=carbon, NL=it_IT

The Designer crashes when attempting to open a BPMN diagram which saved OK in a previous session. This is most disturbing as it effectively prevents me from using the Designer for a trial evaluation I am conducting at the customer site

I have verified that the same issue exists with the forthcoming beta 6.0 version. I have searched the forums for a similar issue, and something along these lines had been reported a few months ago, but in the end no definitive solution was posted.

Thanks in advance for any help you can provide on this showstopping issue. Error log follows at the end of the e-mail

Kind regards
Cristiano Sala

!ENTRY com.intalio.bpms.designer.bpmn 4 4 2009-05-21 16:12:47.452
!MESSAGE Error initializing the BPEL-datamodel.
!STACK 0
java.lang.NullPointerException
at org.eclipse.emf.ecore.util.EContentAdapter.addAdapter(EContentAdapter.java:352)
at com.intalio.bpms.designer.process.bpeldata.diagramstate.wsdl.gmfimpl.BPMNWSDLDiagramController.init(BPMNWSDLDiagramController.java:132)
at com.intalio.n3.designer.process.bpeldata.diagramstate.wsdl.impl.AbstractWSDLDiagramController.<init>(AbstractWSDLDiagramController.java:44)
at com.intalio.bpms.designer.process.bpeldata.diagramstate.wsdl.gmfimpl.BPMNWSDLDiagramController.<init>(BPMNWSDLDiagramController.java:104)
at com.intalio.bpms.designer.datamodel.integration.gmfimpl.IntegrationDataModelGMFImpl.initialize(IntegrationDataModelGMFImpl.java:408)
at com.intalio.bpms.designer.bpmn.integration.IntegratedDataModel.initialize(IntegratedDataModel.java:156)
at com.intalio.bpms.designer.bpmn.part.BpmnFolderDocumentProvider.setDocumentContentFromStorage(BpmnFolderDocumentProvider.java:174)
at org.eclipse.gmf.runtime.diagram.ui.resources.editor.ide.document.StorageDocumentProvider.setDocumentContent(StorageDocumentProvider.java:152)
at org.eclipse.gmf.runtime.diagram.ui.resources.editor.ide.document.FileDiagramDocumentProvider.setDocumentContent(FileDiagramDocumentProvider.java:275)
at org.eclipse.gmf.runtime.diagram.ui.resources.editor.ide.document.StorageDocumentProvider.createDocument(StorageDocumentProvider.java:76)
at org.eclipse.gmf.runtime.diagram.ui.resources.editor.ide.document.FileDocumentProvider.createElementInfo(FileDocumentProvider.java:476)
at org.eclipse.gmf.runtime.diagram.ui.resources.editor.document.AbstractDocumentProvider.connect(AbstractDocumentProvider.java:387)
at org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor.doSetInput(DiagramDocumentEditor.java:426)
at org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor.setInput(DiagramDocumentEditor.java:389)
at org.eclipse.gef.ui.parts.GraphicalEditor.init(GraphicalEditor.java:318)
at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditor.init(DiagramEditor.java:641)
at org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor.init(DiagramDocumentEditor.java:116)
at com.intalio.bpms.designer.bpmn.part.IntalioDiagramEditor.init(IntalioDiagramEditor.java:352)
at org.eclipse.ui.internal.EditorManager.createSite(EditorManager.java:794)
at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:643)
at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:426)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:592)
at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:263)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2739)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2651)
at org.eclipse.ui.internal.WorkbenchPage.access$13(WorkbenchPage.java:2643)
at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2595)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2590)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2574)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2557)
at org.eclipse.ui.ide.IDE.openEditor(IDE.java:433)
at com.intalio.bpms.designer.bpmn.actions.OpenIntalioDiagramEditorAction.openDiagram(OpenIntalioDiagramEditorAction.java:161)
at com.intalio.bpms.designer.bpmn.actions.OpenIntalioDiagramEditorAction$1$1.run(OpenIntalioDiagramEditorAction.java:99)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:369)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:313)
at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:495)
at com.intalio.bpms.designer.bpmn.actions.OpenIntalioDiagramEditorAction$1.run(OpenIntalioDiagramEditorAction.java:93)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:152)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:118)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:3793)
at com.intalio.bpms.designer.bpmn.actions.OpenIntalioDiagramEditorAction.run(OpenIntalioDiagramEditorAction.java:89)
at com.intalio.bpms.designer.dataobject.ui.viewers.DataObjectViewer.handleDoubleClick(DataObjectViewer.java:121)
at org.eclipse.ui.views.navigator.ResourceNavigator$5.doubleClick(ResourceNavigator.java:428)
at org.eclipse.jface.viewers.StructuredViewer$1.run(StructuredViewer.java:799)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.runtime.Platform.run(Platform.java:857)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:46)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:199)
at org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick(StructuredViewer.java:797)
at org.eclipse.jface.viewers.AbstractTreeViewer.handleDoubleSelect(AbstractTreeViewer.java:1387)
at org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSelected(StructuredViewer.java:1173)
at org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent(OpenStrategy.java:237)
at org.eclipse.jface.util.OpenStrategy.access$0(OpenStrategy.java:234)
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:295)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1495)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1519)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1504)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1295)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3350)
at org.eclipse.swt.widgets.Control.sendTrackEvents(Control.java:2734)
at org.eclipse.swt.widgets.Control.kEventControlTrack(Control.java:1953)
at org.eclipse.swt.widgets.Widget.controlProc(Widget.java:367)
at org.eclipse.swt.widgets.Display.controlProc(Display.java:835)
at org.eclipse.swt.internal.carbon.OS.CallNextEventHandler(Native Method)
at org.eclipse.swt.widgets.Tree.kEventMouseDown(Tree.java:2363)
at org.eclipse.swt.widgets.Widget.mouseProc(Widget.java:1262)
at org.eclipse.swt.widgets.Display.mouseProc(Display.java:2819)
at org.eclipse.swt.internal.carbon.OS.SendEventToEventTarget(Native Method)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2938)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
 
  The administrator has disabled public write access.
May 24, 2009 7:14 pm
Antoine (Admin)
2748 posts
Admin

Karma: 56  
Please attach your project to this thread and I will try to fix your diagram.

Thanks,

Antoine
 
 
Intalio, The Enterprise Cloud Company
www.intalio.com
  The administrator has disabled public write access.
May 24, 2009 9:24 pm
6 posts
Fresh Boarder

Karma: 0  
Hi Antoine,

Many thanks for your prompt reply. I am attaching the project in zip format.

I have gone into this issue a bit more thoroughly, and I think I may have a clue as to what happened: as evidenced by this snippet from a previous log:

May 23 11:53:13 xala [0x0-0x1d01d].org.eclipse.eclipse[289]: !ENTRY org.eclipse.stp.bpmn.diagram 4
May 23 11:53:13 xala [0x0-0x1d01d].org.eclipse.eclipse[289]: 0 2009-05-23 11:53:13.447
May 23 11:53:13 xala [0x0-0x1d01d].org.eclipse.eclipse[289]: !MESSAGE Unable to save resource: platform:/resource/AKIP/Analisi.bpm/modeler.bpmn_diagram
May 23 11:53:13 xala [0x0-0x1d01d].org.eclipse.eclipse[289]: !STACK 0
May 23 11:53:13 xala [0x0-0x1d01d].org.eclipse.eclipse[289]: java.lang.RuntimeException: An invalid XML character (Unicode: 0x0) was found in the element content:Raccolta e raffinamento dei requisiti di dettaglio; formalizzazione
May 23 11:53:13 xala [0x0-0x1d01d].org.eclipse.eclipse[289]: com.ctc.wstx.exc.WstxParsingException: Invalid character reference: null character not allowed in XML content.

it appears that, due to an invlaid character in one of the task descriptions, the Designer is nable to save the bpmn.diagram file, which in turn prevents the diagram from opening subsequently.

If that is the case, I guess the Designer itself is not at fault, though I would recommend that this inability to proceed be made very clear by the tool before closing a session, through a modal popup for example, so as to be able to remedy this without losing data and effort.

In any case, let me know whether my diagnosis is correct, and thanks in advance for recovering the diagram

Regards
Cristiano
File Attachment:
File Name: Analisi.zip
File Size: 6056
 
  The administrator has disabled public write access.
Jun 1, 2009 5:18 pm
Antoine (Admin)
2748 posts
Admin

Karma: 56  
Sorry, it looks like modeler.bpmn is empty, ie the semantic model is gone.

You can try to get it back by looking into the local history of your Eclipse instance:
right-click on Analisi.bpm and select Restore from Local History.

Thanks,

Antoine
 
 
Intalio, The Enterprise Cloud Company
www.intalio.com
  The administrator has disabled public write access.
Jun 1, 2009 8:25 pm
6 posts
Fresh Boarder

Karma: 0  
Hello Antoine,

Thank you for your reply.

Please refer to my previous post (you may have overlooked it), describing the reason why the semantic model did nont get saved, and suggesting a possible improvement for preventing this from happening in future releases

Kind regards
Cristiano
 
  The administrator has disabled public write access.
Jun 1, 2009 11:02 pm
Antoine (Admin)
2748 posts
Admin

Karma: 56  
I would need to know what character you used exactly to trigger the problem. Can you reproduce the problem consistently ?

Thanks,

Antoine
 
 
Intalio, The Enterprise Cloud Company
www.intalio.com
  The administrator has disabled public write access.
Jun 4, 2009 2:33 pm
6 posts
Fresh Boarder

Karma: 0  
Hello Antoine,

Yes, the issue occurs reproducibly. In this case, I was pasting a snippet of text copied from an XLS worksheet inside a VirtualBox running on my Mac OS X

As this text does not seem to contain additional, non-printing or control characters, I surmise it may have to do with copying and pasting between the guest OS and the host

Let me know if there's any other information you may need

Kind regards
Cristiano
??????
 
  The administrator has disabled public write access.
Jun 4, 2009 4:45 pm
Antoine (Admin)
2748 posts
Admin

Karma: 56  
A XLS spreadsheet, opened with MS Office ? When selecting more than one cell, Excel introduces special characters between them - I believe the equivalent of a tab. That might explain why it wasn't handled correctly.

Add to this the VirtualBox environment, running in Mac OS, which adds a few more variables, it might be tough to reproduce.


Thanks,

Antoine
 
 
Intalio, The Enterprise Cloud Company
www.intalio.com
  The administrator has disabled public write access.
Jun 4, 2009 5:04 pm
6 posts
Fresh Boarder

Karma: 0  
Antoine,

Of course, I am sure that the probability that this combination of context and actions occurs is quite uncommon, and that's why I do not want to suggest that this specific problem is taken care of, or treated as a request for a bugfix

My more general comment and request was, quite apart from how the situation arises, that some sort of modal dialog should catch the exception thrown ("java.lang.RuntimeException: An invalid XML character (Unicode: 0x0) was found in the element content"), which in turn prevents the semantic model from being saved.

I am saying this because, having been in this situation, it can be quite frustrating to work at a potentially complex model, save it (no error appears), close the project (no error once again), and only find out that the semantic model hasn't been saved upon reopening it, i.e. when, barring local history, the information is irretrievably lost.

I hope this is making sense.

Thanks and regards
Cristiano
 
  The administrator has disabled public write access.
Jun 5, 2009 11:12 am
Antoine (Admin)
2748 posts
Admin

Karma: 56  
It sounds like this issue is deep inside the EMF framework, or even deeper, at the xalan level which writes the XML. Not sure why it's not reported correctly.

Eventually, if you can attach the full log that is shown when the error occurs, I can sort it out. I only have the full log of the exception thrown when you try to reopen the diagram right now.

Thanks,

Antoine
 
 
Intalio, The Enterprise Cloud Company
www.intalio.com
  The administrator has disabled public write access.
Jun 5, 2009 1:06 pm
6 posts
Fresh Boarder

Karma: 0  
Hello Antoine,

I believe this is the full stack trace. I confirm that the exception is not intercepted by the UI

I hope it helps

Regards
Cristiano

Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: 0 2009-06-05 12:27:52.625
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: !MESSAGE Unable to save resource: platform:/resource/Test/Analisi.bpm/modeler.bpmn_diagram
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: !STACK 0
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: java.lang.RuntimeException: An invalid XML character (Unicode: 0x0) was found in the element content:Raccolta e raffinamento dei requisiti di dettaglio; formalizzazione
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: java.lang.NullPointerException
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at com.ctc.wstx.io.ReaderBootstrapper.initialLoad(ReaderBootstrapper.java:250)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at com.ctc.wstx.io.ReaderBootstrapper.bootstrapInput(ReaderBootstrapper.java:133)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at com.ctc.wstx.stax.WstxInputFactory.doCreateSR(WstxInputFactory.java:531)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:585)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:641)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at com.ctc.wstx.stax.WstxInputFactory.createXMLStreamReader(WstxInputFactory.java:323)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at com.intalio.bpms.designer.dataobjects.core.parser.StaxParser.collectInECore(StaxParser.java:174)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at com.intalio.bpms.designer.dataobjects.builder.DataObjectsBuilder.parseDataObjectResource(DataObjectsBuilder.java:455)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at com.intalio.bpms.designer.dataobjects.builder.DataObjectsBuilder.visit(DataObjectsBuilder.java:273)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at com.intalio.bpms.designer.dataobjects.builder.DataObjectsBuilder.visit(DataObjectsBuilder.java:260)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at com.intalio.bpms.designer.tokens.AbstractBuildAwareIncrementalBuilder$AvoidBuildAndMarkerChangeOnlyResourceVisitor.visit(AbstractBuildAwareIncrementalBuilder.java:313)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:68)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
Jun 5 12:28:01: --- last message repeated 1 time ---
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at com.intalio.bpms.designer.tokens.AbstractBuildAwareIncrementalBuilder.incrementalBuild(AbstractBuildAwareIncrementalBuilder.java:234)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at com.intalio.bpms.designer.tokens.AbstractBuildAwareIncrementalBuilder.build(AbstractBuildAwareIncrementalBuilder.java:166)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:633)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
Jun 5 12:27:52 xala [0x0-0x75075].org.eclipse.eclipse[1310]: at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
 
  The administrator has disabled public write access.
Go to top Post Reply
get the latest posts directly to your desktop

Upcoming Trainings

More Trainings...

Upcoming Webinars

More Webinars...

Top Posters

Last 30 days

  • Antoine (138)
  • himar.rodriguez (9)
  • german.santana (8)
  • kevin.fernandez (8)
  • ddd.m123 (8)
  • lars.roediger (6)
  • gayatri.chandak (5)
  • jal1967 (5)
  • rune.lindvig (4)
  • iakovos.karakas (4)

All time

  • Antoine (2748)
  • Shivanand (1194)
  • cshekhar (933)
  • psq (797)
  • metabyte (415)
  • jag (393)
  • dfrench (367)
  • arnaud (329)
  • jalateras (325)
  • talita.pezzi (253)

Show last 4 hrs - 12 hrs - 24 hrs

Copyright © Intalio, 1999-2010.