Move ElementFactory to gaphor.core.modeling

This commit is contained in:
Arjan Molenaar
2020-04-08 21:09:24 +02:00
parent 1382fb6da0
commit f4591d7de9
27 changed files with 31 additions and 33 deletions

View File

@ -33,7 +33,7 @@ emitted are with `UML.Elements`. Those classes, or more specifically, the
properties, send notifications every time their state changes.
```eval_rst
.. autoclass:: gaphor.UML.elementfactory.ElementFactory
.. autoclass:: gaphor.core.modeling.ElementFactory
```
## Plugins

View File

@ -1,7 +1,6 @@
# Here, order matters
from gaphor.UML.uml2 import * # noqa: isort:skip
from gaphor.UML.presentation import Presentation # noqa: isort:skip
from gaphor.UML.elementfactory import ElementFactory # noqa: isort:skip
from gaphor.UML import modelfactory as model # noqa: isort:skip
from gaphor.UML.umlfmt import format

View File

@ -1,9 +1,9 @@
import gaphas
import pytest
from gaphor.core.modeling import ElementFactory
from gaphor.services.eventmanager import EventManager
from gaphor.UML import Diagram
from gaphor.UML.elementfactory import ElementFactory
from gaphor.UML.presentation import Presentation

View File

@ -1,13 +1,14 @@
import pytest
from gaphor import UML
from gaphor.core.modeling import ElementFactory
from gaphor.services.eventmanager import EventManager
@pytest.fixture
def factory():
event_manager = EventManager()
return UML.ElementFactory(event_manager)
return ElementFactory(event_manager)
def test_stereotype_name(factory):

View File

@ -1,13 +1,14 @@
import pytest
import gaphor.UML as UML
from gaphor.core.modeling import ElementFactory
from gaphor.services.eventmanager import EventManager
@pytest.fixture
def factory():
event_manager = EventManager()
return UML.ElementFactory(event_manager)
return ElementFactory(event_manager)
def test_association(factory):

View File

@ -5,9 +5,9 @@ Formatting of UML model elements into text tests.
import pytest
import gaphor.UML.uml2 as UML
from gaphor.core.modeling import ElementFactory
from gaphor.services.eventmanager import EventManager
from gaphor.UML import model
from gaphor.UML.elementfactory import ElementFactory
from gaphor.UML.umlfmt import format
from gaphor.UML.umllex import parse

View File

@ -5,8 +5,8 @@ Parsing of UML model elements from string tests.
import pytest
from gaphor import UML
from gaphor.core.modeling import ElementFactory
from gaphor.services.eventmanager import EventManager
from gaphor.UML.elementfactory import ElementFactory
from gaphor.UML.umllex import attribute_pat, operation_pat, parameter_pat

View File

@ -0,0 +1 @@
from gaphor.core.modeling.elementfactory import ElementFactory

View File

@ -17,8 +17,8 @@ from typing import (
)
from gaphor.abc import Service
from gaphor.core.modeling.elementdispatcher import ElementDispatcher, EventWatcher
from gaphor.UML.element import Element, UnlinkEvent
from gaphor.UML.elementdispatcher import ElementDispatcher, EventWatcher
from gaphor.UML.event import ElementCreated, ElementDeleted, ModelFlushed, ModelReady
from gaphor.UML.uml2 import Diagram

View File

@ -1,11 +1,11 @@
import pytest
from gaphor import UML
from gaphor.core.modeling import ElementFactory
from gaphor.core.modeling.elementdispatcher import ElementDispatcher, EventWatcher
from gaphor.services.eventmanager import EventManager
from gaphor.tests import TestCase
from gaphor.UML import Element
from gaphor.UML.elementdispatcher import ElementDispatcher, EventWatcher
from gaphor.UML.elementfactory import ElementFactory
from gaphor.UML.properties import association

View File

@ -4,9 +4,9 @@ import pytest
from gaphor.application import Session
from gaphor.core import event_handler
from gaphor.core.modeling import ElementFactory
from gaphor.services.eventmanager import EventManager
from gaphor.UML import Parameter
from gaphor.UML.elementfactory import ElementFactory
from gaphor.UML.event import (
ElementCreated,
ElementDeleted,

View File

@ -1,9 +1,9 @@
import pytest
from gaphor import UML
from gaphor.core.modeling import ElementFactory
from gaphor.diagram.general.generalpropertypages import CommentItemPropertyPage
from gaphor.services.eventmanager import EventManager
from gaphor.UML.elementfactory import ElementFactory
@pytest.fixture

View File

@ -5,11 +5,11 @@ from gaphas.aspect import ConnectionSink
from gaphas.aspect import Connector as ConnectorAspect
from gaphor import UML
from gaphor.core.modeling import ElementFactory
from gaphor.diagram.connectors import Connector
from gaphor.misc.xmlwriter import XMLWriter
from gaphor.services.eventmanager import EventManager
from gaphor.storage import storage
from gaphor.UML.elementfactory import ElementFactory
@pytest.fixture

View File

@ -1,8 +1,8 @@
import pytest
from gaphor import UML
from gaphor.core.modeling import ElementFactory
from gaphor.plugins.xmiexport.exportmodel import XMIExport
from gaphor.UML.elementfactory import ElementFactory
@pytest.fixture

View File

@ -3,11 +3,11 @@ Test the UndoManager.
"""
from gaphor.core import event_handler
from gaphor.core.modeling import ElementFactory
from gaphor.services.eventmanager import EventManager
from gaphor.services.undomanager import UndoManager
from gaphor.tests.testcase import TestCase
from gaphor.transaction import Transaction
from gaphor.UML.elementfactory import ElementFactory
class TestUndoManager(TestCase):

View File

@ -3,9 +3,9 @@ from io import StringIO
import pytest
from gaphor import UML
from gaphor.core.modeling import ElementFactory
from gaphor.services.eventmanager import EventManager
from gaphor.storage import storage
from gaphor.UML.elementfactory import ElementFactory
@pytest.fixture

View File

@ -1,10 +1,10 @@
import pytest
from gaphor.core.modeling import ElementFactory
from gaphor.services.eventmanager import EventManager
from gaphor.storage import diagramitems
from gaphor.storage.parser import canvas, canvasitem, element
from gaphor.storage.storage import load_elements
from gaphor.UML.elementfactory import ElementFactory
@pytest.fixture

View File

@ -1,10 +1,11 @@
from gaphor import UML
from gaphor.core.modeling import ElementFactory
from gaphor.services.eventmanager import EventManager
from gaphor.storage.verify import orphan_references
def test_verifier():
factory = UML.ElementFactory(EventManager())
factory = ElementFactory(EventManager())
c = factory.create(UML.Class)
p = factory.create(UML.Property)
c.ownedAttribute = p

View File

@ -27,7 +27,7 @@ from gaphor.UML.event import (
)
if TYPE_CHECKING:
from gaphor.UML.elementfactory import ElementFactory
from gaphor.core.modeling import ElementFactory
from gaphor.services.eventmanager import EventManager
# The following items will be shown in the treeview, although they

View File

@ -2,12 +2,12 @@ import pytest
from gi.repository import Gtk
from gaphor import UML
from gaphor.core.modeling import ElementFactory
from gaphor.diagram.diagramtoolbox import TOOLBOX_ACTIONS
from gaphor.services.eventmanager import EventManager
from gaphor.services.properties import Properties
from gaphor.tests.testcase import TestCase
from gaphor.ui.diagrampage import DiagramPage
from gaphor.UML import ElementFactory
@pytest.fixture

View File

@ -1,9 +1,9 @@
import pytest
from gaphor.core.modeling import ElementFactory
from gaphor.services.eventmanager import EventManager
from gaphor.ui.elementeditor import ElementEditor
from gaphor.ui.mainwindow import Diagrams
from gaphor.UML.elementfactory import ElementFactory
@pytest.fixture

View File

@ -1,8 +1,8 @@
import pytest
import gaphor.services.componentregistry
import gaphor.services.eventmanager
import gaphor.UML as UML
from gaphor.core.modeling import ElementFactory
from gaphor.ui.namespace import Namespace
@ -13,12 +13,7 @@ def event_manager():
@pytest.fixture
def element_factory(event_manager):
return UML.elementfactory.ElementFactory(event_manager)
@pytest.fixture
def component_registry():
return gaphor.services.componentregistry.ComponentRegistry()
return ElementFactory(event_manager)
@pytest.fixture

View File

@ -70,7 +70,7 @@ gaphorconvert = 'gaphor.tools.gaphorconvert:main'
"event_manager" = "gaphor.services.eventmanager:EventManager"
"properties" = "gaphor.services.properties:Properties"
"undo_manager" = "gaphor.services.undomanager:UndoManager"
"element_factory" = "gaphor.UML.elementfactory:ElementFactory"
"element_factory" = "gaphor.core.modeling:ElementFactory"
"file_manager" = "gaphor.ui.filemanager:FileManager"
"recent_files" = "gaphor.ui.recentfiles:RecentFiles"
"main_window" = "gaphor.ui.mainwindow:MainWindow"

View File

@ -4,10 +4,10 @@ from gaphas.aspect import ConnectionSink, Connector
from gaphor import UML
from gaphor.application import Application
from gaphor.core import transactional
from gaphor.core.modeling import ElementFactory
from gaphor.diagram.classes import AssociationItem, ClassItem
from gaphor.services.eventmanager import EventManager
from gaphor.services.undomanager import UndoManager
from gaphor.UML.elementfactory import ElementFactory
@pytest.fixture

View File

@ -8,9 +8,9 @@ This file is part of Gaphor.
__all__ = ["Compare"]
import gaphor.core.modeling
import gaphor.storage
import gaphor.storage.parser
import gaphor.UML
class Compare:
@ -78,7 +78,7 @@ class Compare:
A tuple (elements, factory) is returned.
"""
elements = gaphor.storage.parser.parse(filename)
factory = gaphor.UML.ElementFactory()
factory = gaphor.core.modleing.ElementFactory()
try:
gaphor.storage.load_elements(elements, factory)
except Exception as e:

View File

@ -1,7 +1,7 @@
if __name__ == "__main__":
import gaphor
from gaphor import core
from gaphor.UML.elementfactory import ElementFactory
from gaphor.core.modeling import ElementFactory
from gaphor.plugins.console import ConsoleWindow
from gaphor.plugins.diagramexport import DiagramExport
from gaphor.plugins.xmiexport import XMIExport