/** * Copyright (c) 2010-2012 ISBAN S.L * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Ruben De Dios (ISBAN S.L) * Andrez Alvarez Mattos (ISBAN S.L) */ package org.eclipse.gmf.tooling.simplemap.diagram.core; import org.eclipse.emf.transaction.TransactionalEditingDomain; import org.eclipse.emf.workspace.WorkspaceEditingDomainFactory; import org.eclipse.gmf.runtime.diagram.core.DiagramEditingDomainFactory; import org.eclipse.gmf.tooling.simplemap.model.triggers.compartment.CompartmentTriggerListener; import org.eclipse.gmf.tooling.simplemap.model.triggers.compartment.SimpleCompartmentTriggerListener; import org.eclipse.gmf.tooling.simplemap.model.triggers.graph.FigureDescriptorTriggerListener; import org.eclipse.gmf.tooling.simplemap.model.triggers.graph.RealFigureTriggerListener; import org.eclipse.gmf.tooling.simplemap.model.triggers.link.SimpleLinkMappingTriggerListener; import org.eclipse.gmf.tooling.simplemap.model.triggers.mapping.MappingEntryTriggerListener; import org.eclipse.gmf.tooling.simplemap.model.triggers.parent.ParentNodeTriggerListener; import org.eclipse.gmf.tooling.simplemap.model.triggers.references.SimpleChildReferenceTriggerListener; public class SimpleMapDiagramEditingDomainFactory extends DiagramEditingDomainFactory { /** * The single shared instance of the GMF diagram editing domain factory. */ private static SimpleMapDiagramEditingDomainFactory instance = new SimpleMapDiagramEditingDomainFactory(); /** * Gets the single shared instance of the GMF diagram editing domain factory. * * @return the editing domain factory */ public static WorkspaceEditingDomainFactory getInstance() { return instance; } @Override protected void configure(TransactionalEditingDomain domain) { // TODO Auto-generated method stub super.configure(domain); domain.addResourceSetListener(new SimpleCompartmentTriggerListener()); domain.addResourceSetListener(new ParentNodeTriggerListener()); domain.addResourceSetListener(new SimpleLinkMappingTriggerListener()); domain.addResourceSetListener(new MappingEntryTriggerListener()); domain.addResourceSetListener(new CompartmentTriggerListener()); domain.addResourceSetListener(new FigureDescriptorTriggerListener()); domain.addResourceSetListener(new RealFigureTriggerListener()); domain.addResourceSetListener(new SimpleChildReferenceTriggerListener()); } }