public OrocosDataPort getPort(String portName) {
		OrocosDataPort port;
		if(inputPortsNames.contains(portName)){
			for (Iterator<OrocosDataPort> iterator = inputPorts.iterator(); iterator.hasNext();) {
				port = iterator.next();
				if(port.getName().equals(portName)){
					return port;
				}
			}
		}
		if(outputPortsNames.contains(portName)){
			for (Iterator<OrocosDataPort> iterator = outputPorts.iterator(); iterator.hasNext();) {
				port = iterator.next();
				if(port.getName().equals(portName)){
					return port;
				}
			}
		}
		return introspectPort(portName);
	}