complexType "uml:Port"
Namespace:
Content:
complex, 28 attributes, 20 elements
Defined:
globally in UML2XMI.xsd; see XML source
Includes:
definitions of 4 attributes, 2 elements
Used:
Content Model Diagram
XML Representation Summary
<...
   
 = 
xsd:ID
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
 = 
xsd:IDREF
 = 
"2.0"
 = 
xsd:QName
 = 
xsd:string
 = 
("public" | "private" | "protected" | "package")
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
 = 
("none" | "shared" | "composite")
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
    >
   
Content: 
xmi:Extension*, eAnnotations*, ownedComment*, (templateBinding | ownedTemplateSignature)*, (clientDependency | nameExpression)*, (type | upperValue | lowerValue)*, (templateParameter | end | deployment | redefinedProperty | subsettedProperty | association | defaultValue | qualifier)*, (redefinedPort | protocol)*
</...>
All Direct / Indirect Based Elements (5):
onPort, redefinedPort,
Known Usage Locations
Annotation
Ports represent interaction points between a classifier and its environment. The interfaces associated with a port specify the nature of the interactions that may occur over a port. The required interfaces of a port characterize the requests which may be made from the classifier to its environment through this port. The provided interfaces of a port characterize requests to the classifier that its environment may make through this port. A port has the ability to specify that any requests arriving at this port are handled by the behavior of the instance of the owning classifier, rather than being forwarded to any contained instances, if any.
Type Definition Detail
Type Derivation Tree
ecore:EObject (extension)
  ecore:EModelElement (extension)
      uml:Element (extension)
          uml:TemplateableElement (extension)
              uml:NamedElement (extension)
                  uml:RedefinableElement (extension)
                      uml:Feature (extension)
                          uml:StructuralFeature (extension)
                              uml:Property (extension)
                                  uml:Port
XML Source (w/o annotations (7); see within schema source)
<xsd:complexType name="Port">
<xsd:complexContent>
<xsd:extension base="uml:Property">
<xsd:choice maxOccurs="unbounded" minOccurs="0">
<xsd:element name="redefinedPort" type="uml:Port"/>
<xsd:element name="protocol" type="uml:ProtocolStateMachine"/>
</xsd:choice>
<xsd:attribute name="isBehavior" type="xsd:string"/>
<xsd:attribute name="isService" type="xsd:string"/>
<xsd:attribute name="redefinedPort" type="xsd:string"/>
<xsd:attribute name="protocol" type="xsd:string"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
Attribute Detail (all declarations; defined within this component only; 4/28)
isBehavior
Type:
xsd:string, predefined
Use:
optional
Specifies whether requests arriving at this port are sent to the classifier behavior of this classifier (see “BehavioredClassifier (from BasicBehaviors)” on page 387). Such ports are referred to as behavior port. Any invocation of a behavioral feature targeted at a behavior port will be handled by the instance of the owning classifier itself, rather than by any instances that this classifier may contain. The default value is false.
XML Source (w/o annotations (1); see within schema source)
<xsd:attribute name="isBehavior" type="xsd:string"/>

isService
Type:
xsd:string, predefined
Use:
optional
If true indicates that this port is used to provide the published functionality of a classifier; if false, this port is used to implement the classifier but is not part of the essential externally- visible functionality of the classifier and can, therefore, be altered or deleted along with the internal implementation of the classifier and other properties that are considered part of its implementation. The default value for this attribute is true.
XML Source (w/o annotations (1); see within schema source)
<xsd:attribute name="isService" type="xsd:string"/>

protocol
Type:
xsd:string, predefined
Use:
optional
References an optional protocol state machine which describes valid interactions at this interaction point.
XML Source (w/o annotations (1); see within schema source)
<xsd:attribute name="protocol" type="xsd:string"/>

redefinedPort
Type:
xsd:string, predefined
Use:
optional
A port may be redefined when its containing classifier is specialized. The redefining port may have additional interfaces to those that are associated with the redefined port or it may replace an interface by one of its subtypes. (Subsets Element.redefinedElement.)
XML Source (w/o annotations (1); see within schema source)
<xsd:attribute name="redefinedPort" type="xsd:string"/>
Content Element Detail (all declarations; defined within this component only; 2/20)
protocol
Type:
uml:ProtocolStateMachine, complex content
References an optional protocol state machine which describes valid interactions at this interaction point.
XML Source (w/o annotations (1); see within schema source)
<xsd:element name="protocol" type="uml:ProtocolStateMachine"/>

redefinedPort
Type:
uml:Port, complex content
A port may be redefined when its containing classifier is specialized. The redefining port may have additional interfaces to those that are associated with the redefined port or it may replace an interface by one of its subtypes. (Subsets Element.redefinedElement.)
XML Source (w/o annotations (1); see within schema source)
<xsd:element name="redefinedPort" type="uml:Port"/>

XML schema documentation generated with DocFlex/XML RE 1.8.5 using DocFlex/XML XSDDoc 2.5.0 template set. All content model diagrams generated by Altova XMLSpy via DocFlex/XML XMLSpy Integration.