package org.eclipse.uml2.diagram.common.draw2d.decoration; import org.eclipse.uml2.diagram.common.conventions.ConnectorEndConvention; import org.eclipse.uml2.diagram.common.draw2d.RequiredInterfaceDecoration; import org.eclipse.uml2.uml.ConnectableElement; import org.eclipse.uml2.uml.Connector; import org.eclipse.uml2.uml.ConnectorEnd; public class AssemblyConnectorEndDecoration extends RequiredInterfaceDecoration { public void updateWithEnd(Connector connector, ConnectableElement diagramEnd) { ConnectorEnd sourceEnd = ConnectorEndConvention.getConnectorEnd(connector, true); boolean forSourceEnd = diagramEnd != null && diagramEnd.equals(sourceEnd.getRole()); setVisible(forSourceEnd); } }