IOチャンネルとリソースを新規作成出来るようにした。
1 parent 208d22a commit b24c179a757685c52803da93f281da5646644ba3
OKATAKE1026 authored on 24 Aug 2022
Showing 5 changed files
View
32
AlgebraicDataflowArchitectureModel/src/graphicalrefactor/actions/NewChannelAction.java
package graphicalrefactor.actions;
 
import java.awt.event.ActionEvent;
 
import javax.swing.JOptionPane;
 
import algorithms.NecessityOfStoringResourceStates;
import algorithms.SelectableDataTransfers;
import graphicalrefactor.editor.Editor;
import models.dataConstraintModel.ChannelGenerator;
import models.dataFlowModel.DataFlowModel;
import models.dataFlowModel.DataflowChannelGenerator;
import models.dataFlowModel.ResourceDependencyGraph;
 
public class NewChannelAction extends AbstractEditorAction {
 
/**
}
 
@Override
public void actionPerformed(ActionEvent e) {
 
DataFlowModel model = editor.getModel();
if(model == null) {
model = new DataFlowModel();
editor.setModel(model);
}
String channelName = JOptionPane.showInputDialog("Channel Name:");
if (channelName == null) return;
model.addIOChannelGenerator(new DataflowChannelGenerator(channelName));
ResourceDependencyGraph resourceGraph = NecessityOfStoringResourceStates.doDecide(model);
ResourceDependencyGraph resourceDependecyGraph = SelectableDataTransfers.init(resourceGraph);
editor.setResourceDependencyGraph(resourceDependecyGraph);
editor.constructGraph(model, resourceDependecyGraph);
}
 
}
View
42
AlgebraicDataflowArchitectureModel/src/graphicalrefactor/actions/NewIOChannelAction.java 0 → 100644
package graphicalrefactor.actions;
 
import java.awt.event.ActionEvent;
 
import javax.swing.JOptionPane;
 
import algorithms.NecessityOfStoringResourceStates;
import algorithms.SelectableDataTransfers;
import graphicalrefactor.editor.Editor;
import models.dataFlowModel.DataFlowModel;
import models.dataFlowModel.DataflowChannelGenerator;
import models.dataFlowModel.ResourceDependencyGraph;
 
public class NewIOChannelAction extends AbstractEditorAction {
 
/**
*
*/
private static final long serialVersionUID = -1657072017390171313L;
 
public NewIOChannelAction(Editor editor) {
super("New I/O Channel", editor);
}
 
@Override
public void actionPerformed(ActionEvent e) {
DataFlowModel model = editor.getModel();
if(model == null) {
model = new DataFlowModel();
editor.setModel(model);
}
String channelName = JOptionPane.showInputDialog("I/O Channel Name:");
if (channelName == null) return;
model.addIOChannelGenerator(new DataflowChannelGenerator(channelName));
ResourceDependencyGraph resourceGraph = NecessityOfStoringResourceStates.doDecide(model);
ResourceDependencyGraph resourceDependecyGraph = SelectableDataTransfers.init(resourceGraph);
editor.setResourceDependencyGraph(resourceDependecyGraph);
editor.constructGraph(model, resourceDependecyGraph);
}
 
}
View
31
AlgebraicDataflowArchitectureModel/src/graphicalrefactor/actions/NewResourceAction.java
package graphicalrefactor.actions;
 
import java.awt.event.ActionEvent;
 
import javax.swing.JOptionPane;
 
import algorithms.NecessityOfStoringResourceStates;
import algorithms.SelectableDataTransfers;
import graphicalrefactor.editor.Editor;
import models.dataConstraintModel.IdentifierTemplate;
import models.dataFlowModel.DataFlowModel;
import models.dataFlowModel.ResourceDependencyGraph;
 
public class NewResourceAction extends AbstractEditorAction {
 
/**
}
 
@Override
public void actionPerformed(ActionEvent e) {
DataFlowModel model = editor.getModel();
if(model == null) {
model = new DataFlowModel();
editor.setModel(model);
}
String resName = JOptionPane.showInputDialog("Resourece Name:");
if (resName == null) return;
model.addIdentifierTemplates(new IdentifierTemplate(resName, 0));
ResourceDependencyGraph resourceGraph = NecessityOfStoringResourceStates.doDecide(model);
ResourceDependencyGraph resourceDependecyGraph = SelectableDataTransfers.init(resourceGraph);
editor.setResourceDependencyGraph(resourceDependecyGraph);
editor.constructGraph(model, resourceDependecyGraph);
}
 
}
View
AlgebraicDataflowArchitectureModel/src/graphicalrefactor/editor/Editor.java
View
AlgebraicDataflowArchitectureModel/src/graphicalrefactor/views/GraphicalRefactorMenuBar.java