Runtime Fehler in Action Erzeugung -> sieht nach Fehler in der Erzeugung der DiagramBehavior aus
bei Erzeugung von neuem Diagram ist noch die alte Behavior des vorherigen Editors vorhanden
Lösung: bei jedem Editorstart extensions neu laden
Was passiert beim neu laden?
Aufgaben:
OK Pfad plattformunabhängig bearbeiten
OK Listener für NetworkEntity/PowerGridNode created erstellen
OK Wenn ein Inputmodell geladen ist, soll dieser einen Zustand für das neue BO erstellen
OK PEs non-resizable
Output Modell Visualisierung
OK Es können maximal ein Input und ein Output Modell gleichzeitig auf dem Topomodell angezeigt werden
OKInput und Outputmodell verursachen keine konflikte, wenn das Outputmodell aus dem Inputmodell hervorgegangen ist
OKz.B. ist ein Entity im Input zerstört, ist es auch im Output zerstört
OKIst ein Entity nicht zerstört (es wurde also visuell durch das Input modell nicht verändert), kann es im Outputmodell einen der folgenden Status annehmen: online (keine änderung), NoUplink oder NoPower
OKButtons für Output: Load & Clear
OKKeine Kontextbuttons für Outputmodell
OKKontexbuttons für Input Modell können nicht benutzt werden, wenn Outputmodell geladen
OKInput modell kann nicht entladne werden, wenn output modell geladne
OK Ändern von Grafischer Ausgabe (z.B. beim zerstören von Entities durch das InputModell)
OK Evtl muss man hier das äußere ContainerShape bestehen lassen und nur den Inhalt austauschen?
OK Würden dann die Anchors erhalten bleiben?
15.07.14
Besprochen:
Nächste Besprechung: Mail ob Besprechung verschieben oder SKypen
Runtime Fehler in Action Erzeugung
Buttons: New, Load, Clear
Bei New und Dateiname bereits vorhanden: Fehlermeldung
bei Aktionen über Kontextbuttons: prüfen ob bereit ein Inputmodell geladen, wenn nicht => Fehlermeldung (bitte vorher New oder Load)
Low Prio: Kontextbuttons nur sichtbar/verfügbar wenn Editor im zustand Inputmodell geladen
Aufgaben:
OK SG Editor: Eingabezustand erstellen/grafisch anzeigen
OK Buttons:
OK New
OK Load
OK Clear
OK Button im Kontext Menü
OK Grafische Elemente anzeigen
OK Diagram aktualisieren
OK Refactoring
10.07.14
Besprochen:
Erstellung von GraphitiRegistry sinnvoll?
für Verwendung von häufig gebrauchten Graphiti Attributen, wie dem FeatureProvider
Implementierung der Add Features
Pattern schlecht, wegen Palette
eigene AddFeatures zwei Möglichkeiten:
über ExtensionPoint global hinzufügen und in Input-Plugin wieder aufrufen
SG Editor: Textkommentar (nur auf Piktogrammebene)
Besprochen:
Smart Grid Editor Textkommentar
Überblick über Palladio Refactoring
Was sind die nächsten Schritte?
Aufgaben für nächste Woche
Registry
Read-Only Diagramm
Organisatorisches
Termin 13.03
Aufgabe:
Registry Implementierung für Read-Only Funktionalität
20.02.14
Erledigt:
Implementierung des Smart-Grid Editors
Besprochen:
Termin 26.
Organisatorisches
Möglichkeit über Property-Changed Listener zu erkennen, ob Elemente in Diagram deren Features nicht existieren
keine Schreibrechte auf Editing Domain: Grund evtl. Endlosschleife in ResourceSet, da Änderung gerade mitgeteilt wird. Somit kann zu diesem Zeitpunkt keine weitere veränderung vorgenommen werden.
Alternative: Jedes Teilmodell benennen -> Alle Features über eine Registry bekannt machen und schauen, ob Features des Teilmodells vorhanden sind.
Wo kann man Feature Provider am günstigsten setzten, um ein Diagramm read-only zu machen
Aufgabe:
SG Editor: Textkommentar (nur auf Piktogrammebene)
13.02.14
Erledigt:
Property Sheets:
einfaches Property Sheet für Ext0 implementieren
einfaches Property Sheet für Ext1 implementieren, die per Plugin geladen wird
ausprobieren was passiert, wenn Propertie sheet für unsupportetes Objekt geladen wird
Kann man Diagramm Read Only machen?
Besprochen:
Property Sheets
Übertragung eines externen Property-Sheets in den Kern-Editor mit Extension-Point
Was passiert mit Property-Sheet wenn unsupportetes Objekt geladen wird. -> Sheet wird nicht angezeigt
Diagramm kann Read-Only gemacht werden, indem FeatureProvider ohne Features übergeben wird.
SmartGrid Editor -> Welche Anforderungen werden gestellt?
an Connections
an Smart-Grid Komponenten
Aufgabe:
Editing Domain auf read?
SmartGrid DSL einfacher Editor
06.02.14
Erledigt:
Implementierung von Listener, welcher nicht unterstütze Objekte filtert
Besprochen:
Studienbescheinigung Sommersemester
Behandlung von Inhalten, welche nicht unterstützt werden
Aufgabe:
Property Sheets:
einfaches Property Sheet für Ext0 implementieren
einfaches Property Sheet für Ext1 implementieren, die per Plugin geladen wird
ausprobieren was passiert, wenn Propertie sheet für unsupportetes Objekt geladen wird
Kann man Diagramm Read Only machen?
Editing Domain auf read?
30.01.14
Erledigt:
PEs programmatisch verstecken
Besprochen:
Protokoll
Graphiti: Connections ohne explizite Domänenobjekte
Connector wird rot ohne link?
Linking alternativen. Wichtig u.a. für delete/remove. Wie hinterlegt man hier am besten die Informationen?
link auf ausgehendes objekt
Patternverantwortlichkeit
link auf Objekt[] mit beiden BOs
löschen muss bei beteiligten BOs abgefangen werden, sonst werden beide beteiligten BOs gelöscht (check auf PE)
ConnectionPattern hat keine Delete/Remove Methoden. Muss extra als Feature oder im Pattern der beteiligten BOs implementiert werden
ohne link
geht wohl alles, wenn man in den PE Properties Daten hinterlegt
Aufruf von add: wie unterscheidet man hier am besten verschiedene relations?
add
hier wüsste man, welche Connection gemeint ist (solange der Aufruf von create aus kommt)
unschön, da direkter aufruf? falls dann mal über den Feature Provider aufgerufen wird, könnte es krachen
von wo aus wird add sonst noch aufgerufen (außer von create aus)?
addGraphicalRepresentation
hier geht die properties map verloren
alle features/patterns werden durchiteriert?
getFeatureProvider().addIfPossible
alle features/patterns werden durchiteriert?
aber properties bleiben erhalten?
Für verschiedene Relations zwischen zwei Objekten müsste man ein ConnectionPatttern implementieren, welches beide handelt
Aufgabe:
Behandlung von Inhalten, welche nicht unterstützt werden
23.01.14
Erledigt:
Pictogrammodell und Domänenmodell trennen
DiagramTyp selbst implementiert dann kann man die save Funktion implementieren wie man will
Ausblenden von Inhalten
Nur Konzeptionelle: könnte Probleme beim Editieren geben
Besprochen:
Connections ohne explizites Domänenobjekt besprochen
Aufgaben:
Behandlung von Inhalten, welche nicht unterstützt werden
PEs programmatisch verstecken möglich?
16.01.14
Aufgaben:
Pictogrammodell und Domänenmodell trennen
Ausblenden von Inhalten nicht geladener Erweiterungen beim Öffnen von Modellinstanzen