/** * @return true if this component type has the given provided port, false otherwise * @param port the port whose existence is to be asserted */ public boolean canProvide(ProvidedPort port) { for (ProvidedPort eachPort: providedPorts) { if (eachPort.equals(port)) { return true; } } return false; }
public ProvidedPortInstance ofType(ProvidedPort type) { for (ProvidedPortInstance port: this) { if (port.getType().equals(type)) { return port; } } return null; }
private boolean isCandidate(Relationship bindingType, ProvidedPortInstance serverPort) { return bindingType.getProvidedEnd().equals(serverPort.getType()); }
public String selectServerPortInstance(RelationshipInstance bi) { JPanel panel = new JPanel(); panel.add(new JLabel("Please make a selection:")); DefaultComboBoxModel model = new DefaultComboBoxModel(); for (ComponentInstance ai : dm.getComponentInstances()) { Iterator<ProvidedPortInstance> it = ai.getProvidedPorts().iterator(); while (it.hasNext()) {//TODO: check issue with foreach on list<ProvidedPortInstances> ProvidedPortInstance ci = it.next(); if (ci.getType().equals(bi.getType().getProvidedEnd())) { model.addElement(ci); } } } JComboBox comboBox = new JComboBox(model); panel.add(comboBox); int result = JOptionPane.showConfirmDialog(null, panel, "ProvidedPort", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE); switch (result) { case JOptionPane.OK_OPTION: bi.setProvidedEnd((ProvidedPortInstance) comboBox.getSelectedItem()); return ((ProvidedPortInstance) comboBox.getSelectedItem()).getOwner().getName(); } return ""; } }
private void validateProvidedEnd(Report report) { if (!providedEnd.getType().equals(type.getProvidedEnd())) { final String message = String.format( "illegal relationship instance '%s' that does not match its type (provided port found '%s' but expected '%s')", getName(), providedEnd.getType().getQualifiedName(), type.getProvidedEnd().getQualifiedName()); report.addError(message); } }