123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- package urgrip.installation;
- import com.ur.urcap.api.contribution.InstallationNodeContribution;
- import com.ur.urcap.api.contribution.installation.InstallationAPIProvider;
- import com.ur.urcap.api.domain.data.DataModel;
- import com.ur.urcap.api.domain.io.IO;
- import com.ur.urcap.api.domain.script.ScriptWriter;
- import java.util.Collection;
- public class URGripInstallationNodeContribution implements InstallationNodeContribution {
- private final URGripInstallationNodeView view;
- private final InstallationAPIProvider apiProvider;
- public final static String KEY_GRIP_OPEN = "KEY_GRIP_OPEN";
- public final static String KEY_GRIP_OPEN_DEFAULT="digital_out[0]";
- public final static String KEY_GRIP_CLOSE = "KEY_GRIP_CLOSE";
- public final static String KEY_GRIP_CLOSE_DEFAULT="digital_out[0]";
- public final static String KEY_BLOWOUT="KEY_BLOWOUT";
- public final static String KEY_BLOWOUT_DEFAULT="digital_out[1]";
- public final static String KEY_COUPLE_OPEN = "KEY_COUPLE_OPEN";
- public final static String KEY_COUPLE_OPEN_DEFAULT="digital_out[0]";
- public final static String KEY_COUPLE_CLOSE = "KEY_COUPLE_CLOSE";
- public final static String KEY_COUPLE_CLOSE_DEFAULT="digital_out[0]";
- public final static String KEY_WAITFOR="KEY_WAITFOR";
- public final static String KEY_WAITFOR_DEFAULT="digital_in[0]";
- private DataModel model;
- public URGripInstallationNodeContribution(InstallationAPIProvider apiProvider, DataModel model, URGripInstallationNodeView view) {
- this.model = model;
- this.view = view;
- this.apiProvider=apiProvider;
- }
- @Override
- public void openView() {
- Collection<IO> ios = apiProvider.getInstallationAPI().getIOModel().getIOs();
- view.setIO(ios, model);
- }
- @Override
- public void closeView() {
- }
- public boolean isDefined() {
- if(getGripOpenIO().isEmpty())
- return false;
- if(getGripCloseIO().isEmpty())
- return false;
- if(getCoupleOpenIO().isEmpty())
- return false;
- if(getCoupleCloseIO().isEmpty())
- return false;
- if(getBlowoutIO().isEmpty())
- return false;
- if(getWaitforIO().isEmpty())
- return false;
- return true;
- }
- @Override
- public void generateScript(ScriptWriter writer) {
- // Store the popup title in a global variable so it is globally available to all Hello World program nodes.
- // writer.assign("hello_world_swing_popup_title", "\"" + getPopupTitle() + "\"");
- }
- public void setValue(String key, String value) {
- model.set(key, value);
- }
- public String getGripCloseIO() {
- return model.get(KEY_GRIP_CLOSE, KEY_GRIP_CLOSE_DEFAULT);
- }
- public String getGripOpenIO() {
- return model.get(KEY_GRIP_OPEN, KEY_GRIP_OPEN_DEFAULT);
- }
- public String getCoupleCloseIO() {
- return model.get(KEY_COUPLE_CLOSE, KEY_COUPLE_CLOSE_DEFAULT);
- }
- public String getCoupleOpenIO() {
- return model.get(KEY_COUPLE_OPEN, KEY_COUPLE_OPEN_DEFAULT);
- }
- public String getBlowoutIO() {
- return model.get(KEY_BLOWOUT, KEY_BLOWOUT_DEFAULT);
- }
- public String getWaitforIO() {
- return model.get(KEY_WAITFOR, KEY_WAITFOR_DEFAULT);
- }
- public void setKeyGripOpenIO(String ioName) {
- if ("".equals(ioName)) {
- model.set(KEY_GRIP_OPEN, KEY_GRIP_OPEN_DEFAULT);
- } else {
- model.set(KEY_GRIP_OPEN, ioName);
- }
- }
- public void setKeyGripCloseIO(String ioName) {
- if ("".equals(ioName)) {
- model.set(KEY_GRIP_CLOSE, KEY_GRIP_CLOSE_DEFAULT);
- } else {
- model.set(KEY_GRIP_CLOSE, ioName);
- }
- }
- public void setKeyCoupleOpenIO(String ioName) {
- if ("".equals(ioName)) {
- model.set(KEY_COUPLE_OPEN, KEY_COUPLE_OPEN_DEFAULT);
- } else {
- model.set(KEY_COUPLE_OPEN, ioName);
- }
- }
- public void setKeyCoupleCloseIO(String ioName) {
- if ("".equals(ioName)) {
- model.set(KEY_COUPLE_CLOSE, KEY_COUPLE_CLOSE_DEFAULT);
- } else {
- model.set(KEY_COUPLE_CLOSE, ioName);
- }
- }
- public void setBlowoutIO(String ioName) {
- if ("".equals(ioName)) {
- model.set(KEY_BLOWOUT, KEY_BLOWOUT_DEFAULT);
- } else {
- model.set(KEY_BLOWOUT, ioName);
- }
- }
- public void setWaitforIO(String ioName) {
- if ("".equals(ioName)) {
- model.set(KEY_WAITFOR, KEY_WAITFOR_DEFAULT);
- } else {
- model.set(KEY_WAITFOR, ioName);
- }
- }
- private void resetToDefaultValue() {
- model.set(KEY_GRIP_CLOSE, KEY_GRIP_CLOSE_DEFAULT);
- model.set(KEY_GRIP_OPEN, KEY_GRIP_OPEN_DEFAULT);
- model.set(KEY_COUPLE_CLOSE, KEY_COUPLE_CLOSE_DEFAULT);
- model.set(KEY_COUPLE_OPEN, KEY_COUPLE_OPEN_DEFAULT);
- model.set(KEY_BLOWOUT, KEY_BLOWOUT_DEFAULT);
- model.set(KEY_WAITFOR, KEY_WAITFOR_DEFAULT);
- }
- }
|