<?xml version="1.0" encoding="Windows-1255" ?><Class name="Component" inherit="core.gml:Unit" hierarchy="GMLDOM" id="core.gml:Component" sort="21" urn="core.gml:diagrams.Component.gs" toc="\Diagrams"><Summary>The Component is a reusable model unit.</Summary><Inherit>&lt;q ref=&quot;core.gml:Unit&quot;&gt;Unit&lt;/q&gt;</Inherit><Copyright>(c) SAP AG 2003-2006. All rights reserved.</Copyright>
<Topics>
<Property name="configuration" strong="Yes" access="RO" type="Configuration!" modifier="strong" typeRef="&lt;q ref=&quot;core.gml:Configuration&quot;&gt;Configuration&lt;/q&gt;" sortGroup="true" scope="public" id="core.gml:Component!configuration" sort="34" group="Properties" seq="0000"><Summary>A collection of &lt;q ref=&quot;core.gml:ConfigurationItem&quot;&gt;ConfigurationItem&lt;/q&gt; elements that represent this component's
specific features.</Summary></Property>
<Method name="getConfiguration" sortGroup="true" scope="public" id="core.gml:Component!getConfiguration" sort="35" group="Methods" seq="0001"><Summary>Gets the configuration related to the object.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getConfiguration&lt;/b&gt;() &amp;rarr; &lt;q ref=&quot;core.gml:Configuration&quot;&gt;Configuration&lt;/q&gt;"></Parameters><Return type="gml:Configuration" typeRef="&lt;q ref=&quot;core.gml:Configuration&quot;&gt;Configuration&lt;/q&gt;">The object's configuration.</Return></Method>
<Method name="getConfigurationClassName" sortGroup="true" scope="public" id="core.gml:Component!getConfigurationClassName" sort="35" group="Methods" seq="0002"><Summary>Returns the class name of the configuration object  that is created with the creation of this component.
   The default implementation returns the class name that appears in the &lt;code&gt;configurationType&lt;/code&gt; metadata.
   Override this method to provide another (more dynamic) way to decide on the configuration class name.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getConfigurationClassName&lt;/b&gt;() &amp;rarr; String"></Parameters><Return type="String">The class name of a subclass of &lt;q ref=&quot;core.gml:Configuration&quot;&gt;Configuration&lt;/q&gt; that should be created for this component, or &lt;code&gt;''&lt;/code&gt; to create no configuration.</Return></Method>
<Method name="getConfigurationItemType" sortGroup="true" scope="public" id="core.gml:Component!getConfigurationItemType" sort="35" group="Methods" seq="0003"><Summary>A method that is returns the type of configuration item that should be created per child element of this component.
   Override this method to provide.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getConfigurationItemType&lt;/b&gt;(&lt;i&gt;element&lt;/i&gt;) &amp;rarr; String"><Param name="element" type="gml:Element" typeRef="&lt;q ref=&quot;core.gml:Element&quot;&gt;Element&lt;/q&gt;">The child element that was inserted to this component.</Param></Parameters><Return type="String">The subclass of &lt;q ref=&quot;core.gml:ConfigurationItem&quot;&gt;ConfigurationItem&lt;/q&gt; that should be created for this element, or &lt;code&gt;''&lt;/code&gt;</Return></Method>
<Method name="getEvents" sortGroup="true" scope="public" id="core.gml:Component!getEvents" sort="35" group="Methods" seq="0004"><Summary>Returns an array representing all the events published or consumed by this component.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getEvents&lt;/b&gt;(&lt;i&gt;dir&lt;/i&gt;) &amp;rarr; string[]"><Param name="dir" type="Plug!DIRECTIONS" typeRef="&lt;q ref=&quot;core.gml:Plug!DIRECTIONS&quot;&gt;DIRECTIONS&lt;/q&gt;">Specify incoming or outgoing events.</Param></Parameters><Return type="string[]">An array of event names.</Return></Method>
</Topics>
</Class>