Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF "Technology" (Ecore Tools, EMFatic, etc)  » [Teneo]Problem Persisting GMF diagram to HibernateResource
[Teneo]Problem Persisting GMF diagram to HibernateResource [message #80267] Wed, 18 April 2007 08:44 Go to next message
Eclipse UserFriend
Originally posted by: bsu.bergauer.ch

Hello Martin

I'm having some trouble to use the Teneo HibernateResource (Teneo 0.8.0)
with my GMF diagram (GMF 2.0). I have a model similar to the Mindmap model.
When I start up a new diagram Teneo creates the database tables (if not yet
created) as well as the first root object (Environment) in a Derby database.
I also can save the diagram objects (Nodes) into the diagram file and the
database. When I reopen the diagram_file, the previously saved objects are
loaded from the database and I can add new nodes, and change the node names
(but only on the graphic node, the properties view is not editable!). I can
delete a node in the diagram but it doesn't get deleted in the database (no
exceptions thrown).
Initially I had problems to load the diagram at all, getting the
IllegalStateException: Cannot modify resource set without a write
transaction when saving the root object to the database. This problem was
handled by adding "&DISABLE_NOTIFY=true" to the HibernateResource url, as
described on the elvers.org site.

There are however still three issues that I'm not getting right:

1) The properties in the property view are not editable (if I use a model
file as originally generated by gmfgen they are editable)

2) When I add a connection between two nodes and try to save, I get
following exception: java.lang.IllegalStateException: Cannot modify resource
set without a write transaction
(See also attached: gmf_diagram.log)

3) Delete is not carried out on the database

After I had generated the diagram code I tried to follow the guideline on
http://www.elver.org/hibernate/gmftutorial/tutorial1.html. It seems that the
generated classes has changed since the guideline was written so I tried to
get it right as good as possible (apparently not good enough though. ;o). I
introduced the following changes in the generated code:

NodeprojectdataCreationWizard
=============================

/**
* @generated NOT
*/
public void addPages() {
diagramModelFilePage = new NodeprojectdataCreationWizardPage(
"DiagramModelFile", getSelection(), "amset_diagram");
//$NON-NLS-1$ //$NON-NLS-2$
diagramModelFilePage.setTitle("Create Nodeprojectdata Diagram");
diagramModelFilePage
.setDescription("Select file that will contain diagram
model.");
addPage(diagramModelFilePage);

// @@@ commented out start
// domainModelFilePage = new
NodeprojectdataCreationWizardPage(
// "DomainModelFile", getSelection(), "amset");
//$NON-NLS-1$ //$NON-NLS-2$
// domainModelFilePage.setTitle("Create Nodeprojectdata
Diagram");
// domainModelFilePage
// .setDescription("Select file that will contain
domain model.");
// addPage(domainModelFilePage);
// @@@ commented out end
}

/**
* @generated NOT
*/
public boolean performFinish() {
IRunnableWithProgress op = new IRunnableWithProgress() {

public void run(IProgressMonitor monitor)
throws InvocationTargetException, InterruptedException {

// @@@ added start
String uriStr =
" hibernate://?dsname=amset&DISABLE_NOTIFY=true&query3 =FROM Environment;
URI modelURI = URI.createURI(uriStr);
// @@@ added end

// @@@ changed start
// diagram = NodeprojectdataDiagramEditorUtil.createDiagram(
// diagramModelFilePage.getURI(),
domainModelFilePage
// .getURI(), monitor);
diagram = NodeprojectdataDiagramEditorUtil.createDiagram(
diagramModelFilePage.getURI(), modelURI, monitor);
// @@@ changed end

if (isOpenNewlyCreatedDiagramEditor() && diagram != null) {
try {

NodeprojectdataDiagramEditorUtil.openDiagram(diagram);
} catch (PartInitException e) {
ErrorDialog.openError(getContainer().getShell(),
"Error opening diagram editor", null, e
.getStatus());
}
}
}
};
try {
getContainer().run(false, true, op);
} catch (InterruptedException e) {
return false;
} catch (InvocationTargetException e) {
if (e.getTargetException() instanceof CoreException) {
ErrorDialog.openError(getContainer().getShell(),
"Creation Problems", null, ((CoreException) e
.getTargetException()).getStatus());
} else {
NodeprojectdataDiagramEditorPlugin.getInstance().logError(
"Error creating diagram", e.getTargetException());
//$NON-NLS-1$
}
return false;
}
return diagram != null;
}



NodeprojectdataDiagramEditorUtil
================================

/**
* @generated NOT
*/
public static Resource createDiagram(
org.eclipse.emf.common.util.URI diagramURI,
org.eclipse.emf.common.util.URI modelURI,
IProgressMonitor progressMonitor) {
TransactionalEditingDomain editingDomain =
GMFEditingDomainFactory.INSTANCE
.createEditingDomain();
progressMonitor.beginTask("Creating diagram and model files", 3);
final Resource diagramResource = editingDomain.getResourceSet()
.createResource(diagramURI);
final Resource modelResource = editingDomain.getResourceSet()
.createResource(modelURI);

final String diagramName = diagramURI.lastSegment();
AbstractTransactionalCommand command = new
AbstractTransactionalCommand(
editingDomain,
"Creating diagram and model", Collections.EMPTY_LIST) {
//$NON-NLS-1$
protected CommandResult doExecuteWithResult(
IProgressMonitor monitor, IAdaptable info)
throws ExecutionException {
Environment model = createInitialModel();
attachModelToResource(model, modelResource);

Diagram diagram = ViewService
.createDiagram(
model,
EnvironmentEditPart.MODEL_ID,

NodeprojectdataDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT) ;
if (diagram != null) {
diagramResource.getContents().add(diagram);
diagram.setName(diagramName);
diagram.setElement(model);
}

try {
Map options = new HashMap();
options.put(XMIResource.OPTION_ENCODING, "UTF-8");
//$NON-NLS-1$

// @@@ changed start
// modelResource.save(options);
modelResource.save(null); <--- This is the
HibernateResource
// @@@ changed end
diagramResource.save(options);
} catch (IOException e) {


NodeprojectdataDiagramEditorPlugin.getInstance().logError(
"Unable to store model and diagram resources",
e); //$NON-NLS-1$
}
return CommandResult.newOKCommandResult();
}
};
try {
OperationHistoryFactory.getOperationHistory().execute(comman d,
new SubProgressMonitor(progressMonitor, 1), null);
} catch (ExecutionException e) {
NodeprojectdataDiagramEditorPlugin.getInstance().logError(
"Unable to create model and diagram", e); //$NON-NLS-1$
}
return diagramResource;
}


URIDiagramDocumentProvider
==========================

/**
* @generated NOT
*/
protected void doSaveDocument(IProgressMonitor monitor, Object element,
IDocument document, boolean overwrite) throws CoreException {
ResourceSetInfo info = getResourceSetInfo(element);
if (info != null) {
if (!overwrite && !info.isSynchronized()) {
throw new CoreException(new Status(IStatus.ERROR,
NodeprojectdataDiagramEditorPlugin.ID, IStatus.OK,
"The file has been changed on the file system",
null)); //$NON-NLS-1$
}
fireElementStateChanging(element);
List resources = info.getResourceSet().getResources();
try {
monitor.beginTask("Saving diagram", resources.size() + 1);
Map options = new HashMap();
options.put(XMLResource.OPTION_RECORD_UNKNOWN_FEATURE,
Boolean.TRUE);
for (Iterator it = resources.iterator(); it.hasNext();) {
Resource nextResource = (Resource) it.next();
monitor.setTaskName("Saving " + nextResource.getURI());
if (nextResource.isLoaded()
&& (!nextResource.isTrackingModification() ||
nextResource
.isModified())) {
try {
// @@@ changed start
if (nextResource instanceof HibernateResource) {
nextResource.save(null);
} else {
nextResource.save(options);
}
// nextResource.save(options);
// @@@ changed end
} catch (IOException e) {
fireElementStateChangeFailed(element);
throw new CoreException(new
Status(IStatus.ERROR,
NodeprojectdataDiagramEditorPlugin.ID,
EditorStatusCodes.RESOURCE_FAILURE, e
.getLocalizedMessage(), null));
}
}
monitor.worked(1);
}
monitor.done();
} catch (RuntimeException x) {
fireElementStateChangeFailed(element);
throw x;
}
}
}

I would very much appreciate to get your input to those problems. It is
quite a complex issue and I'm not sure if I'm missing something obvious.

Thanks!
Bj
Re: [Teneo]Problem Persisting GMF diagram to HibernateResource [message #80298 is a reply to message #80267] Wed, 18 April 2007 09:10 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Björn,
I will start by saying that I have very little experience with gmf (other than writing the
tutorial). But I will do my best to help you out here.

1) what do you mean not-edtiable? Are the changes not saved to the db? Or are the fields not
editable themselves? If it is this last one then I think you have to ask the gmf newsgroup.

2) Cannot modify resource set without a write transaction:
Is a write transaction started for the editingdomain (maybe somewhere in the code of:
URIDiagramDocumentProvider.doSaveDocument)? Note that a transaction for the editing domain is
something completely different than the database transaction. In fact if you save the data to the db
and the diagram to the diagram xml/xmi file then I don't think that a transactional editing domain
is required at all. Christian, does my remark makes sense?

3) You mean after a save of the resource? You can put a breakpoint in the
HibernateResource.saveResource method were the delete is done to check if an attempt is made to
delete it.

gr. Martin

Björn Sundin wrote:
> Hello Martin
>
> I'm having some trouble to use the Teneo HibernateResource (Teneo 0.8.0)
> with my GMF diagram (GMF 2.0). I have a model similar to the Mindmap model.
> When I start up a new diagram Teneo creates the database tables (if not yet
> created) as well as the first root object (Environment) in a Derby database.
> I also can save the diagram objects (Nodes) into the diagram file and the
> database. When I reopen the diagram_file, the previously saved objects are
> loaded from the database and I can add new nodes, and change the node names
> (but only on the graphic node, the properties view is not editable!). I can
> delete a node in the diagram but it doesn't get deleted in the database (no
> exceptions thrown).
> Initially I had problems to load the diagram at all, getting the
> IllegalStateException: Cannot modify resource set without a write
> transaction when saving the root object to the database. This problem was
> handled by adding "&DISABLE_NOTIFY=true" to the HibernateResource url, as
> described on the elvers.org site.
>
> There are however still three issues that I'm not getting right:
>
> 1) The properties in the property view are not editable (if I use a model
> file as originally generated by gmfgen they are editable)
>
> 2) When I add a connection between two nodes and try to save, I get
> following exception: java.lang.IllegalStateException: Cannot modify resource
> set without a write transaction
> (See also attached: gmf_diagram.log)
>
> 3) Delete is not carried out on the database
>
> After I had generated the diagram code I tried to follow the guideline on
> http://www.elver.org/hibernate/gmftutorial/tutorial1.html. It seems that the
> generated classes has changed since the guideline was written so I tried to
> get it right as good as possible (apparently not good enough though. ;o). I
> introduced the following changes in the generated code:
>
> NodeprojectdataCreationWizard
> =============================
>
> /**
> * @generated NOT
> */
> public void addPages() {
> diagramModelFilePage = new NodeprojectdataCreationWizardPage(
> "DiagramModelFile", getSelection(), "amset_diagram");
> //$NON-NLS-1$ //$NON-NLS-2$
> diagramModelFilePage.setTitle("Create Nodeprojectdata Diagram");
> diagramModelFilePage
> .setDescription("Select file that will contain diagram
> model.");
> addPage(diagramModelFilePage);
>
> // @@@ commented out start
> // domainModelFilePage = new
> NodeprojectdataCreationWizardPage(
> // "DomainModelFile", getSelection(), "amset");
> //$NON-NLS-1$ //$NON-NLS-2$
> // domainModelFilePage.setTitle("Create Nodeprojectdata
> Diagram");
> // domainModelFilePage
> // .setDescription("Select file that will contain
> domain model.");
> // addPage(domainModelFilePage);
> // @@@ commented out end
> }
>
> /**
> * @generated NOT
> */
> public boolean performFinish() {
> IRunnableWithProgress op = new IRunnableWithProgress() {
>
> public void run(IProgressMonitor monitor)
> throws InvocationTargetException, InterruptedException {
>
> // @@@ added start
> String uriStr =
> " hibernate://?dsname=amset&DISABLE_NOTIFY=true&query3 =FROM Environment;
> URI modelURI = URI.createURI(uriStr);
> // @@@ added end
>
> // @@@ changed start
> // diagram = NodeprojectdataDiagramEditorUtil.createDiagram(
> // diagramModelFilePage.getURI(),
> domainModelFilePage
> // .getURI(), monitor);
> diagram = NodeprojectdataDiagramEditorUtil.createDiagram(
> diagramModelFilePage.getURI(), modelURI, monitor);
> // @@@ changed end
>
> if (isOpenNewlyCreatedDiagramEditor() && diagram != null) {
> try {
>
> NodeprojectdataDiagramEditorUtil.openDiagram(diagram);
> } catch (PartInitException e) {
> ErrorDialog.openError(getContainer().getShell(),
> "Error opening diagram editor", null, e
> .getStatus());
> }
> }
> }
> };
> try {
> getContainer().run(false, true, op);
> } catch (InterruptedException e) {
> return false;
> } catch (InvocationTargetException e) {
> if (e.getTargetException() instanceof CoreException) {
> ErrorDialog.openError(getContainer().getShell(),
> "Creation Problems", null, ((CoreException) e
> .getTargetException()).getStatus());
> } else {
> NodeprojectdataDiagramEditorPlugin.getInstance().logError(
> "Error creating diagram", e.getTargetException());
> //$NON-NLS-1$
> }
> return false;
> }
> return diagram != null;
> }
>
>
>
> NodeprojectdataDiagramEditorUtil
> ================================
>
> /**
> * @generated NOT
> */
> public static Resource createDiagram(
> org.eclipse.emf.common.util.URI diagramURI,
> org.eclipse.emf.common.util.URI modelURI,
> IProgressMonitor progressMonitor) {
> TransactionalEditingDomain editingDomain =
> GMFEditingDomainFactory.INSTANCE
> .createEditingDomain();
> progressMonitor.beginTask("Creating diagram and model files", 3);
> final Resource diagramResource = editingDomain.getResourceSet()
> .createResource(diagramURI);
> final Resource modelResource = editingDomain.getResourceSet()
> .createResource(modelURI);
>
> final String diagramName = diagramURI.lastSegment();
> AbstractTransactionalCommand command = new
> AbstractTransactionalCommand(
> editingDomain,
> "Creating diagram and model", Collections.EMPTY_LIST) {
> //$NON-NLS-1$
> protected CommandResult doExecuteWithResult(
> IProgressMonitor monitor, IAdaptable info)
> throws ExecutionException {
> Environment model = createInitialModel();
> attachModelToResource(model, modelResource);
>
> Diagram diagram = ViewService
> .createDiagram(
> model,
> EnvironmentEditPart.MODEL_ID,
>
> NodeprojectdataDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT) ;
> if (diagram != null) {
> diagramResource.getContents().add(diagram);
> diagram.setName(diagramName);
> diagram.setElement(model);
> }
>
> try {
> Map options = new HashMap();
> options.put(XMIResource.OPTION_ENCODING, "UTF-8");
> //$NON-NLS-1$
>
> // @@@ changed start
> // modelResource.save(options);
> modelResource.save(null); <--- This is the
> HibernateResource
> // @@@ changed end
> diagramResource.save(options);
> } catch (IOException e) {
>
>
> NodeprojectdataDiagramEditorPlugin.getInstance().logError(
> "Unable to store model and diagram resources",
> e); //$NON-NLS-1$
> }
> return CommandResult.newOKCommandResult();
> }
> };
> try {
> OperationHistoryFactory.getOperationHistory().execute(comman d,
> new SubProgressMonitor(progressMonitor, 1), null);
> } catch (ExecutionException e) {
> NodeprojectdataDiagramEditorPlugin.getInstance().logError(
> "Unable to create model and diagram", e); //$NON-NLS-1$
> }
> return diagramResource;
> }
>
>
> URIDiagramDocumentProvider
> ==========================
>
> /**
> * @generated NOT
> */
> protected void doSaveDocument(IProgressMonitor monitor, Object element,
> IDocument document, boolean overwrite) throws CoreException {
> ResourceSetInfo info = getResourceSetInfo(element);
> if (info != null) {
> if (!overwrite && !info.isSynchronized()) {
> throw new CoreException(new Status(IStatus.ERROR,
> NodeprojectdataDiagramEditorPlugin.ID, IStatus.OK,
> "The file has been changed on the file system",
> null)); //$NON-NLS-1$
> }
> fireElementStateChanging(element);
> List resources = info.getResourceSet().getResources();
> try {
> monitor.beginTask("Saving diagram", resources.size() + 1);
> Map options = new HashMap();
> options.put(XMLResource.OPTION_RECORD_UNKNOWN_FEATURE,
> Boolean.TRUE);
> for (Iterator it = resources.iterator(); it.hasNext();) {
> Resource nextResource = (Resource) it.next();
> monitor.setTaskName("Saving " + nextResource.getURI());
> if (nextResource.isLoaded()
> && (!nextResource.isTrackingModification() ||
> nextResource
> .isModified())) {
> try {
> // @@@ changed start
> if (nextResource instanceof HibernateResource) {
> nextResource.save(null);
> } else {
> nextResource.save(options);
> }
> // nextResource.save(options);
> // @@@ changed end
> } catch (IOException e) {
> fireElementStateChangeFailed(element);
> throw new CoreException(new
> Status(IStatus.ERROR,
> NodeprojectdataDiagramEditorPlugin.ID,
> EditorStatusCodes.RESOURCE_FAILURE, e
> .getLocalizedMessage(), null));
> }
> }
> monitor.worked(1);
> }
> monitor.done();
> } catch (RuntimeException x) {
> fireElementStateChangeFailed(element);
> throw x;
> }
> }
> }
>
> I would very much appreciate to get your input to those problems. It is
> quite a complex issue and I'm not sure if I'm missing something obvious.
>
> Thanks!
> Björn
>
>
>
> Configuration location:
> file:/D:/work/06-08-00 aM-Dev/_AlertMaster/_AlertMasterTools/amSet/plugins/.metadat a/.plugins/org.eclipse.pde.core/Basic Plugin/
> Configuration file:
> file:/D:/work/06-08-00 aM-Dev/_AlertMaster/_AlertMasterTools/amSet/plugins/.metadat a/.plugins/org.eclipse.pde.core/Basic Plugin/config.ini loaded
> Install location:
> file:/C:/Programme/eclipse 3.3M5/
> Framework located:
> file:/C:/Programme/eclipse 3.3M5/plugins/org.eclipse.osgi_3.3.0.v20070208.jar
> Framework classpath:
> file:/C:/Programme/eclipse 3.3M5/plugins/org.eclipse.osgi_3.3.0.v20070208.jar
> Splash location:
> D:\work\06-08-00 aM-Dev\_AlertMaster\_AlertMasterTools\amSet\plugins\ch.berga uer.rcp\splash.bmp
> Debug options:
> file:/D:/work/06-08-00 aM-Dev/_AlertMaster/_AlertMasterTools/amSet/plugins/.metadat a/.plugins/org.eclipse.pde.core/Basic Plugin/.options loaded
> Time to load bundles: 16
> Starting application: 3390
> Loading project...
> Adding EPackage: ch.bergauer.rcp.amset.project.data.nodes.amset.AmsetPackage
> Adding EPackage: ch.bergauer.rcp.amset.model.project.attributes.amset.AmsetPa ckage
> Adding EPackage: ch.bergauer.rcp.amset.model.system.attributes.amset.AmsetPac kage
> Adding EPackage: ch.bergauer.rcp.amset.model.datatypes.DatatypesPackage
> load project:
> count = 1 total = 5687 (ms) average = 5687.0 (ms)
>
> Application Started: 17218
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at 1176822384171 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 read-only=true owner=main depth=1 options={} at 1176822384218 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at 1176822384218 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at 1176822384218 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at 1176822384218 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at 1176822384218 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at 1176822384218 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 read-only=true owner=main depth=1 options={} at 1176822384218 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at 1176822384218 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at 1176822384218 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at 1176822384218 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at 1176822384218 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at 1176822384234 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 read-only=true owner=main depth=1 options={} at 1176822384234 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at 1176822384234 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at 1176822384250 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at 1176822384250 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at 1176822384250 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at 1176822384250 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 read-only=true owner=main depth=1 options={} at 1176822384250 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at 1176822384250 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at 1176822384250 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at 1176822384250 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at 1176822384250 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at 1176822384703 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 read-only=true owner=main depth=1 options={} at 1176822384703 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at 1176822384703 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at 1176822384703 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at 1176822384703 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at 1176822384703 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at 1176822384703 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 read-only=true owner=main depth=1 options={} at 1176822384703 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at 1176822384703 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at 1176822384703 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at 1176822384703 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at 1176822384703 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at 1176822384703 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 read-only=true owner=main depth=1 options={} at 1176822384718 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at 1176822384718 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at 1176822384718 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at 1176822384718 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at 1176822384718 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at 1176822384718 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 read-only=true owner=main depth=1 options={} at 1176822384718 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at 1176822384718 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at 1176822384718 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at 1176822384718 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at 1176822384718 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at 1176822384796 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 read-only=true owner=main depth=1 options={} at 1176822384796 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at 1176822384796 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at 1176822384796 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at 1176822384796 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at 1176822384796 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at 1176822384796 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 read-only=true owner=main depth=1 options={} at 1176822384796 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at 1176822384796 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at 1176822384796 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at 1176822384796 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at 1176822384796 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at 1176822385265 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 read-only=true owner=main depth=1 options={} at 1176822385265 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at 1176822385265 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at 1176822385265 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at 1176822385265 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at 1176822385265 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at 1176822385265 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 read-only=true owner=main depth=1 options={} at 1176822385265 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at 1176822385265 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at 1176822385265 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at 1176822385265 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at 1176822385265 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at 1176822385265 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 read-only=true owner=main depth=1 options={} at 1176822385265 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at 1176822385265 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at 1176822385265 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at 1176822385265 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at 1176822385265 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at 1176822385265 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 read-only=true owner=main depth=1 options={} at 1176822385265 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at 1176822385265 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at 1176822385265 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at 1176822385265 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at 1176822385265 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at 1176822385296 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 read-only=true owner=main depth=1 options={} at 1176822385296 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at 1176822385296 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at 1176822385296 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at 1176822385296 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at 1176822385296 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at 1176822385296 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 read-only=true owner=main depth=1 options={} at 1176822385296 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at 1176822385296 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at 1176822385296 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at 1176822385296 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at 1176822385296 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at 1176822385406 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 read-only=true owner=main depth=1 options={} at 1176822385406 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at 1176822385437 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at 1176822385437 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at 1176822385453 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at 1176822385453 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at 1176822386859 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 read-only=true owner=main depth=1 options={} at 1176822386859 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at 1176822387625 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at 1176822387625 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at 1176822387625 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at 1176822387625 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at 1176822387765 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 read-only=true owner=main depth=1 options={} at 1176822387765 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at 1176822388531 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at 1176822388531 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at 1176822388531 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at 1176822388531 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 at 1176822388562 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 read-only=false owner=main depth=1 options={unprotected=true, block_cd_prop=true} at 1176822388562 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 at 1176822388562 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 read-only=false owner=main depth=2 options={unprotected=true, block_cd_prop=true} at 1176822388562 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 at 1176822388640 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 read-only=false owner=main depth=3 options={unprotected=true, block_cd_prop=true} at 1176822388640 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 at 1176822388640 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 read-only=false owner=main depth=4 options={unprotected=true, block_cd_prop=true} at 1176822388640 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 at 1176822388640 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 read-only=false owner=main depth=5 options={unprotected=true, block_cd_prop=true} at 1176822388640 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 at 1176822388640 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 at 1176822388640 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 at 1176822388640 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 read-only=false owner=main depth=5 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 read-only=false owner=main depth=6 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 read-only=false owner=main depth=5 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 read-only=false owner=main depth=6 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 read-only=false owner=main depth=5 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 read-only=false owner=main depth=6 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 read-only=false owner=main depth=5 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 read-only=false owner=main depth=6 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 read-only=false owner=main depth=5 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 read-only=false owner=main depth=1 options={unprotected=true, block_cd_prop=true, no_undo=false} at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 at 1176822388671 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 at 1176822388671 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 at 1176822388671 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 at 1176822388671 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::46 at 1176822388671 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::46 read-only=true owner=main depth=1 options={} at 1176822388671 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::46 at 1176822388671 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::46 at 1176822388671 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::46 at 1176822388671 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::46 at 1176822388671 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 at 1176822388671 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::47 at 1176822389046 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::47 read-only=true owner=main depth=1 options={} at 1176822389046 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::47 at 1176822389109 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::47 at 1176822389109 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::47 at 1176822389109 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::47 at 1176822389109 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::48 at 1176822389140 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::48 read-only=true owner=main depth=1 options={} at 1176822389140 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::48 at 1176822389140 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::48 at 1176822389140 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::48 at 1176822389140 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::48 at 1176822389140 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::49 at 1176822389328 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::49 read-only=true owner=main depth=1 options={} at 1176822389328 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::49 at 1176822389328 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::49 at 1176822389328 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::49 at 1176822389343 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::49 at 1176822389343 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::50 at 1176822390265 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::50 read-only=true owner=main depth=1 options={} at 1176822390265 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::50 at 1176822390265 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::50 at 1176822390265 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::50 at 1176822390265 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::50 at 1176822390265 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::51 at 1176822390875 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::51 read-only=true owner=main depth=1 options={} at 1176822390875 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::51 at 1176822390875 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::51 at 1176822390875 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::51 at 1176822390875 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::51 at 1176822390875 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::52 at 1176822390875 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::52 read-only=true owner=main depth=1 options={} at 1176822390875 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::52 at 1176822390875 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::52 at 1176822390875 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::52 at 1176822390875 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::52 at 1176822390875 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::53 at 1176822390875 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::53 read-only=true owner=main depth=1 options={} at 1176822390875 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::53 at 1176822390875 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::53 at 1176822390875 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::53 at 1176822390875 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::53 at 1176822390875 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::54 at 1176822390875 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::54 read-only=true owner=main depth=1 options={} at 1176822390875 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::54 at 1176822390875 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::54 at 1176822390875 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::54 at 1176822390875 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::54 at 1176822390875 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::55 at 1176822390875 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::55 read-only=true owner=main depth=1 options={} at 1176822390875 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::55 at 1176822390875 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::55 at 1176822390875 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::55 at 1176822390875 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::55 at 1176822390875 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::56 at 1176822390875 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::56 read-only=true owner=main depth=1 options={} at 1176822390875 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::56 at 1176822390875 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::56 at 1176822390875 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::56 at 1176822390875 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::56 at 1176822390875 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::57 at 1176822390875 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::57 read-only=true owner=main depth=1 options={} at 1176822390875 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::57 at 1176822390875 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::57 at 1176822390875 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::57 at 1176822390875 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::57 at 1176822390875 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::58 at 1176822390875 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::58 read-only=true owner=main depth=1 options={} at 1176822390875 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::58 at 1176822390875 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::58 at 1176822390875 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::58 at 1176822390875 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::58 at 1176822390875 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::59 at 1176822391203 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::59 read-only=true owner=main depth=1 options={} at 1176822391203 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::59 at 1176822391203 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::59 at 1176822391203 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::59 at 1176822391203 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::59 at 1176822391203 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::60 at 1176822391203 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::60 read-only=true owner=main depth=1 options={} at 1176822391203 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::60 at 1176822391203 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::60 at 1176822391203 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::60 at 1176822391203 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::60 at 1176822391203 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::61 at 1176822391218 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::61 read-only=true owner=main depth=1 options={} at 1176822391218 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::61 at 1176822391218 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::61 at 1176822391218 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::61 at 1176822391218 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::61 at 1176822391218 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::62 at 1176822391234 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::62 read-only=true owner=main depth=1 options={} at 1176822391234 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::62 at 1176822391234 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::62 at 1176822391234 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::62 at 1176822391234 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::62 at 1176822391234 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::63 at 1176822391234 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::63 read-only=true owner=main depth=1 options={} at 1176822391234 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::63 at 1176822391234 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::63 at 1176822391234 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::63 at 1176822391234 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::63 at 1176822391234 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::64 at 1176822487390 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::64 read-only=true owner=main depth=1 options={} at 1176822487390 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::64 at 1176822487390 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::64 at 1176822487390 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::64 at 1176822487390 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::64 at 1176822487390 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::65 at 1176822487390 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::65 read-only=true owner=main depth=1 options={} at 1176822487390 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.Ed
Re: [Teneo]Problem Persisting GMF diagram to HibernateResource [message #80313 is a reply to message #80298] Wed, 18 April 2007 13:31 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: cdamus.ca.ibm.com

Hi, Martin, Björn,

I think you really don't want ever to disable notifications in EMF
resources. This will completely break any graphical or other editor. This
isn't the way to play nicely in GMF-managed (transactional) editing
domains.

Yes, "EMF Transaction" transactions have little resemblance to database
transactions. I haven't, myself, tried to use Teneo's resource
implementations in a TransactionalEditingDomain, but so long as Teneo
maintains the behaviour that is expected of EMF resources and objects,
there shouldn't be problems. You just need to make sure that your
application follows both the EMF Transaction protocol as well as the
Hibernate/JPOX protocol when editing. If you are using GMF's
AbstractTransactionalCommands or EMF Transaction's AbstractEMFOperations to
make changes to your data, then you will satisfy the
TransactionalEditingDomain's requirement of read/write transactions. The
Teneo concerns should be orthogonal.

The TransactionalEditingDomain's enforcement of the read/write transaction
protocol is entirely driven by a ChangeRecorder that is listening for
Notifications from your objects that indicate that they are being changed.
This is why disabling notifications evades the protocol. Loading or saving
resources does not, normally, require transactions. However, if a Teneo
resource appears to change its content during these operations, causing
Notifications to fire, then it may appear to the editing domain that you
are performing edits. In this case, you may just be able to do the
loading/saving in read/write transactions (using AbstractEMFOperations) and
you should be OK.

Of course, as I said before, I've never tried any of this with Teneo ...

HTH,

Christian

Martin Taal wrote:

> Hi Björn,
> I will start by saying that I have very little experience with gmf (other
> than writing the tutorial). But I will do my best to help you out here.
>
> 1) what do you mean not-edtiable? Are the changes not saved to the db? Or
> are the fields not editable themselves? If it is this last one then I
> think you have to ask the gmf newsgroup.
>
> 2) Cannot modify resource set without a write transaction:
> Is a write transaction started for the editingdomain (maybe somewhere in
> the code of: URIDiagramDocumentProvider.doSaveDocument)? Note that a
> transaction for the editing domain is something completely different than
> the database transaction. In fact if you save the data to the db and the
> diagram to the diagram xml/xmi file then I don't think that a
> transactional editing domain is required at all. Christian, does my remark
> makes sense?
>
> 3) You mean after a save of the resource? You can put a breakpoint in the
> HibernateResource.saveResource method were the delete is done to check if
> an attempt is made to delete it.
>
> gr. Martin
>
> Björn Sundin wrote:
>> Hello Martin
>>
>> I'm having some trouble to use the Teneo HibernateResource (Teneo 0.8.0)
>> with my GMF diagram (GMF 2.0). I have a model similar to the Mindmap
>> model.
>> When I start up a new diagram Teneo creates the database tables (if not
>> yet created) as well as the first root object (Environment) in a Derby
>> database. I also can save the diagram objects (Nodes) into the diagram
>> file and the database. When I reopen the diagram_file, the previously
>> saved objects are loaded from the database and I can add new nodes, and
>> change the node names (but only on the graphic node, the properties view
>> is not editable!). I can delete a node in the diagram but it doesn't get
>> deleted in the database (no exceptions thrown).
>> Initially I had problems to load the diagram at all, getting the
>> IllegalStateException: Cannot modify resource set without a write
>> transaction when saving the root object to the database. This problem was
>> handled by adding "&DISABLE_NOTIFY=true" to the HibernateResource url, as
>> described on the elvers.org site.
>>
>> There are however still three issues that I'm not getting right:
>>
>> 1) The properties in the property view are not editable (if I use a model
>> file as originally generated by gmfgen they are editable)
>>
>> 2) When I add a connection between two nodes and try to save, I get
>> following exception: java.lang.IllegalStateException: Cannot modify
>> resource set without a write transaction
>> (See also attached: gmf_diagram.log)
>>
>> 3) Delete is not carried out on the database
>>
>> After I had generated the diagram code I tried to follow the guideline on
>> http://www.elver.org/hibernate/gmftutorial/tutorial1.html. It seems that
>> the generated classes has changed since the guideline was written so I
>> tried to get it right as good as possible (apparently not good enough
>> though. ;o). I introduced the following changes in the generated code:

<snip>
Re: [Teneo]Problem Persisting GMF diagram to HibernateResource [message #80350 is a reply to message #80298] Wed, 18 April 2007 14:40 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: bsu.bergauer.ch

Hi Martin and thanks for your quick reply!

You are probably right that some of those problems might have to do with
gmf.

1) It is correct that the fields in the properties view are not editable. So
I will check that up in the GMF newsgroup.

2) What especially puzzles me is that the diagram nodes (the "boxes" in the
diagram) can be saved without problem. When I debug down into the model i.e.
ConnectableImpl.setName()* vs ConnectionImpl.setSource() I notice that the
eNotificationRequired() returns false in the case of
ConnectableImpl.setName() whereas it returns true for
ConnectionImpl.setSource(). It is this notification that causes the
exception. I also noticed, when entering the ConnectionImpl.setSource()
invoked from HibernateResource.saveResource(), that the source attribute
(as well as the target attribute) already were set to the correct objects.
The main problem here is, as far as I can see, that the eNotify by any
reason is invoked when saving connections to the database. Taking a look in
the model classes the Connection has a target connectable and a source
connectable. The Connectable has a collection of Connections. Might this be
the reason for the notification?

ConnectableImpl
============
public void setName(String newName) {
String oldName = name;
name = newName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
AmsetPackage.CONNECTABLE__NAME, oldName, name));
}

ConnectionImpl
===========
public void setSource(Connectable newSource) {
Connectable oldSource = source;
source = newSource;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
AmsetPackage.CONNECTION__SOURCE, oldSource, source));
}


*Node extends Connectable

3) I debugged through the whole HibernateResource.saveResource() method and
there is no problem. The entity is deleted as expected. I must have had a
stale view in my database when I recognized this as a problem. Sorry about
that!

Greetings!
Bj
Re: [Teneo]Problem Persisting GMF diagram to HibernateResource [message #80394 is a reply to message #80313] Wed, 18 April 2007 15:39 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Christian,
The disable_notify setting only applies to the load phase of a resource. In case of gmf it is better
(or a must) to also send notifications during load?

gr. Martin

Christian W. Damus wrote:
> Hi, Martin, Björn,
>
> I think you really don't want ever to disable notifications in EMF
> resources. This will completely break any graphical or other editor. This
> isn't the way to play nicely in GMF-managed (transactional) editing
> domains.
>
> Yes, "EMF Transaction" transactions have little resemblance to database
> transactions. I haven't, myself, tried to use Teneo's resource
> implementations in a TransactionalEditingDomain, but so long as Teneo
> maintains the behaviour that is expected of EMF resources and objects,
> there shouldn't be problems. You just need to make sure that your
> application follows both the EMF Transaction protocol as well as the
> Hibernate/JPOX protocol when editing. If you are using GMF's
> AbstractTransactionalCommands or EMF Transaction's AbstractEMFOperations to
> make changes to your data, then you will satisfy the
> TransactionalEditingDomain's requirement of read/write transactions. The
> Teneo concerns should be orthogonal.
>
> The TransactionalEditingDomain's enforcement of the read/write transaction
> protocol is entirely driven by a ChangeRecorder that is listening for
> Notifications from your objects that indicate that they are being changed.
> This is why disabling notifications evades the protocol. Loading or saving
> resources does not, normally, require transactions. However, if a Teneo
> resource appears to change its content during these operations, causing
> Notifications to fire, then it may appear to the editing domain that you
> are performing edits. In this case, you may just be able to do the
> loading/saving in read/write transactions (using AbstractEMFOperations) and
> you should be OK.
>
> Of course, as I said before, I've never tried any of this with Teneo ...
>
> HTH,
>
> Christian
>
> Martin Taal wrote:
>
>> Hi Björn,
>> I will start by saying that I have very little experience with gmf (other
>> than writing the tutorial). But I will do my best to help you out here.
>>
>> 1) what do you mean not-edtiable? Are the changes not saved to the db? Or
>> are the fields not editable themselves? If it is this last one then I
>> think you have to ask the gmf newsgroup.
>>
>> 2) Cannot modify resource set without a write transaction:
>> Is a write transaction started for the editingdomain (maybe somewhere in
>> the code of: URIDiagramDocumentProvider.doSaveDocument)? Note that a
>> transaction for the editing domain is something completely different than
>> the database transaction. In fact if you save the data to the db and the
>> diagram to the diagram xml/xmi file then I don't think that a
>> transactional editing domain is required at all. Christian, does my remark
>> makes sense?
>>
>> 3) You mean after a save of the resource? You can put a breakpoint in the
>> HibernateResource.saveResource method were the delete is done to check if
>> an attempt is made to delete it.
>>
>> gr. Martin
>>
>> Björn Sundin wrote:
>>> Hello Martin
>>>
>>> I'm having some trouble to use the Teneo HibernateResource (Teneo 0.8.0)
>>> with my GMF diagram (GMF 2.0). I have a model similar to the Mindmap
>>> model.
>>> When I start up a new diagram Teneo creates the database tables (if not
>>> yet created) as well as the first root object (Environment) in a Derby
>>> database. I also can save the diagram objects (Nodes) into the diagram
>>> file and the database. When I reopen the diagram_file, the previously
>>> saved objects are loaded from the database and I can add new nodes, and
>>> change the node names (but only on the graphic node, the properties view
>>> is not editable!). I can delete a node in the diagram but it doesn't get
>>> deleted in the database (no exceptions thrown).
>>> Initially I had problems to load the diagram at all, getting the
>>> IllegalStateException: Cannot modify resource set without a write
>>> transaction when saving the root object to the database. This problem was
>>> handled by adding "&DISABLE_NOTIFY=true" to the HibernateResource url, as
>>> described on the elvers.org site.
>>>
>>> There are however still three issues that I'm not getting right:
>>>
>>> 1) The properties in the property view are not editable (if I use a model
>>> file as originally generated by gmfgen they are editable)
>>>
>>> 2) When I add a connection between two nodes and try to save, I get
>>> following exception: java.lang.IllegalStateException: Cannot modify
>>> resource set without a write transaction
>>> (See also attached: gmf_diagram.log)
>>>
>>> 3) Delete is not carried out on the database
>>>
>>> After I had generated the diagram code I tried to follow the guideline on
>>> http://www.elver.org/hibernate/gmftutorial/tutorial1.html. It seems that
>>> the generated classes has changed since the guideline was written so I
>>> tried to get it right as good as possible (apparently not good enough
>>> though. ;o). I introduced the following changes in the generated code:
>
> <snip>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: [Teneo]Problem Persisting GMF diagram to HibernateResource [message #80425 is a reply to message #80350] Wed, 18 April 2007 15:41 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Björn,
Are the relations from the connection to the source bidirectionial? In that case a notification is
send out. Because of lazy loading it can occur that Teneo changes objects by loading their
collections as a consequence of other actions.
Would you be able to run all these actions always in 'emf transactions'?

gr. Martin

The notifications are
Björn Sundin wrote:
> Hi Martin and thanks for your quick reply!
>
> You are probably right that some of those problems might have to do with
> gmf.
>
> 1) It is correct that the fields in the properties view are not editable. So
> I will check that up in the GMF newsgroup.
>
> 2) What especially puzzles me is that the diagram nodes (the "boxes" in the
> diagram) can be saved without problem. When I debug down into the model i.e.
> ConnectableImpl.setName()* vs ConnectionImpl.setSource() I notice that the
> eNotificationRequired() returns false in the case of
> ConnectableImpl.setName() whereas it returns true for
> ConnectionImpl.setSource(). It is this notification that causes the
> exception. I also noticed, when entering the ConnectionImpl.setSource()
> invoked from HibernateResource.saveResource(), that the source attribute
> (as well as the target attribute) already were set to the correct objects.
> The main problem here is, as far as I can see, that the eNotify by any
> reason is invoked when saving connections to the database. Taking a look in
> the model classes the Connection has a target connectable and a source
> connectable. The Connectable has a collection of Connections. Might this be
> the reason for the notification?
>
> ConnectableImpl
> ============
> public void setName(String newName) {
> String oldName = name;
> name = newName;
> if (eNotificationRequired())
> eNotify(new ENotificationImpl(this, Notification.SET,
> AmsetPackage.CONNECTABLE__NAME, oldName, name));
> }
>
> ConnectionImpl
> ===========
> public void setSource(Connectable newSource) {
> Connectable oldSource = source;
> source = newSource;
> if (eNotificationRequired())
> eNotify(new ENotificationImpl(this, Notification.SET,
> AmsetPackage.CONNECTION__SOURCE, oldSource, source));
> }
>
>
> *Node extends Connectable
>
> 3) I debugged through the whole HibernateResource.saveResource() method and
> there is no problem. The entity is deleted as expected. I must have had a
> stale view in my database when I recognized this as a problem. Sorry about
> that!
>
> Greetings!
> Björn
>
>
> "Martin Taal" <mtaal@elver.org> schrieb im Newsbeitrag
> news:f04n9j$fkc$1@build.eclipse.org...
>> Hi Björn,
>> I will start by saying that I have very little experience with gmf (other
> than writing the
>> tutorial). But I will do my best to help you out here.
>>
>> 1) what do you mean not-edtiable? Are the changes not saved to the db? Or
> are the fields not
>> editable themselves? If it is this last one then I think you have to ask
> the gmf newsgroup.
>> 2) Cannot modify resource set without a write transaction:
>> Is a write transaction started for the editingdomain (maybe somewhere in
> the code of:
>> URIDiagramDocumentProvider.doSaveDocument)? Note that a transaction for
> the editing domain is
>> something completely different than the database transaction. In fact if
> you save the data to the db
>> and the diagram to the diagram xml/xmi file then I don't think that a
> transactional editing domain
>> is required at all. Christian, does my remark makes sense?
>>
>> 3) You mean after a save of the resource? You can put a breakpoint in the
>> HibernateResource.saveResource method were the delete is done to check if
> an attempt is made to
>> delete it.
>>
>> gr. Martin
>>
>> Björn Sundin wrote:
>>> Hello Martin
>>>
>>> I'm having some trouble to use the Teneo HibernateResource (Teneo 0.8.0)
>>> with my GMF diagram (GMF 2.0). I have a model similar to the Mindmap
> model.
>>> When I start up a new diagram Teneo creates the database tables (if not
> yet
>>> created) as well as the first root object (Environment) in a Derby
> database.
>>> I also can save the diagram objects (Nodes) into the diagram file and
> the
>>> database. When I reopen the diagram_file, the previously saved objects
> are
>>> loaded from the database and I can add new nodes, and change the node
> names
>>> (but only on the graphic node, the properties view is not editable!). I
> can
>>> delete a node in the diagram but it doesn't get deleted in the database
> (no
>>> exceptions thrown).
>>> Initially I had problems to load the diagram at all, getting the
>>> IllegalStateException: Cannot modify resource set without a write
>>> transaction when saving the root object to the database. This problem
> was
>>> handled by adding "&DISABLE_NOTIFY=true" to the HibernateResource url,
> as
>>> described on the elvers.org site.
>>>
>>> There are however still three issues that I'm not getting right:
>>>
>>> 1) The properties in the property view are not editable (if I use a
> model
>>> file as originally generated by gmfgen they are editable)
>>>
>>> 2) When I add a connection between two nodes and try to save, I get
>>> following exception: java.lang.IllegalStateException: Cannot modify
> resource
>>> set without a write transaction
>>> (See also attached: gmf_diagram.log)
>>>
>>> 3) Delete is not carried out on the database
>>>
>>> After I had generated the diagram code I tried to follow the guideline
> on
>>> http://www.elver.org/hibernate/gmftutorial/tutorial1.html. It seems that
> the
>>> generated classes has changed since the guideline was written so I tried
> to
>>> get it right as good as possible (apparently not good enough though.
> ;o). I
>>> introduced the following changes in the generated code:
>>>
>>> NodeprojectdataCreationWizard
>>> =============================
>>>
>>> /**
>>> * @generated NOT
>>> */
>>> public void addPages() {
>>> diagramModelFilePage = new NodeprojectdataCreationWizardPage(
>>> "DiagramModelFile", getSelection(), "amset_diagram");
>>> //$NON-NLS-1$ //$NON-NLS-2$
>>> diagramModelFilePage.setTitle("Create Nodeprojectdata Diagram");
>>> diagramModelFilePage
>>> .setDescription("Select file that will contain diagram
>>> model.");
>>> addPage(diagramModelFilePage);
>>>
>>> // @@@ commented out start
>>> // domainModelFilePage = new
>>> NodeprojectdataCreationWizardPage(
>>> // "DomainModelFile", getSelection(), "amset");
>>> //$NON-NLS-1$ //$NON-NLS-2$
>>> // domainModelFilePage.setTitle("Create Nodeprojectdata
>>> Diagram");
>>> // domainModelFilePage
>>> // .setDescription("Select file that will contain
>>> domain model.");
>>> // addPage(domainModelFilePage);
>>> // @@@ commented out end
>>> }
>>>
>>> /**
>>> * @generated NOT
>>> */
>>> public boolean performFinish() {
>>> IRunnableWithProgress op = new IRunnableWithProgress() {
>>>
>>> public void run(IProgressMonitor monitor)
>>> throws InvocationTargetException,
> InterruptedException {
>>> // @@@ added start
>>> String uriStr =
>>> " hibernate://?dsname=amset&DISABLE_NOTIFY=true&query3 =FROM Environment;
>>> URI modelURI = URI.createURI(uriStr);
>>> // @@@ added end
>>>
>>> // @@@ changed start
>>> // diagram =
> NodeprojectdataDiagramEditorUtil.createDiagram(
>>> // diagramModelFilePage.getURI(),
>>> domainModelFilePage
>>> // .getURI(), monitor);
>>> diagram =
> NodeprojectdataDiagramEditorUtil.createDiagram(
>>> diagramModelFilePage.getURI(), modelURI,
> monitor);
>>> // @@@ changed end
>>>
>>> if (isOpenNewlyCreatedDiagramEditor() && diagram !=
> null) {
>>> try {
>>>
>>> NodeprojectdataDiagramEditorUtil.openDiagram(diagram);
>>> } catch (PartInitException e) {
>>> ErrorDialog.openError(getContainer().getShell(),
>>> "Error opening diagram editor", null, e
>>> .getStatus());
>>> }
>>> }
>>> }
>>> };
>>> try {
>>> getContainer().run(false, true, op);
>>> } catch (InterruptedException e) {
>>> return false;
>>> } catch (InvocationTargetException e) {
>>> if (e.getTargetException() instanceof CoreException) {
>>> ErrorDialog.openError(getContainer().getShell(),
>>> "Creation Problems", null, ((CoreException) e
>>> .getTargetException()).getStatus());
>>> } else {
>>>
> NodeprojectdataDiagramEditorPlugin.getInstance().logError(
>>> "Error creating diagram",
> e.getTargetException());
>>> //$NON-NLS-1$
>>> }
>>> return false;
>>> }
>>> return diagram != null;
>>> }
>>>
>>>
>>>
>>> NodeprojectdataDiagramEditorUtil
>>> ================================
>>>
>>> /**
>>> * @generated NOT
>>> */
>>> public static Resource createDiagram(
>>> org.eclipse.emf.common.util.URI diagramURI,
>>> org.eclipse.emf.common.util.URI modelURI,
>>> IProgressMonitor progressMonitor) {
>>> TransactionalEditingDomain editingDomain =
>>> GMFEditingDomainFactory.INSTANCE
>>> .createEditingDomain();
>>> progressMonitor.beginTask("Creating diagram and model files",
> 3);
>>> final Resource diagramResource = editingDomain.getResourceSet()
>>> .createResource(diagramURI);
>>> final Resource modelResource = editingDomain.getResourceSet()
>>> .createResource(modelURI);
>>>
>>> final String diagramName = diagramURI.lastSegment();
>>> AbstractTransactionalCommand command = new
>>> AbstractTransactionalCommand(
>>> editingDomain,
>>> "Creating diagram and model", Collections.EMPTY_LIST) {
>>> //$NON-NLS-1$
>>> protected CommandResult doExecuteWithResult(
>>> IProgressMonitor monitor, IAdaptable info)
>>> throws ExecutionException {
>>> Environment model = createInitialModel();
>>> attachModelToResource(model, modelResource);
>>>
>>> Diagram diagram = ViewService
>>> .createDiagram(
>>> model,
>>> EnvironmentEditPart.MODEL_ID,
>>>
>>> NodeprojectdataDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT) ;
>>> if (diagram != null) {
>>> diagramResource.getContents().add(diagram);
>>> diagram.setName(diagramName);
>>> diagram.setElement(model);
>>> }
>>>
>>> try {
>>> Map options = new HashMap();
>>> options.put(XMIResource.OPTION_ENCODING, "UTF-8");
>>> //$NON-NLS-1$
>>>
>>> // @@@ changed start
>>> // modelResource.save(options);
>>> modelResource.save(null); <--- This is the
>>> HibernateResource
>>> // @@@ changed end
>>> diagramResource.save(options);
>>> } catch (IOException e) {
>>>
>>>
>>> NodeprojectdataDiagramEditorPlugin.getInstance().logError(
>>> "Unable to store model and diagram
> resources",
>>> e); //$NON-NLS-1$
>>> }
>>> return CommandResult.newOKCommandResult();
>>> }
>>> };
>>> try {
>>>
> OperationHistoryFactory.getOperationHistory().execute(comman d,
>>> new SubProgressMonitor(progressMonitor, 1), null);
>>> } catch (ExecutionException e) {
>>> NodeprojectdataDiagramEditorPlugin.getInstance().logError(
>>> "Unable to create model and diagram", e);
> //$NON-NLS-1$
>>> }
>>> return diagramResource;
>>> }
>>>
>>>
>>> URIDiagramDocumentProvider
>>> ==========================
>>>
>>> /**
>>> * @generated NOT
>>> */
>>> protected void doSaveDocument(IProgressMonitor monitor, Object
> element,
>>> IDocument document, boolean overwrite) throws CoreException
> {
>>> ResourceSetInfo info = getResourceSetInfo(element);
>>> if (info != null) {
>>> if (!overwrite && !info.isSynchronized()) {
>>> throw new CoreException(new Status(IStatus.ERROR,
>>> NodeprojectdataDiagramEditorPlugin.ID,
> IStatus.OK,
>>> "The file has been changed on the file system",
>>> null)); //$NON-NLS-1$
>>> }
>>> fireElementStateChanging(element);
>>> List resources = info.getResourceSet().getResources();
>>> try {
>>> monitor.beginTask("Saving diagram", resources.size() +
> 1);
>>> Map options = new HashMap();
>>> options.put(XMLResource.OPTION_RECORD_UNKNOWN_FEATURE,
>>> Boolean.TRUE);
>>> for (Iterator it = resources.iterator(); it.hasNext();)
> {
>>> Resource nextResource = (Resource) it.next();
>>> monitor.setTaskName("Saving " +
> nextResource.getURI());
>>> if (nextResource.isLoaded()
>>> && (!nextResource.isTrackingModification()
> ||
>>> nextResource
>>> .isModified())) {
>>> try {
>>> // @@@ changed start
>>> if (nextResource instanceof
> HibernateResource) {
>>> nextResource.save(null);
>>> } else {
>>> nextResource.save(options);
>>> }
>>> // nextResource.save(options);
>>> // @@@ changed end
>>> } catch (IOException e) {
>>> fireElementStateChangeFailed(element);
>>> throw new CoreException(new
>>> Status(IStatus.ERROR,
>>>
> NodeprojectdataDiagramEditorPlugin.ID,
>>> EditorStatusCodes.RESOURCE_FAILURE,
> e
>>> .getLocalizedMessage(),
> null));
>>> }
>>> }
>>> monitor.worked(1);
>>> }
>>> monitor.done();
>>> } catch (RuntimeException x) {
>>> fireElementStateChangeFailed(element);
>>> throw x;
>>> }
>>> }
>>> }
>>>
>>> I would very much appreciate to get your input to those problems. It is
>>> quite a complex issue and I'm not sure if I'm missing something obvious.
>>>
>>> Thanks!
>>> Björn
>>>
>>>
>>>
>>> Configuration location:
>>> file:/D:/work/06-08-00
> aM-Dev/_AlertMaster/_AlertMasterTools/amSet/plugins/.metadat a/.plugins/org.e
> clipse.pde.core/Basic Plugin/
>>> Configuration file:
>>> file:/D:/work/06-08-00
> aM-Dev/_AlertMaster/_AlertMasterTools/amSet/plugins/.metadat a/.plugins/org.e
> clipse.pde.core/Basic Plugin/config.ini loaded
>>> Install location:
>>> file:/C:/Programme/eclipse 3.3M5/
>>> Framework located:
>>> file:/C:/Programme/eclipse
> 3.3M5/plugins/org.eclipse.osgi_3.3.0.v20070208.jar
>>> Framework classpath:
>>> file:/C:/Programme/eclipse
> 3.3M5/plugins/org.eclipse.osgi_3.3.0.v20070208.jar
>>> Splash location:
>>> D:\work\06-08-00
> aM-Dev\_AlertMaster\_AlertMasterTools\amSet\plugins\ch.berga uer.rcp\splash.b
> mp
>>> Debug options:
>>> file:/D:/work/06-08-00
> aM-Dev/_AlertMaster/_AlertMasterTools/amSet/plugins/.metadat a/.plugins/org.e
> clipse.pde.core/Basic Plugin/.options loaded
>>> Time to load bundles: 16
>>> Starting application: 3390
>>> Loading project...
>>> Adding EPackage:
> ch.bergauer.rcp.amset.project.data.nodes.amset.AmsetPackage
>>> Adding EPackage:
> ch.bergauer.rcp.amset.model.project.attributes.amset.AmsetPa ckage
>>> Adding EPackage:
> ch.bergauer.rcp.amset.model.system.attributes.amset.AmsetPac kage
>>> Adding EPackage: ch.bergauer.rcp.amset.model.datatypes.DatatypesPackage
>>> load project:
>>> count = 1 total = 5687 (ms) average = 5687.0 (ms)
>>>
>>> Application Started: 17218
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at
> 1176822384171 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0
> read-only=true owner=main depth=1 options={} at 1176822384218 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at
> 1176822384218 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at
> 1176822384218 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at
> 1176822384218 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at
> 1176822384218 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at
> 1176822384218 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1
> read-only=true owner=main depth=1 options={} at 1176822384218 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at
> 1176822384218 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at
> 1176822384218 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at
> 1176822384218 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at
> 1176822384218 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at
> 1176822384234 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2
> read-only=true owner=main depth=1 options={} at 1176822384234 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at
> 1176822384234 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at
> 1176822384250 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at
> 1176822384250 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at
> 1176822384250 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at
> 1176822384250 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3
> read-only=true owner=main depth=1 options={} at 1176822384250 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at
> 1176822384250 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at
> 1176822384250 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at
> 1176822384250 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at
> 1176822384250 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at
> 1176822384703 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4
> read-only=true owner=main depth=1 options={} at 1176822384703 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at
> 1176822384703 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at
> 1176822384703 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at
> 1176822384703 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at
> 1176822384703 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at
> 1176822384703 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5
> read-only=true owner=main depth=1 options={} at 1176822384703 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at
> 1176822384703 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at
> 1176822384703 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at
> 1176822384703 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at
> 1176822384703 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at
> 1176822384703 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6
> read-only=true owner=main depth=1 options={} at 1176822384718 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at
> 1176822384718 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at
> 1176822384718 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at
> 1176822384718 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at
> 1176822384718 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at
> 1176822384718 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7
> read-only=true owner=main depth=1 options={} at 1176822384718 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at
> 1176822384718 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at
> 1176822384718 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at
> 1176822384718 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at
> 1176822384718 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at
> 1176822384796 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8
> read-only=true owner=main depth=1 options={} at 1176822384796 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at
> 1176822384796 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at
> 1176822384796 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at
> 1176822384796 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at
> 1176822384796 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at
> 1176822384796 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9
> read-only=true owner=main depth=1 options={} at 1176822384796 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at
> 1176822384796 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at
> 1176822384796 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at
> 1176822384796 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at
> 1176822384796 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at
> 1176822385265 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10
> read-only=true owner=main depth=1 options={} at 1176822385265 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at
> 1176822385265 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at
> 1176822385265 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at
> 1176822385265 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at
> 1176822385265 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at
> 1176822385265 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11
> read-only=true owner=main depth=1 options={} at 1176822385265 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at
> 1176822385265 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at
> 1176822385265 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at
> 1176822385265 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at
> 1176822385265 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at
> 1176822385265 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12
> read-only=true owner=main depth=1 options={} at 1176822385265 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at
> 1176822385265 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at
> 1176822385265 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at
> 1176822385265 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at
> 1176822385265 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at
> 1176822385265 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13
> read-only=true owner=main depth=1 options={} at 1176822385265 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at
> 1176822385265 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at
> 1176822385265 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at
> 1176822385265 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at
> 1176822385265 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at
> 1176822385296 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26
> read-only=true owner=main depth=1 options={} at 1176822385296 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at
> 1176822385296 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at
> 1176822385296 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at
> 1176822385296 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at
> 1176822385296 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at
> 1176822385296 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27
> read-only=true owner=main depth=1 options={} at 1176822385296 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at
> 1176822385296 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at
> 1176822385296 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at
> 1176822385296 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at
> 1176822385296 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at
> 1176822385406 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28
> read-only=true owner=main depth=1 options={} at 1176822385406 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at
> 1176822385437 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at
> 1176822385437 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at
> 1176822385453 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at
> 1176822385453 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at
> 1176822386859 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29
> read-only=true owner=main depth=1 options={} at 1176822386859 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at
> 1176822387625 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at
> 1176822387625 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at
> 1176822387625 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at
> 1176822387625 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at
> 1176822387765 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30
> read-only=true owner=main depth=1 options={} at 1176822387765 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at
> 1176822388531 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at
> 1176822388531 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at
> 1176822388531 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at
> 1176822388531 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 at
> 1176822388562 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31
> read-only=false owner=main depth=1 options={unprotected=true,
> block_cd_prop=true} at 1176822388562 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 at
> 1176822388562 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32
> read-only=false owner=main depth=2 options={unprotected=true,
> block_cd_prop=true} at 1176822388562 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 at
> 1176822388640 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33
> read-only=false owner=main depth=3 options={unprotected=true,
> block_cd_prop=true} at 1176822388640 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 at
> 1176822388640 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34
> read-only=false owner=main depth=4 options={unprotected=true,
> block_cd_prop=true} at 1176822388640 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 at
> 1176822388640 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35
> read-only=false owner=main depth=5 options={unprotected=true,
> block_cd_prop=true} at 1176822388640 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 at
> 1176822388640 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 at
> 1176822388640 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 at
> 1176822388640 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36
> read-only=false owner=main depth=5 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37
> read-only=false owner=main depth=6 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 at
> 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 at
> 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38
> read-only=false owner=main depth=5 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39
> read-only=false owner=main depth=6 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 at
> 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 at
> 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40
> read-only=false owner=main depth=5 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41
> read-only=false owner=main depth=6 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 at
> 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 at
> 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42
> read-only=false owner=main depth=5 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43
> read-only=false owner=main depth=6 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 at
> 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 at
> 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44
> read-only=false owner=main depth=5 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 at
> 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 at
> 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 at
> 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 at
> 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 at
> 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45
> read-only=false owner=main depth=1 options={unprotected=true,
> block_cd_prop=true, no_undo=false} at 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 at
> 1176822388671 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 at
> 1176822388671 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 at
> 1176822388671 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.Edit
Re: [Teneo]Problem Persisting GMF diagram to HibernateResource [message #80440 is a reply to message #80313] Wed, 18 April 2007 15:51 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: bsu.bergauer.ch

Hi Christian,

This was a very helpful answer, indeed. In order to try it out, I got a bit
wild and just wrapped the HibernateResource.save() method into the execute()
body of a Command in a new EMFCommandOperation. The save is now executed
without problems. Now I just have to find out how to do this the "nice
way".... ;o)

Cheers
Bj
Re: [Teneo]Problem Persisting GMF diagram to HibernateResource [message #80458 is a reply to message #80394] Wed, 18 April 2007 15:56 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: cdamus.ca.ibm.com

Hi, Martin,

I see ... you're just using the OPTION_DISABLE_NOTIFY load option, then?
That should be OK ... loading a resource and any changes that happen while
it is loading aren't considered by the transaction API to be "semantic
changes." Indeed, any changes that happen to any object before it can be
observed/encountered by an application are immaterial.

Bottom line: this disable_notify should be OK.

Cheers,

Christian


Martin Taal wrote:

> Hi Christian,
> The disable_notify setting only applies to the load phase of a resource.
> In case of gmf it is better (or a must) to also send notifications during
> load?
>
> gr. Martin
>
> Christian W. Damus wrote:
>> Hi, Martin, Björn,
>>
>> I think you really don't want ever to disable notifications in EMF
>> resources. This will completely break any graphical or other editor.
>> This isn't the way to play nicely in GMF-managed (transactional) editing
>> domains.
>>
>> Yes, "EMF Transaction" transactions have little resemblance to database
>> transactions. I haven't, myself, tried to use Teneo's resource
>> implementations in a TransactionalEditingDomain, but so long as Teneo
>> maintains the behaviour that is expected of EMF resources and objects,
>> there shouldn't be problems. You just need to make sure that your
>> application follows both the EMF Transaction protocol as well as the
>> Hibernate/JPOX protocol when editing. If you are using GMF's
>> AbstractTransactionalCommands or EMF Transaction's AbstractEMFOperations
>> to make changes to your data, then you will satisfy the
>> TransactionalEditingDomain's requirement of read/write transactions. The
>> Teneo concerns should be orthogonal.
>>
>> The TransactionalEditingDomain's enforcement of the read/write
>> transaction protocol is entirely driven by a ChangeRecorder that is
>> listening for Notifications from your objects that indicate that they are
>> being changed.
>> This is why disabling notifications evades the protocol. Loading or
>> saving
>> resources does not, normally, require transactions. However, if a Teneo
>> resource appears to change its content during these operations, causing
>> Notifications to fire, then it may appear to the editing domain that you
>> are performing edits. In this case, you may just be able to do the
>> loading/saving in read/write transactions (using AbstractEMFOperations)
>> and you should be OK.
>>
>> Of course, as I said before, I've never tried any of this with Teneo ...
>>
>> HTH,
>>
>> Christian

<snip>
Re: [Teneo]Problem Persisting GMF diagram to HibernateResource [message #80512 is a reply to message #80425] Thu, 19 April 2007 07:40 Go to previous message
Eclipse UserFriend
Originally posted by: bsu.bergauer.ch

Hi Martin,

Yes, I see what you mean. I will review whether to modify the model or run
the actions in 'emf transactions'.

Thank you for taking the time to clear this issue for me! :o)

Greetings
Bj
Re: [Teneo]Problem Persisting GMF diagram to HibernateResource [message #604845 is a reply to message #80267] Wed, 18 April 2007 09:10 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Björn,
I will start by saying that I have very little experience with gmf (other than writing the
tutorial). But I will do my best to help you out here.

1) what do you mean not-edtiable? Are the changes not saved to the db? Or are the fields not
editable themselves? If it is this last one then I think you have to ask the gmf newsgroup.

2) Cannot modify resource set without a write transaction:
Is a write transaction started for the editingdomain (maybe somewhere in the code of:
URIDiagramDocumentProvider.doSaveDocument)? Note that a transaction for the editing domain is
something completely different than the database transaction. In fact if you save the data to the db
and the diagram to the diagram xml/xmi file then I don't think that a transactional editing domain
is required at all. Christian, does my remark makes sense?

3) You mean after a save of the resource? You can put a breakpoint in the
HibernateResource.saveResource method were the delete is done to check if an attempt is made to
delete it.

gr. Martin

Björn Sundin wrote:
> Hello Martin
>
> I'm having some trouble to use the Teneo HibernateResource (Teneo 0.8.0)
> with my GMF diagram (GMF 2.0). I have a model similar to the Mindmap model.
> When I start up a new diagram Teneo creates the database tables (if not yet
> created) as well as the first root object (Environment) in a Derby database.
> I also can save the diagram objects (Nodes) into the diagram file and the
> database. When I reopen the diagram_file, the previously saved objects are
> loaded from the database and I can add new nodes, and change the node names
> (but only on the graphic node, the properties view is not editable!). I can
> delete a node in the diagram but it doesn't get deleted in the database (no
> exceptions thrown).
> Initially I had problems to load the diagram at all, getting the
> IllegalStateException: Cannot modify resource set without a write
> transaction when saving the root object to the database. This problem was
> handled by adding "&DISABLE_NOTIFY=true" to the HibernateResource url, as
> described on the elvers.org site.
>
> There are however still three issues that I'm not getting right:
>
> 1) The properties in the property view are not editable (if I use a model
> file as originally generated by gmfgen they are editable)
>
> 2) When I add a connection between two nodes and try to save, I get
> following exception: java.lang.IllegalStateException: Cannot modify resource
> set without a write transaction
> (See also attached: gmf_diagram.log)
>
> 3) Delete is not carried out on the database
>
> After I had generated the diagram code I tried to follow the guideline on
> http://www.elver.org/hibernate/gmftutorial/tutorial1.html It seems that the
> generated classes has changed since the guideline was written so I tried to
> get it right as good as possible (apparently not good enough though. ;o). I
> introduced the following changes in the generated code:
>
> NodeprojectdataCreationWizard
> =============================
>
> /**
> * @generated NOT
> */
> public void addPages() {
> diagramModelFilePage = new NodeprojectdataCreationWizardPage(
> "DiagramModelFile", getSelection(), "amset_diagram");
> //$NON-NLS-1$ //$NON-NLS-2$
> diagramModelFilePage.setTitle("Create Nodeprojectdata Diagram");
> diagramModelFilePage
> .setDescription("Select file that will contain diagram
> model.");
> addPage(diagramModelFilePage);
>
> // @@@ commented out start
> // domainModelFilePage = new
> NodeprojectdataCreationWizardPage(
> // "DomainModelFile", getSelection(), "amset");
> //$NON-NLS-1$ //$NON-NLS-2$
> // domainModelFilePage.setTitle("Create Nodeprojectdata
> Diagram");
> // domainModelFilePage
> // .setDescription("Select file that will contain
> domain model.");
> // addPage(domainModelFilePage);
> // @@@ commented out end
> }
>
> /**
> * @generated NOT
> */
> public boolean performFinish() {
> IRunnableWithProgress op = new IRunnableWithProgress() {
>
> public void run(IProgressMonitor monitor)
> throws InvocationTargetException, InterruptedException {
>
> // @@@ added start
> String uriStr =
> " hibernate://?dsname=amset&DISABLE_NOTIFY=true&query3 =FROM Environment;
> URI modelURI = URI.createURI(uriStr);
> // @@@ added end
>
> // @@@ changed start
> // diagram = NodeprojectdataDiagramEditorUtil.createDiagram(
> // diagramModelFilePage.getURI(),
> domainModelFilePage
> // .getURI(), monitor);
> diagram = NodeprojectdataDiagramEditorUtil.createDiagram(
> diagramModelFilePage.getURI(), modelURI, monitor);
> // @@@ changed end
>
> if (isOpenNewlyCreatedDiagramEditor() && diagram != null) {
> try {
>
> NodeprojectdataDiagramEditorUtil.openDiagram(diagram);
> } catch (PartInitException e) {
> ErrorDialog.openError(getContainer().getShell(),
> "Error opening diagram editor", null, e
> .getStatus());
> }
> }
> }
> };
> try {
> getContainer().run(false, true, op);
> } catch (InterruptedException e) {
> return false;
> } catch (InvocationTargetException e) {
> if (e.getTargetException() instanceof CoreException) {
> ErrorDialog.openError(getContainer().getShell(),
> "Creation Problems", null, ((CoreException) e
> .getTargetException()).getStatus());
> } else {
> NodeprojectdataDiagramEditorPlugin.getInstance().logError(
> "Error creating diagram", e.getTargetException());
> //$NON-NLS-1$
> }
> return false;
> }
> return diagram != null;
> }
>
>
>
> NodeprojectdataDiagramEditorUtil
> ================================
>
> /**
> * @generated NOT
> */
> public static Resource createDiagram(
> org.eclipse.emf.common.util.URI diagramURI,
> org.eclipse.emf.common.util.URI modelURI,
> IProgressMonitor progressMonitor) {
> TransactionalEditingDomain editingDomain =
> GMFEditingDomainFactory.INSTANCE
> .createEditingDomain();
> progressMonitor.beginTask("Creating diagram and model files", 3);
> final Resource diagramResource = editingDomain.getResourceSet()
> .createResource(diagramURI);
> final Resource modelResource = editingDomain.getResourceSet()
> .createResource(modelURI);
>
> final String diagramName = diagramURI.lastSegment();
> AbstractTransactionalCommand command = new
> AbstractTransactionalCommand(
> editingDomain,
> "Creating diagram and model", Collections.EMPTY_LIST) {
> //$NON-NLS-1$
> protected CommandResult doExecuteWithResult(
> IProgressMonitor monitor, IAdaptable info)
> throws ExecutionException {
> Environment model = createInitialModel();
> attachModelToResource(model, modelResource);
>
> Diagram diagram = ViewService
> .createDiagram(
> model,
> EnvironmentEditPart.MODEL_ID,
>
> NodeprojectdataDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT) ;
> if (diagram != null) {
> diagramResource.getContents().add(diagram);
> diagram.setName(diagramName);
> diagram.setElement(model);
> }
>
> try {
> Map options = new HashMap();
> options.put(XMIResource.OPTION_ENCODING, "UTF-8");
> //$NON-NLS-1$
>
> // @@@ changed start
> // modelResource.save(options);
> modelResource.save(null); <--- This is the
> HibernateResource
> // @@@ changed end
> diagramResource.save(options);
> } catch (IOException e) {
>
>
> NodeprojectdataDiagramEditorPlugin.getInstance().logError(
> "Unable to store model and diagram resources",
> e); //$NON-NLS-1$
> }
> return CommandResult.newOKCommandResult();
> }
> };
> try {
> OperationHistoryFactory.getOperationHistory().execute(comman d,
> new SubProgressMonitor(progressMonitor, 1), null);
> } catch (ExecutionException e) {
> NodeprojectdataDiagramEditorPlugin.getInstance().logError(
> "Unable to create model and diagram", e); //$NON-NLS-1$
> }
> return diagramResource;
> }
>
>
> URIDiagramDocumentProvider
> ==========================
>
> /**
> * @generated NOT
> */
> protected void doSaveDocument(IProgressMonitor monitor, Object element,
> IDocument document, boolean overwrite) throws CoreException {
> ResourceSetInfo info = getResourceSetInfo(element);
> if (info != null) {
> if (!overwrite && !info.isSynchronized()) {
> throw new CoreException(new Status(IStatus.ERROR,
> NodeprojectdataDiagramEditorPlugin.ID, IStatus.OK,
> "The file has been changed on the file system",
> null)); //$NON-NLS-1$
> }
> fireElementStateChanging(element);
> List resources = info.getResourceSet().getResources();
> try {
> monitor.beginTask("Saving diagram", resources.size() + 1);
> Map options = new HashMap();
> options.put(XMLResource.OPTION_RECORD_UNKNOWN_FEATURE,
> Boolean.TRUE);
> for (Iterator it = resources.iterator(); it.hasNext();) {
> Resource nextResource = (Resource) it.next();
> monitor.setTaskName("Saving " + nextResource.getURI());
> if (nextResource.isLoaded()
> && (!nextResource.isTrackingModification() ||
> nextResource
> .isModified())) {
> try {
> // @@@ changed start
> if (nextResource instanceof HibernateResource) {
> nextResource.save(null);
> } else {
> nextResource.save(options);
> }
> // nextResource.save(options);
> // @@@ changed end
> } catch (IOException e) {
> fireElementStateChangeFailed(element);
> throw new CoreException(new
> Status(IStatus.ERROR,
> NodeprojectdataDiagramEditorPlugin.ID,
> EditorStatusCodes.RESOURCE_FAILURE, e
> .getLocalizedMessage(), null));
> }
> }
> monitor.worked(1);
> }
> monitor.done();
> } catch (RuntimeException x) {
> fireElementStateChangeFailed(element);
> throw x;
> }
> }
> }
>
> I would very much appreciate to get your input to those problems. It is
> quite a complex issue and I'm not sure if I'm missing something obvious.
>
> Thanks!
> Björn
>
>
>
> Configuration location:
> file:/D:/work/06-08-00 aM-Dev/_AlertMaster/_AlertMasterTools/amSet/plugins/.metadat a/.plugins/org.eclipse.pde.core/Basic Plugin/
> Configuration file:
> file:/D:/work/06-08-00 aM-Dev/_AlertMaster/_AlertMasterTools/amSet/plugins/.metadat a/.plugins/org.eclipse.pde.core/Basic Plugin/config.ini loaded
> Install location:
> file:/C:/Programme/eclipse 3.3M5/
> Framework located:
> file:/C:/Programme/eclipse 3.3M5/plugins/org.eclipse.osgi_3.3.0.v20070208.jar
> Framework classpath:
> file:/C:/Programme/eclipse 3.3M5/plugins/org.eclipse.osgi_3.3.0.v20070208.jar
> Splash location:
> D:\work\06-08-00 aM-Dev\_AlertMaster\_AlertMasterTools\amSet\plugins\ch.berga uer.rcp\splash.bmp
> Debug options:
> file:/D:/work/06-08-00 aM-Dev/_AlertMaster/_AlertMasterTools/amSet/plugins/.metadat a/.plugins/org.eclipse.pde.core/Basic Plugin/.options loaded
> Time to load bundles: 16
> Starting application: 3390
> Loading project...
> Adding EPackage: ch.bergauer.rcp.amset.project.data.nodes.amset.AmsetPackage
> Adding EPackage: ch.bergauer.rcp.amset.model.project.attributes.amset.AmsetPa ckage
> Adding EPackage: ch.bergauer.rcp.amset.model.system.attributes.amset.AmsetPac kage
> Adding EPackage: ch.bergauer.rcp.amset.model.datatypes.DatatypesPackage
> load project:
> count = 1 total = 5687 (ms) average = 5687.0 (ms)
>
> Application Started: 17218
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at 1176822384171 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 read-only=true owner=main depth=1 options={} at 1176822384218 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at 1176822384218 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at 1176822384218 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at 1176822384218 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at 1176822384218 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at 1176822384218 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 read-only=true owner=main depth=1 options={} at 1176822384218 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at 1176822384218 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at 1176822384218 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at 1176822384218 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at 1176822384218 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at 1176822384234 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 read-only=true owner=main depth=1 options={} at 1176822384234 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at 1176822384234 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at 1176822384250 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at 1176822384250 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at 1176822384250 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at 1176822384250 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 read-only=true owner=main depth=1 options={} at 1176822384250 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at 1176822384250 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at 1176822384250 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at 1176822384250 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at 1176822384250 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at 1176822384703 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 read-only=true owner=main depth=1 options={} at 1176822384703 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at 1176822384703 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at 1176822384703 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at 1176822384703 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at 1176822384703 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at 1176822384703 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 read-only=true owner=main depth=1 options={} at 1176822384703 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at 1176822384703 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at 1176822384703 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at 1176822384703 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at 1176822384703 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at 1176822384703 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 read-only=true owner=main depth=1 options={} at 1176822384718 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at 1176822384718 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at 1176822384718 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at 1176822384718 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at 1176822384718 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at 1176822384718 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 read-only=true owner=main depth=1 options={} at 1176822384718 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at 1176822384718 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at 1176822384718 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at 1176822384718 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at 1176822384718 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at 1176822384796 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 read-only=true owner=main depth=1 options={} at 1176822384796 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at 1176822384796 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at 1176822384796 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at 1176822384796 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at 1176822384796 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at 1176822384796 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 read-only=true owner=main depth=1 options={} at 1176822384796 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at 1176822384796 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at 1176822384796 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at 1176822384796 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at 1176822384796 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at 1176822385265 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 read-only=true owner=main depth=1 options={} at 1176822385265 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at 1176822385265 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at 1176822385265 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at 1176822385265 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at 1176822385265 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at 1176822385265 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 read-only=true owner=main depth=1 options={} at 1176822385265 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at 1176822385265 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at 1176822385265 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at 1176822385265 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at 1176822385265 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at 1176822385265 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 read-only=true owner=main depth=1 options={} at 1176822385265 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at 1176822385265 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at 1176822385265 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at 1176822385265 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at 1176822385265 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at 1176822385265 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 read-only=true owner=main depth=1 options={} at 1176822385265 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at 1176822385265 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at 1176822385265 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at 1176822385265 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at 1176822385265 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at 1176822385281 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 read-only=true owner=main depth=1 options={} at 1176822385281 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at 1176822385281 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at 1176822385281 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at 1176822385281 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at 1176822385281 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at 1176822385296 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 read-only=true owner=main depth=1 options={} at 1176822385296 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at 1176822385296 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at 1176822385296 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at 1176822385296 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at 1176822385296 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at 1176822385296 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 read-only=true owner=main depth=1 options={} at 1176822385296 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at 1176822385296 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at 1176822385296 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at 1176822385296 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at 1176822385296 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at 1176822385406 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 read-only=true owner=main depth=1 options={} at 1176822385406 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at 1176822385437 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at 1176822385437 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at 1176822385453 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at 1176822385453 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at 1176822386859 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 read-only=true owner=main depth=1 options={} at 1176822386859 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at 1176822387625 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at 1176822387625 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at 1176822387625 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at 1176822387625 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at 1176822387765 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 read-only=true owner=main depth=1 options={} at 1176822387765 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at 1176822388531 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at 1176822388531 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at 1176822388531 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at 1176822388531 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 at 1176822388562 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 read-only=false owner=main depth=1 options={unprotected=true, block_cd_prop=true} at 1176822388562 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 at 1176822388562 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 read-only=false owner=main depth=2 options={unprotected=true, block_cd_prop=true} at 1176822388562 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 at 1176822388640 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 read-only=false owner=main depth=3 options={unprotected=true, block_cd_prop=true} at 1176822388640 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 at 1176822388640 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 read-only=false owner=main depth=4 options={unprotected=true, block_cd_prop=true} at 1176822388640 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 at 1176822388640 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 read-only=false owner=main depth=5 options={unprotected=true, block_cd_prop=true} at 1176822388640 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 at 1176822388640 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 at 1176822388640 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 at 1176822388640 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 read-only=false owner=main depth=5 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 read-only=false owner=main depth=6 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 read-only=false owner=main depth=5 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 read-only=false owner=main depth=6 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 read-only=false owner=main depth=5 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 read-only=false owner=main depth=6 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 read-only=false owner=main depth=5 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 read-only=false owner=main depth=6 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 read-only=false owner=main depth=5 options={unprotected=true, block_cd_prop=true} at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 at 1176822388656 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 at 1176822388656 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 at 1176822388656 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 at 1176822388656 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 read-only=false owner=main depth=1 options={unprotected=true, block_cd_prop=true, no_undo=false} at 1176822388656 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 at 1176822388671 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 at 1176822388671 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 at 1176822388671 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 at 1176822388671 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::46 at 1176822388671 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::46 read-only=true owner=main depth=1 options={} at 1176822388671 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::46 at 1176822388671 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::46 at 1176822388671 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::46 at 1176822388671 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::46 at 1176822388671 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 at 1176822388671 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::47 at 1176822389046 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::47 read-only=true owner=main depth=1 options={} at 1176822389046 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::47 at 1176822389109 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::47 at 1176822389109 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::47 at 1176822389109 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::47 at 1176822389109 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::48 at 1176822389140 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::48 read-only=true owner=main depth=1 options={} at 1176822389140 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::48 at 1176822389140 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::48 at 1176822389140 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::48 at 1176822389140 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::48 at 1176822389140 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::49 at 1176822389328 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::49 read-only=true owner=main depth=1 options={} at 1176822389328 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::49 at 1176822389328 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::49 at 1176822389328 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::49 at 1176822389343 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::49 at 1176822389343 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::50 at 1176822390265 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::50 read-only=true owner=main depth=1 options={} at 1176822390265 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::50 at 1176822390265 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::50 at 1176822390265 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::50 at 1176822390265 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::50 at 1176822390265 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::51 at 1176822390875 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::51 read-only=true owner=main depth=1 options={} at 1176822390875 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::51 at 1176822390875 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::51 at 1176822390875 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::51 at 1176822390875 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::51 at 1176822390875 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::52 at 1176822390875 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::52 read-only=true owner=main depth=1 options={} at 1176822390875 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::52 at 1176822390875 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::52 at 1176822390875 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::52 at 1176822390875 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::52 at 1176822390875 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::53 at 1176822390875 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::53 read-only=true owner=main depth=1 options={} at 1176822390875 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::53 at 1176822390875 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::53 at 1176822390875 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::53 at 1176822390875 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::53 at 1176822390875 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::54 at 1176822390875 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::54 read-only=true owner=main depth=1 options={} at 1176822390875 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::54 at 1176822390875 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::54 at 1176822390875 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::54 at 1176822390875 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::54 at 1176822390875 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::55 at 1176822390875 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::55 read-only=true owner=main depth=1 options={} at 1176822390875 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::55 at 1176822390875 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::55 at 1176822390875 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::55 at 1176822390875 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::55 at 1176822390875 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::56 at 1176822390875 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::56 read-only=true owner=main depth=1 options={} at 1176822390875 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::56 at 1176822390875 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::56 at 1176822390875 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::56 at 1176822390875 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::56 at 1176822390875 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::57 at 1176822390875 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::57 read-only=true owner=main depth=1 options={} at 1176822390875 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::57 at 1176822390875 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::57 at 1176822390875 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::57 at 1176822390875 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::57 at 1176822390875 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::58 at 1176822390875 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::58 read-only=true owner=main depth=1 options={} at 1176822390875 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::58 at 1176822390875 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::58 at 1176822390875 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::58 at 1176822390875 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::58 at 1176822390875 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::59 at 1176822391203 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::59 read-only=true owner=main depth=1 options={} at 1176822391203 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::59 at 1176822391203 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::59 at 1176822391203 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::59 at 1176822391203 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::59 at 1176822391203 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::60 at 1176822391203 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::60 read-only=true owner=main depth=1 options={} at 1176822391203 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::60 at 1176822391203 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::60 at 1176822391203 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::60 at 1176822391203 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::60 at 1176822391203 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::61 at 1176822391218 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::61 read-only=true owner=main depth=1 options={} at 1176822391218 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::61 at 1176822391218 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::61 at 1176822391218 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::61 at 1176822391218 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::61 at 1176822391218 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::62 at 1176822391234 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::62 read-only=true owner=main depth=1 options={} at 1176822391234 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::62 at 1176822391234 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::62 at 1176822391234 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::62 at 1176822391234 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::62 at 1176822391234 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::63 at 1176822391234 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::63 read-only=true owner=main depth=1 options={} at 1176822391234 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::63 at 1176822391234 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::63 at 1176822391234 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::63 at 1176822391234 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::63 at 1176822391234 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::64 at 1176822487390 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::64 read-only=true owner=main depth=1 options={} at 1176822487390 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::64 at 1176822487390 ms
>>>> Deactivating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::64 at 1176822487390 ms
>>>> Postcommitting ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::64 at 1176822487390 ms
> *** Closed ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::64 at 1176822487390 ms
>>>> Activating ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::65 at 1176822487390 ms
> *** Started ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::65 read-only=true owner=main depth=1 options={} at 1176822487390 ms
> *** Committing ch.bergauer.rcp.amset.project.data.node.diagram.Edit
Re: [Teneo]Problem Persisting GMF diagram to HibernateResource [message #604848 is a reply to message #80298] Wed, 18 April 2007 13:31 Go to previous message
Eclipse UserFriend
Originally posted by: cdamus.ca.ibm.com

Hi, Martin, Björn,

I think you really don't want ever to disable notifications in EMF
resources. This will completely break any graphical or other editor. This
isn't the way to play nicely in GMF-managed (transactional) editing
domains.

Yes, "EMF Transaction" transactions have little resemblance to database
transactions. I haven't, myself, tried to use Teneo's resource
implementations in a TransactionalEditingDomain, but so long as Teneo
maintains the behaviour that is expected of EMF resources and objects,
there shouldn't be problems. You just need to make sure that your
application follows both the EMF Transaction protocol as well as the
Hibernate/JPOX protocol when editing. If you are using GMF's
AbstractTransactionalCommands or EMF Transaction's AbstractEMFOperations to
make changes to your data, then you will satisfy the
TransactionalEditingDomain's requirement of read/write transactions. The
Teneo concerns should be orthogonal.

The TransactionalEditingDomain's enforcement of the read/write transaction
protocol is entirely driven by a ChangeRecorder that is listening for
Notifications from your objects that indicate that they are being changed.
This is why disabling notifications evades the protocol. Loading or saving
resources does not, normally, require transactions. However, if a Teneo
resource appears to change its content during these operations, causing
Notifications to fire, then it may appear to the editing domain that you
are performing edits. In this case, you may just be able to do the
loading/saving in read/write transactions (using AbstractEMFOperations) and
you should be OK.

Of course, as I said before, I've never tried any of this with Teneo ...

HTH,

Christian

Martin Taal wrote:

> Hi Björn,
> I will start by saying that I have very little experience with gmf (other
> than writing the tutorial). But I will do my best to help you out here.
>
> 1) what do you mean not-edtiable? Are the changes not saved to the db? Or
> are the fields not editable themselves? If it is this last one then I
> think you have to ask the gmf newsgroup.
>
> 2) Cannot modify resource set without a write transaction:
> Is a write transaction started for the editingdomain (maybe somewhere in
> the code of: URIDiagramDocumentProvider.doSaveDocument)? Note that a
> transaction for the editing domain is something completely different than
> the database transaction. In fact if you save the data to the db and the
> diagram to the diagram xml/xmi file then I don't think that a
> transactional editing domain is required at all. Christian, does my remark
> makes sense?
>
> 3) You mean after a save of the resource? You can put a breakpoint in the
> HibernateResource.saveResource method were the delete is done to check if
> an attempt is made to delete it.
>
> gr. Martin
>
> Björn Sundin wrote:
>> Hello Martin
>>
>> I'm having some trouble to use the Teneo HibernateResource (Teneo 0.8.0)
>> with my GMF diagram (GMF 2.0). I have a model similar to the Mindmap
>> model.
>> When I start up a new diagram Teneo creates the database tables (if not
>> yet created) as well as the first root object (Environment) in a Derby
>> database. I also can save the diagram objects (Nodes) into the diagram
>> file and the database. When I reopen the diagram_file, the previously
>> saved objects are loaded from the database and I can add new nodes, and
>> change the node names (but only on the graphic node, the properties view
>> is not editable!). I can delete a node in the diagram but it doesn't get
>> deleted in the database (no exceptions thrown).
>> Initially I had problems to load the diagram at all, getting the
>> IllegalStateException: Cannot modify resource set without a write
>> transaction when saving the root object to the database. This problem was
>> handled by adding "&DISABLE_NOTIFY=true" to the HibernateResource url, as
>> described on the elvers.org site.
>>
>> There are however still three issues that I'm not getting right:
>>
>> 1) The properties in the property view are not editable (if I use a model
>> file as originally generated by gmfgen they are editable)
>>
>> 2) When I add a connection between two nodes and try to save, I get
>> following exception: java.lang.IllegalStateException: Cannot modify
>> resource set without a write transaction
>> (See also attached: gmf_diagram.log)
>>
>> 3) Delete is not carried out on the database
>>
>> After I had generated the diagram code I tried to follow the guideline on
>> http://www.elver.org/hibernate/gmftutorial/tutorial1.html It seems that
>> the generated classes has changed since the guideline was written so I
>> tried to get it right as good as possible (apparently not good enough
>> though. ;o). I introduced the following changes in the generated code:

<snip>
Re: [Teneo]Problem Persisting GMF diagram to HibernateResource [message #604858 is a reply to message #80298] Wed, 18 April 2007 14:40 Go to previous message
Eclipse UserFriend
Originally posted by: bsu.bergauer.ch

Hi Martin and thanks for your quick reply!

You are probably right that some of those problems might have to do with
gmf.

1) It is correct that the fields in the properties view are not editable. So
I will check that up in the GMF newsgroup.

2) What especially puzzles me is that the diagram nodes (the "boxes" in the
diagram) can be saved without problem. When I debug down into the model i.e.
ConnectableImpl.setName()* vs ConnectionImpl.setSource() I notice that the
eNotificationRequired() returns false in the case of
ConnectableImpl.setName() whereas it returns true for
ConnectionImpl.setSource(). It is this notification that causes the
exception. I also noticed, when entering the ConnectionImpl.setSource()
invoked from HibernateResource.saveResource(), that the source attribute
(as well as the target attribute) already were set to the correct objects.
The main problem here is, as far as I can see, that the eNotify by any
reason is invoked when saving connections to the database. Taking a look in
the model classes the Connection has a target connectable and a source
connectable. The Connectable has a collection of Connections. Might this be
the reason for the notification?

ConnectableImpl
============
public void setName(String newName) {
String oldName = name;
name = newName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
AmsetPackage.CONNECTABLE__NAME, oldName, name));
}

ConnectionImpl
===========
public void setSource(Connectable newSource) {
Connectable oldSource = source;
source = newSource;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
AmsetPackage.CONNECTION__SOURCE, oldSource, source));
}


*Node extends Connectable

3) I debugged through the whole HibernateResource.saveResource() method and
there is no problem. The entity is deleted as expected. I must have had a
stale view in my database when I recognized this as a problem. Sorry about
that!

Greetings!
Bj
Re: [Teneo]Problem Persisting GMF diagram to HibernateResource [message #604868 is a reply to message #80313] Wed, 18 April 2007 15:39 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Christian,
The disable_notify setting only applies to the load phase of a resource. In case of gmf it is better
(or a must) to also send notifications during load?

gr. Martin

Christian W. Damus wrote:
> Hi, Martin, Björn,
>
> I think you really don't want ever to disable notifications in EMF
> resources. This will completely break any graphical or other editor. This
> isn't the way to play nicely in GMF-managed (transactional) editing
> domains.
>
> Yes, "EMF Transaction" transactions have little resemblance to database
> transactions. I haven't, myself, tried to use Teneo's resource
> implementations in a TransactionalEditingDomain, but so long as Teneo
> maintains the behaviour that is expected of EMF resources and objects,
> there shouldn't be problems. You just need to make sure that your
> application follows both the EMF Transaction protocol as well as the
> Hibernate/JPOX protocol when editing. If you are using GMF's
> AbstractTransactionalCommands or EMF Transaction's AbstractEMFOperations to
> make changes to your data, then you will satisfy the
> TransactionalEditingDomain's requirement of read/write transactions. The
> Teneo concerns should be orthogonal.
>
> The TransactionalEditingDomain's enforcement of the read/write transaction
> protocol is entirely driven by a ChangeRecorder that is listening for
> Notifications from your objects that indicate that they are being changed.
> This is why disabling notifications evades the protocol. Loading or saving
> resources does not, normally, require transactions. However, if a Teneo
> resource appears to change its content during these operations, causing
> Notifications to fire, then it may appear to the editing domain that you
> are performing edits. In this case, you may just be able to do the
> loading/saving in read/write transactions (using AbstractEMFOperations) and
> you should be OK.
>
> Of course, as I said before, I've never tried any of this with Teneo ...
>
> HTH,
>
> Christian
>
> Martin Taal wrote:
>
>> Hi Björn,
>> I will start by saying that I have very little experience with gmf (other
>> than writing the tutorial). But I will do my best to help you out here.
>>
>> 1) what do you mean not-edtiable? Are the changes not saved to the db? Or
>> are the fields not editable themselves? If it is this last one then I
>> think you have to ask the gmf newsgroup.
>>
>> 2) Cannot modify resource set without a write transaction:
>> Is a write transaction started for the editingdomain (maybe somewhere in
>> the code of: URIDiagramDocumentProvider.doSaveDocument)? Note that a
>> transaction for the editing domain is something completely different than
>> the database transaction. In fact if you save the data to the db and the
>> diagram to the diagram xml/xmi file then I don't think that a
>> transactional editing domain is required at all. Christian, does my remark
>> makes sense?
>>
>> 3) You mean after a save of the resource? You can put a breakpoint in the
>> HibernateResource.saveResource method were the delete is done to check if
>> an attempt is made to delete it.
>>
>> gr. Martin
>>
>> Björn Sundin wrote:
>>> Hello Martin
>>>
>>> I'm having some trouble to use the Teneo HibernateResource (Teneo 0.8.0)
>>> with my GMF diagram (GMF 2.0). I have a model similar to the Mindmap
>>> model.
>>> When I start up a new diagram Teneo creates the database tables (if not
>>> yet created) as well as the first root object (Environment) in a Derby
>>> database. I also can save the diagram objects (Nodes) into the diagram
>>> file and the database. When I reopen the diagram_file, the previously
>>> saved objects are loaded from the database and I can add new nodes, and
>>> change the node names (but only on the graphic node, the properties view
>>> is not editable!). I can delete a node in the diagram but it doesn't get
>>> deleted in the database (no exceptions thrown).
>>> Initially I had problems to load the diagram at all, getting the
>>> IllegalStateException: Cannot modify resource set without a write
>>> transaction when saving the root object to the database. This problem was
>>> handled by adding "&DISABLE_NOTIFY=true" to the HibernateResource url, as
>>> described on the elvers.org site.
>>>
>>> There are however still three issues that I'm not getting right:
>>>
>>> 1) The properties in the property view are not editable (if I use a model
>>> file as originally generated by gmfgen they are editable)
>>>
>>> 2) When I add a connection between two nodes and try to save, I get
>>> following exception: java.lang.IllegalStateException: Cannot modify
>>> resource set without a write transaction
>>> (See also attached: gmf_diagram.log)
>>>
>>> 3) Delete is not carried out on the database
>>>
>>> After I had generated the diagram code I tried to follow the guideline on
>>> http://www.elver.org/hibernate/gmftutorial/tutorial1.html It seems that
>>> the generated classes has changed since the guideline was written so I
>>> tried to get it right as good as possible (apparently not good enough
>>> though. ;o). I introduced the following changes in the generated code:
>
> <snip>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: [Teneo]Problem Persisting GMF diagram to HibernateResource [message #604872 is a reply to message #80350] Wed, 18 April 2007 15:41 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Björn,
Are the relations from the connection to the source bidirectionial? In that case a notification is
send out. Because of lazy loading it can occur that Teneo changes objects by loading their
collections as a consequence of other actions.
Would you be able to run all these actions always in 'emf transactions'?

gr. Martin

The notifications are
Björn Sundin wrote:
> Hi Martin and thanks for your quick reply!
>
> You are probably right that some of those problems might have to do with
> gmf.
>
> 1) It is correct that the fields in the properties view are not editable. So
> I will check that up in the GMF newsgroup.
>
> 2) What especially puzzles me is that the diagram nodes (the "boxes" in the
> diagram) can be saved without problem. When I debug down into the model i.e.
> ConnectableImpl.setName()* vs ConnectionImpl.setSource() I notice that the
> eNotificationRequired() returns false in the case of
> ConnectableImpl.setName() whereas it returns true for
> ConnectionImpl.setSource(). It is this notification that causes the
> exception. I also noticed, when entering the ConnectionImpl.setSource()
> invoked from HibernateResource.saveResource(), that the source attribute
> (as well as the target attribute) already were set to the correct objects.
> The main problem here is, as far as I can see, that the eNotify by any
> reason is invoked when saving connections to the database. Taking a look in
> the model classes the Connection has a target connectable and a source
> connectable. The Connectable has a collection of Connections. Might this be
> the reason for the notification?
>
> ConnectableImpl
> ============
> public void setName(String newName) {
> String oldName = name;
> name = newName;
> if (eNotificationRequired())
> eNotify(new ENotificationImpl(this, Notification.SET,
> AmsetPackage.CONNECTABLE__NAME, oldName, name));
> }
>
> ConnectionImpl
> ===========
> public void setSource(Connectable newSource) {
> Connectable oldSource = source;
> source = newSource;
> if (eNotificationRequired())
> eNotify(new ENotificationImpl(this, Notification.SET,
> AmsetPackage.CONNECTION__SOURCE, oldSource, source));
> }
>
>
> *Node extends Connectable
>
> 3) I debugged through the whole HibernateResource.saveResource() method and
> there is no problem. The entity is deleted as expected. I must have had a
> stale view in my database when I recognized this as a problem. Sorry about
> that!
>
> Greetings!
> Björn
>
>
> "Martin Taal" <mtaal@elver.org> schrieb im Newsbeitrag
> news:f04n9j$fkc$1@build.eclipse.org...
>> Hi Björn,
>> I will start by saying that I have very little experience with gmf (other
> than writing the
>> tutorial). But I will do my best to help you out here.
>>
>> 1) what do you mean not-edtiable? Are the changes not saved to the db? Or
> are the fields not
>> editable themselves? If it is this last one then I think you have to ask
> the gmf newsgroup.
>> 2) Cannot modify resource set without a write transaction:
>> Is a write transaction started for the editingdomain (maybe somewhere in
> the code of:
>> URIDiagramDocumentProvider.doSaveDocument)? Note that a transaction for
> the editing domain is
>> something completely different than the database transaction. In fact if
> you save the data to the db
>> and the diagram to the diagram xml/xmi file then I don't think that a
> transactional editing domain
>> is required at all. Christian, does my remark makes sense?
>>
>> 3) You mean after a save of the resource? You can put a breakpoint in the
>> HibernateResource.saveResource method were the delete is done to check if
> an attempt is made to
>> delete it.
>>
>> gr. Martin
>>
>> Björn Sundin wrote:
>>> Hello Martin
>>>
>>> I'm having some trouble to use the Teneo HibernateResource (Teneo 0.8.0)
>>> with my GMF diagram (GMF 2.0). I have a model similar to the Mindmap
> model.
>>> When I start up a new diagram Teneo creates the database tables (if not
> yet
>>> created) as well as the first root object (Environment) in a Derby
> database.
>>> I also can save the diagram objects (Nodes) into the diagram file and
> the
>>> database. When I reopen the diagram_file, the previously saved objects
> are
>>> loaded from the database and I can add new nodes, and change the node
> names
>>> (but only on the graphic node, the properties view is not editable!). I
> can
>>> delete a node in the diagram but it doesn't get deleted in the database
> (no
>>> exceptions thrown).
>>> Initially I had problems to load the diagram at all, getting the
>>> IllegalStateException: Cannot modify resource set without a write
>>> transaction when saving the root object to the database. This problem
> was
>>> handled by adding "&DISABLE_NOTIFY=true" to the HibernateResource url,
> as
>>> described on the elvers.org site.
>>>
>>> There are however still three issues that I'm not getting right:
>>>
>>> 1) The properties in the property view are not editable (if I use a
> model
>>> file as originally generated by gmfgen they are editable)
>>>
>>> 2) When I add a connection between two nodes and try to save, I get
>>> following exception: java.lang.IllegalStateException: Cannot modify
> resource
>>> set without a write transaction
>>> (See also attached: gmf_diagram.log)
>>>
>>> 3) Delete is not carried out on the database
>>>
>>> After I had generated the diagram code I tried to follow the guideline
> on
>>> http://www.elver.org/hibernate/gmftutorial/tutorial1.html It seems that
> the
>>> generated classes has changed since the guideline was written so I tried
> to
>>> get it right as good as possible (apparently not good enough though.
> ;o). I
>>> introduced the following changes in the generated code:
>>>
>>> NodeprojectdataCreationWizard
>>> =============================
>>>
>>> /**
>>> * @generated NOT
>>> */
>>> public void addPages() {
>>> diagramModelFilePage = new NodeprojectdataCreationWizardPage(
>>> "DiagramModelFile", getSelection(), "amset_diagram");
>>> //$NON-NLS-1$ //$NON-NLS-2$
>>> diagramModelFilePage.setTitle("Create Nodeprojectdata Diagram");
>>> diagramModelFilePage
>>> .setDescription("Select file that will contain diagram
>>> model.");
>>> addPage(diagramModelFilePage);
>>>
>>> // @@@ commented out start
>>> // domainModelFilePage = new
>>> NodeprojectdataCreationWizardPage(
>>> // "DomainModelFile", getSelection(), "amset");
>>> //$NON-NLS-1$ //$NON-NLS-2$
>>> // domainModelFilePage.setTitle("Create Nodeprojectdata
>>> Diagram");
>>> // domainModelFilePage
>>> // .setDescription("Select file that will contain
>>> domain model.");
>>> // addPage(domainModelFilePage);
>>> // @@@ commented out end
>>> }
>>>
>>> /**
>>> * @generated NOT
>>> */
>>> public boolean performFinish() {
>>> IRunnableWithProgress op = new IRunnableWithProgress() {
>>>
>>> public void run(IProgressMonitor monitor)
>>> throws InvocationTargetException,
> InterruptedException {
>>> // @@@ added start
>>> String uriStr =
>>> " hibernate://?dsname=amset&DISABLE_NOTIFY=true&query3 =FROM Environment;
>>> URI modelURI = URI.createURI(uriStr);
>>> // @@@ added end
>>>
>>> // @@@ changed start
>>> // diagram =
> NodeprojectdataDiagramEditorUtil.createDiagram(
>>> // diagramModelFilePage.getURI(),
>>> domainModelFilePage
>>> // .getURI(), monitor);
>>> diagram =
> NodeprojectdataDiagramEditorUtil.createDiagram(
>>> diagramModelFilePage.getURI(), modelURI,
> monitor);
>>> // @@@ changed end
>>>
>>> if (isOpenNewlyCreatedDiagramEditor() && diagram !=
> null) {
>>> try {
>>>
>>> NodeprojectdataDiagramEditorUtil.openDiagram(diagram);
>>> } catch (PartInitException e) {
>>> ErrorDialog.openError(getContainer().getShell(),
>>> "Error opening diagram editor", null, e
>>> .getStatus());
>>> }
>>> }
>>> }
>>> };
>>> try {
>>> getContainer().run(false, true, op);
>>> } catch (InterruptedException e) {
>>> return false;
>>> } catch (InvocationTargetException e) {
>>> if (e.getTargetException() instanceof CoreException) {
>>> ErrorDialog.openError(getContainer().getShell(),
>>> "Creation Problems", null, ((CoreException) e
>>> .getTargetException()).getStatus());
>>> } else {
>>>
> NodeprojectdataDiagramEditorPlugin.getInstance().logError(
>>> "Error creating diagram",
> e.getTargetException());
>>> //$NON-NLS-1$
>>> }
>>> return false;
>>> }
>>> return diagram != null;
>>> }
>>>
>>>
>>>
>>> NodeprojectdataDiagramEditorUtil
>>> ================================
>>>
>>> /**
>>> * @generated NOT
>>> */
>>> public static Resource createDiagram(
>>> org.eclipse.emf.common.util.URI diagramURI,
>>> org.eclipse.emf.common.util.URI modelURI,
>>> IProgressMonitor progressMonitor) {
>>> TransactionalEditingDomain editingDomain =
>>> GMFEditingDomainFactory.INSTANCE
>>> .createEditingDomain();
>>> progressMonitor.beginTask("Creating diagram and model files",
> 3);
>>> final Resource diagramResource = editingDomain.getResourceSet()
>>> .createResource(diagramURI);
>>> final Resource modelResource = editingDomain.getResourceSet()
>>> .createResource(modelURI);
>>>
>>> final String diagramName = diagramURI.lastSegment();
>>> AbstractTransactionalCommand command = new
>>> AbstractTransactionalCommand(
>>> editingDomain,
>>> "Creating diagram and model", Collections.EMPTY_LIST) {
>>> //$NON-NLS-1$
>>> protected CommandResult doExecuteWithResult(
>>> IProgressMonitor monitor, IAdaptable info)
>>> throws ExecutionException {
>>> Environment model = createInitialModel();
>>> attachModelToResource(model, modelResource);
>>>
>>> Diagram diagram = ViewService
>>> .createDiagram(
>>> model,
>>> EnvironmentEditPart.MODEL_ID,
>>>
>>> NodeprojectdataDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT) ;
>>> if (diagram != null) {
>>> diagramResource.getContents().add(diagram);
>>> diagram.setName(diagramName);
>>> diagram.setElement(model);
>>> }
>>>
>>> try {
>>> Map options = new HashMap();
>>> options.put(XMIResource.OPTION_ENCODING, "UTF-8");
>>> //$NON-NLS-1$
>>>
>>> // @@@ changed start
>>> // modelResource.save(options);
>>> modelResource.save(null); <--- This is the
>>> HibernateResource
>>> // @@@ changed end
>>> diagramResource.save(options);
>>> } catch (IOException e) {
>>>
>>>
>>> NodeprojectdataDiagramEditorPlugin.getInstance().logError(
>>> "Unable to store model and diagram
> resources",
>>> e); //$NON-NLS-1$
>>> }
>>> return CommandResult.newOKCommandResult();
>>> }
>>> };
>>> try {
>>>
> OperationHistoryFactory.getOperationHistory().execute(comman d,
>>> new SubProgressMonitor(progressMonitor, 1), null);
>>> } catch (ExecutionException e) {
>>> NodeprojectdataDiagramEditorPlugin.getInstance().logError(
>>> "Unable to create model and diagram", e);
> //$NON-NLS-1$
>>> }
>>> return diagramResource;
>>> }
>>>
>>>
>>> URIDiagramDocumentProvider
>>> ==========================
>>>
>>> /**
>>> * @generated NOT
>>> */
>>> protected void doSaveDocument(IProgressMonitor monitor, Object
> element,
>>> IDocument document, boolean overwrite) throws CoreException
> {
>>> ResourceSetInfo info = getResourceSetInfo(element);
>>> if (info != null) {
>>> if (!overwrite && !info.isSynchronized()) {
>>> throw new CoreException(new Status(IStatus.ERROR,
>>> NodeprojectdataDiagramEditorPlugin.ID,
> IStatus.OK,
>>> "The file has been changed on the file system",
>>> null)); //$NON-NLS-1$
>>> }
>>> fireElementStateChanging(element);
>>> List resources = info.getResourceSet().getResources();
>>> try {
>>> monitor.beginTask("Saving diagram", resources.size() +
> 1);
>>> Map options = new HashMap();
>>> options.put(XMLResource.OPTION_RECORD_UNKNOWN_FEATURE,
>>> Boolean.TRUE);
>>> for (Iterator it = resources.iterator(); it.hasNext();)
> {
>>> Resource nextResource = (Resource) it.next();
>>> monitor.setTaskName("Saving " +
> nextResource.getURI());
>>> if (nextResource.isLoaded()
>>> && (!nextResource.isTrackingModification()
> ||
>>> nextResource
>>> .isModified())) {
>>> try {
>>> // @@@ changed start
>>> if (nextResource instanceof
> HibernateResource) {
>>> nextResource.save(null);
>>> } else {
>>> nextResource.save(options);
>>> }
>>> // nextResource.save(options);
>>> // @@@ changed end
>>> } catch (IOException e) {
>>> fireElementStateChangeFailed(element);
>>> throw new CoreException(new
>>> Status(IStatus.ERROR,
>>>
> NodeprojectdataDiagramEditorPlugin.ID,
>>> EditorStatusCodes.RESOURCE_FAILURE,
> e
>>> .getLocalizedMessage(),
> null));
>>> }
>>> }
>>> monitor.worked(1);
>>> }
>>> monitor.done();
>>> } catch (RuntimeException x) {
>>> fireElementStateChangeFailed(element);
>>> throw x;
>>> }
>>> }
>>> }
>>>
>>> I would very much appreciate to get your input to those problems. It is
>>> quite a complex issue and I'm not sure if I'm missing something obvious.
>>>
>>> Thanks!
>>> Björn
>>>
>>>
>>>
>>> Configuration location:
>>> file:/D:/work/06-08-00
> aM-Dev/_AlertMaster/_AlertMasterTools/amSet/plugins/.metadat a/.plugins/org.e
> clipse.pde.core/Basic Plugin/
>>> Configuration file:
>>> file:/D:/work/06-08-00
> aM-Dev/_AlertMaster/_AlertMasterTools/amSet/plugins/.metadat a/.plugins/org.e
> clipse.pde.core/Basic Plugin/config.ini loaded
>>> Install location:
>>> file:/C:/Programme/eclipse 3.3M5/
>>> Framework located:
>>> file:/C:/Programme/eclipse
> 3.3M5/plugins/org.eclipse.osgi_3.3.0.v20070208.jar
>>> Framework classpath:
>>> file:/C:/Programme/eclipse
> 3.3M5/plugins/org.eclipse.osgi_3.3.0.v20070208.jar
>>> Splash location:
>>> D:\work\06-08-00
> aM-Dev\_AlertMaster\_AlertMasterTools\amSet\plugins\ch.berga uer.rcp\splash.b
> mp
>>> Debug options:
>>> file:/D:/work/06-08-00
> aM-Dev/_AlertMaster/_AlertMasterTools/amSet/plugins/.metadat a/.plugins/org.e
> clipse.pde.core/Basic Plugin/.options loaded
>>> Time to load bundles: 16
>>> Starting application: 3390
>>> Loading project...
>>> Adding EPackage:
> ch.bergauer.rcp.amset.project.data.nodes.amset.AmsetPackage
>>> Adding EPackage:
> ch.bergauer.rcp.amset.model.project.attributes.amset.AmsetPa ckage
>>> Adding EPackage:
> ch.bergauer.rcp.amset.model.system.attributes.amset.AmsetPac kage
>>> Adding EPackage: ch.bergauer.rcp.amset.model.datatypes.DatatypesPackage
>>> load project:
>>> count = 1 total = 5687 (ms) average = 5687.0 (ms)
>>>
>>> Application Started: 17218
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at
> 1176822384171 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0
> read-only=true owner=main depth=1 options={} at 1176822384218 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at
> 1176822384218 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at
> 1176822384218 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at
> 1176822384218 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::0 at
> 1176822384218 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at
> 1176822384218 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1
> read-only=true owner=main depth=1 options={} at 1176822384218 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at
> 1176822384218 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at
> 1176822384218 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at
> 1176822384218 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::1 at
> 1176822384218 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at
> 1176822384234 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2
> read-only=true owner=main depth=1 options={} at 1176822384234 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at
> 1176822384234 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at
> 1176822384250 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at
> 1176822384250 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::2 at
> 1176822384250 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at
> 1176822384250 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3
> read-only=true owner=main depth=1 options={} at 1176822384250 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at
> 1176822384250 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at
> 1176822384250 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at
> 1176822384250 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::3 at
> 1176822384250 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at
> 1176822384703 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4
> read-only=true owner=main depth=1 options={} at 1176822384703 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at
> 1176822384703 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at
> 1176822384703 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at
> 1176822384703 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::4 at
> 1176822384703 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at
> 1176822384703 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5
> read-only=true owner=main depth=1 options={} at 1176822384703 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at
> 1176822384703 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at
> 1176822384703 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at
> 1176822384703 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::5 at
> 1176822384703 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at
> 1176822384703 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6
> read-only=true owner=main depth=1 options={} at 1176822384718 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at
> 1176822384718 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at
> 1176822384718 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at
> 1176822384718 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::6 at
> 1176822384718 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at
> 1176822384718 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7
> read-only=true owner=main depth=1 options={} at 1176822384718 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at
> 1176822384718 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at
> 1176822384718 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at
> 1176822384718 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::7 at
> 1176822384718 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at
> 1176822384796 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8
> read-only=true owner=main depth=1 options={} at 1176822384796 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at
> 1176822384796 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at
> 1176822384796 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at
> 1176822384796 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::8 at
> 1176822384796 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at
> 1176822384796 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9
> read-only=true owner=main depth=1 options={} at 1176822384796 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at
> 1176822384796 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at
> 1176822384796 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at
> 1176822384796 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::9 at
> 1176822384796 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at
> 1176822385265 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10
> read-only=true owner=main depth=1 options={} at 1176822385265 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at
> 1176822385265 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at
> 1176822385265 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at
> 1176822385265 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::10 at
> 1176822385265 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at
> 1176822385265 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11
> read-only=true owner=main depth=1 options={} at 1176822385265 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at
> 1176822385265 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at
> 1176822385265 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at
> 1176822385265 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::11 at
> 1176822385265 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at
> 1176822385265 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12
> read-only=true owner=main depth=1 options={} at 1176822385265 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at
> 1176822385265 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at
> 1176822385265 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at
> 1176822385265 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::12 at
> 1176822385265 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at
> 1176822385265 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13
> read-only=true owner=main depth=1 options={} at 1176822385265 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at
> 1176822385265 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at
> 1176822385265 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at
> 1176822385265 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::13 at
> 1176822385265 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::14 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::15 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::16 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::17 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::18 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::19 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::20 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::21 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::22 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::23 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::24 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at
> 1176822385281 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25
> read-only=true owner=main depth=1 options={} at 1176822385281 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at
> 1176822385281 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at
> 1176822385281 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at
> 1176822385281 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::25 at
> 1176822385281 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at
> 1176822385296 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26
> read-only=true owner=main depth=1 options={} at 1176822385296 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at
> 1176822385296 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at
> 1176822385296 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at
> 1176822385296 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::26 at
> 1176822385296 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at
> 1176822385296 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27
> read-only=true owner=main depth=1 options={} at 1176822385296 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at
> 1176822385296 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at
> 1176822385296 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at
> 1176822385296 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::27 at
> 1176822385296 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at
> 1176822385406 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28
> read-only=true owner=main depth=1 options={} at 1176822385406 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at
> 1176822385437 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at
> 1176822385437 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at
> 1176822385453 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::28 at
> 1176822385453 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at
> 1176822386859 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29
> read-only=true owner=main depth=1 options={} at 1176822386859 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at
> 1176822387625 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at
> 1176822387625 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at
> 1176822387625 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::29 at
> 1176822387625 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at
> 1176822387765 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30
> read-only=true owner=main depth=1 options={} at 1176822387765 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at
> 1176822388531 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at
> 1176822388531 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at
> 1176822388531 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::30 at
> 1176822388531 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 at
> 1176822388562 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31
> read-only=false owner=main depth=1 options={unprotected=true,
> block_cd_prop=true} at 1176822388562 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 at
> 1176822388562 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32
> read-only=false owner=main depth=2 options={unprotected=true,
> block_cd_prop=true} at 1176822388562 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 at
> 1176822388640 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33
> read-only=false owner=main depth=3 options={unprotected=true,
> block_cd_prop=true} at 1176822388640 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 at
> 1176822388640 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34
> read-only=false owner=main depth=4 options={unprotected=true,
> block_cd_prop=true} at 1176822388640 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 at
> 1176822388640 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35
> read-only=false owner=main depth=5 options={unprotected=true,
> block_cd_prop=true} at 1176822388640 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 at
> 1176822388640 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 at
> 1176822388640 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::35 at
> 1176822388640 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36
> read-only=false owner=main depth=5 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37
> read-only=false owner=main depth=6 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::37 at
> 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::36 at
> 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38
> read-only=false owner=main depth=5 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39
> read-only=false owner=main depth=6 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::39 at
> 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::38 at
> 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40
> read-only=false owner=main depth=5 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41
> read-only=false owner=main depth=6 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::41 at
> 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::40 at
> 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42
> read-only=false owner=main depth=5 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43
> read-only=false owner=main depth=6 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::43 at
> 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::42 at
> 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44
> read-only=false owner=main depth=5 options={unprotected=true,
> block_cd_prop=true} at 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::44 at
> 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::34 at
> 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::33 at
> 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 at
> 1176822388656 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::32 at
> 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 at
> 1176822388656 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::31 at
> 1176822388656 ms
>>>>>> Activating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 at
> 1176822388656 ms
>>> *** Started
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45
> read-only=false owner=main depth=1 options={unprotected=true,
> block_cd_prop=true, no_undo=false} at 1176822388656 ms
>>> *** Committing
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 at
> 1176822388671 ms
>>>>>> Deactivating
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 at
> 1176822388671 ms
>>> *** Closed
> ch.bergauer.rcp.amset.project.data.node.diagram.EditingDomai n::45 at
> 1176822388671 ms
>>>>>> Postcommitting
> ch.bergauer.rcp.amset.project.data.node.diagram.Editin
Re: [Teneo]Problem Persisting GMF diagram to HibernateResource [message #604877 is a reply to message #80313] Wed, 18 April 2007 15:51 Go to previous message
Eclipse UserFriend
Originally posted by: bsu.bergauer.ch

Hi Christian,

This was a very helpful answer, indeed. In order to try it out, I got a bit
wild and just wrapped the HibernateResource.save() method into the execute()
body of a Command in a new EMFCommandOperation. The save is now executed
without problems. Now I just have to find out how to do this the "nice
way".... ;o)

Cheers
Bj
Re: [Teneo]Problem Persisting GMF diagram to HibernateResource [message #604878 is a reply to message #80394] Wed, 18 April 2007 15:56 Go to previous message
Eclipse UserFriend
Originally posted by: cdamus.ca.ibm.com

Hi, Martin,

I see ... you're just using the OPTION_DISABLE_NOTIFY load option, then?
That should be OK ... loading a resource and any changes that happen while
it is loading aren't considered by the transaction API to be "semantic
changes." Indeed, any changes that happen to any object before it can be
observed/encountered by an application are immaterial.

Bottom line: this disable_notify should be OK.

Cheers,

Christian


Martin Taal wrote:

> Hi Christian,
> The disable_notify setting only applies to the load phase of a resource.
> In case of gmf it is better (or a must) to also send notifications during
> load?
>
> gr. Martin
>
> Christian W. Damus wrote:
>> Hi, Martin, Björn,
>>
>> I think you really don't want ever to disable notifications in EMF
>> resources. This will completely break any graphical or other editor.
>> This isn't the way to play nicely in GMF-managed (transactional) editing
>> domains.
>>
>> Yes, "EMF Transaction" transactions have little resemblance to database
>> transactions. I haven't, myself, tried to use Teneo's resource
>> implementations in a TransactionalEditingDomain, but so long as Teneo
>> maintains the behaviour that is expected of EMF resources and objects,
>> there shouldn't be problems. You just need to make sure that your
>> application follows both the EMF Transaction protocol as well as the
>> Hibernate/JPOX protocol when editing. If you are using GMF's
>> AbstractTransactionalCommands or EMF Transaction's AbstractEMFOperations
>> to make changes to your data, then you will satisfy the
>> TransactionalEditingDomain's requirement of read/write transactions. The
>> Teneo concerns should be orthogonal.
>>
>> The TransactionalEditingDomain's enforcement of the read/write
>> transaction protocol is entirely driven by a ChangeRecorder that is
>> listening for Notifications from your objects that indicate that they are
>> being changed.
>> This is why disabling notifications evades the protocol. Loading or
>> saving
>> resources does not, normally, require transactions. However, if a Teneo
>> resource appears to change its content during these operations, causing
>> Notifications to fire, then it may appear to the editing domain that you
>> are performing edits. In this case, you may just be able to do the
>> loading/saving in read/write transactions (using AbstractEMFOperations)
>> and you should be OK.
>>
>> Of course, as I said before, I've never tried any of this with Teneo ...
>>
>> HTH,
>>
>> Christian

<snip>
Re: [Teneo]Problem Persisting GMF diagram to HibernateResource [message #604891 is a reply to message #80425] Thu, 19 April 2007 07:40 Go to previous message
Eclipse UserFriend
Originally posted by: bsu.bergauer.ch

Hi Martin,

Yes, I see what you mean. I will review whether to modify the model or run
the actions in 'emf transactions'.

Thank you for taking the time to clear this issue for me! :o)

Greetings
Bj
Previous Topic:[Teneo] problem using 0.8.0 and 3.2.2 on Linux
Next Topic:[Teneo] invalid Mapping Error / SAXParserException
Goto Forum:
  


Current Time: Tue Apr 23 11:17:02 GMT 2024

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

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

Back to the top