private void CompleteComponentTypeDefinitionInput(DeployUnit component, ComponentTypeImpl type, KevoreeFactory factory) { var lstMethodsInfos = _annotationHelper.filterMethodsByAttribute(component.GetType(), typeof(Input)); foreach (MethodInfo methodInfo in lstMethodsInfos) { PortTypeRef providedPortRef = factory.createPortTypeRef(); providedPortRef.setName(methodInfo.Name); var optional = ((Input)methodInfo.GetCustomAttribute(typeof(Input))).Optional ? Boolean.TRUE : Boolean.FALSE; providedPortRef.setOptional(optional); type.addProvided(providedPortRef); } }