<?xml version="1.0" encoding="Windows-1255" ?><Class name="Configurable" inherit="core.gml:Connectable" implement="core.dev:IInfoset" hierarchy="GMLDOM" id="core.gml:Configurable" sort="21" urn="core.gml:elements.Configurable.gs" toc="\Elements"><Summary>Represents an element that owns a configuratino object.</Summary><Inherit>&lt;q ref=&quot;core.gml:Connectable&quot;&gt;Connectable&lt;/q&gt;</Inherit><Implement>&lt;q ref=&quot;core.dev:IInfoset&quot;&gt;IInfoset&lt;/q&gt;</Implement><Remarks>&lt;h2&gt;Child Elements&lt;/h2&gt;
      &lt;q ref=&quot;core.gml:Infoshape&quot;&gt;Infoshape&lt;/q&gt;, &lt;q ref=&quot;core.gml:Configuration&quot;&gt;Configuration&lt;/q&gt;</Remarks><Copyright>(c) SAP AG 2003-2006. All rights reserved.</Copyright>
<Topics>
<Property name="configuration" access="RO" type="Configuration!" typeRef="&lt;q ref=&quot;core.gml:Configuration&quot;&gt;Configuration&lt;/q&gt;" sortGroup="true" scope="public" id="core.gml:Configurable!configuration" sort="34" group="Properties" seq="0000"><Summary>The configuration or infoshape that belong to this element. Use &lt;q ref=&quot;core.gml:Configurable!getConfiguration&quot;&gt;getConfiguration&lt;/q&gt; or &lt;q ref=&quot;core.gml:Configurable!getInfoshape&quot;&gt;getInfoshape&lt;/q&gt; to obtain this member.</Summary></Property>
<Method name="canConnect" sortGroup="true" scope="public" id="core.gml:Configurable!canConnect" sort="35" group="Methods" seq="0001"><Summary>Queries whether a given source plug can be connected to a target plug under this element.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;canConnect&lt;/b&gt;(&lt;i&gt;srcPlug&lt;/i&gt;, &lt;i&gt;trgPlug&lt;/i&gt;) &amp;rarr; String"><Param name="srcPlug" type="Plug!" typeRef="&lt;q ref=&quot;core.gml:Plug&quot;&gt;Plug&lt;/q&gt;">The source plug (belonging to another element).</Param><Param name="trgPlug" type="Plug!" typeRef="&lt;q ref=&quot;core.gml:Plug&quot;&gt;Plug&lt;/q&gt;">The target plug (belonging to this element).</Param></Parameters><Return type="String">A whitespace-separated list of all valid link types that can be connected between the source and target plugs, or &lt;code&gt;null&lt;/code&gt; in case the source and target plugs cannot be connected.</Return><Remarks>uses methods canConnectDataPlugs and canConnectDirectPlugs.
   The link type created determines the manipulation on the target element's infoshape.</Remarks></Method>
<Method name="canConnectDataPlugs" sortGroup="true" scope="public" id="core.gml:Configurable!canConnectDataPlugs" sort="35" group="Methods" seq="0002"><Summary>Queries whether a given source plug can be connected to a target plug under this element.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;canConnectDataPlugs&lt;/b&gt;(&lt;i&gt;srcPlug&lt;/i&gt;, &lt;i&gt;trgPlug&lt;/i&gt;) &amp;rarr; String"><Param name="srcPlug" type="gml:Outplug!" typeRef="&lt;q ref=&quot;core.gml:Outplug&quot;&gt;Outplug&lt;/q&gt;">The source plug (belonging to another element).</Param><Param name="trgPlug" type="gml:Inplug!" typeRef="&lt;q ref=&quot;core.gml:Inplug&quot;&gt;Inplug&lt;/q&gt;">The target plug (belonging to this element).</Param></Parameters><Return type="String">A whitespace-separated list of all valid link types that can be connected between the source and target plugs, or &lt;code&gt;null&lt;/code&gt; in case the source and target plugs cannot be connected.</Return></Method>
<Method name="canConnectDirectPlugs" sortGroup="true" scope="public" id="core.gml:Configurable!canConnectDirectPlugs" sort="35" group="Methods" seq="0003"><Summary>Queries whether a given source plug can be connected to a target plug under this element.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;canConnectDirectPlugs&lt;/b&gt;(&lt;i&gt;srcPlug&lt;/i&gt;, &lt;i&gt;trgPlug&lt;/i&gt;) &amp;rarr; String"><Param name="srcPlug" type="DirectPlug!" typeRef="&lt;q ref=&quot;core.gml:DirectPlug&quot;&gt;DirectPlug&lt;/q&gt;">The source plug (belonging to another element).</Param><Param name="trgPlug" type="DirectPlug!" typeRef="&lt;q ref=&quot;core.gml:DirectPlug&quot;&gt;DirectPlug&lt;/q&gt;">The target plug (belonging to this element).</Param></Parameters><Return type="String">A whitespace-separated list of all valid link types that can be connected between the source and target plugs, or &lt;code&gt;null&lt;/code&gt; in case the source and target plugs cannot be connected.</Return></Method>
<Method name="createInfoshape" sortGroup="true" scope="public" id="core.gml:Configurable!createInfoshape" sort="35" group="Methods" seq="0004"><Summary>Creates or modifies the  &lt;q ref=&quot;core.gml:RefInfoshape&quot;&gt;RefInfoshape&lt;/q&gt; for this  &lt;q ref=&quot;core.gml:Configurable&quot;&gt;Configurable&lt;/q&gt; object. Use this method as the way to modify the infoshape related to this object.</Summary><Parameters label="Form 1" descr="" signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;createInfoshape&lt;/b&gt;(&lt;i&gt;other_infoshape&lt;/i&gt;) &amp;rarr; void"><Param name="other_infoshape" type="null">When &lt;code&gt;null&lt;/code&gt; is passed as parameter, this method creates a new  &lt;q ref=&quot;core.gml:RefInfoshape&quot;&gt;RefInfoshape&lt;/q&gt; to this object.</Param></Parameters><Parameters label="Form 2" descr="" signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;createInfoshape&lt;/b&gt;(&lt;i&gt;obj&lt;/i&gt;) &amp;rarr; void"><Param name="obj" type="RefInfoshape!" typeRef="&lt;q ref=&quot;core.gml:RefInfoshape&quot;&gt;RefInfoshape&lt;/q&gt;">When  &lt;q ref=&quot;core.gml:RefInfoshape&quot;&gt;RefInfoshape&lt;/q&gt; is passed as parameter, this method sets this object's infoshape to be the parameter  &lt;q ref=&quot;core.gml:RefInfoshape&quot;&gt;RefInfoshape&lt;/q&gt;.</Param></Parameters><Return></Return></Method>
<Method name="getConfiguration" sortGroup="true" scope="public" id="core.gml:Configurable!getConfiguration" sort="35" group="Methods" seq="0005"><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:Configurable!getConfigurationClassName" sort="35" group="Methods" seq="0006"><Summary>Returns the class name of the configuration object  that is created with the creation of this element.
   The default implementation returns the class name that appears in the &lt;code&gt;configurationType&lt;/code&gt; metadata.</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><Remarks>Override this method to provide another (more dynamic) way to decide on the configuration class name.
   Note that currently all elements that inherit from  &lt;q ref=&quot;core.gml:Configurable&quot;&gt;Configurable&lt;/q&gt; currently hold an  &lt;q ref=&quot;core.gml:Infoshape&quot;&gt;Infoshape&lt;/q&gt; and not a  &lt;q ref=&quot;core.gml:Configuration&quot;&gt;Configuration&lt;/q&gt;.</Remarks></Method>
<Method name="getEvents" sortGroup="true" scope="public" id="core.gml:Configurable!getEvents" sort="35" group="Methods" seq="0007"><Summary>returns an array representing all the events published or consumed by this element.</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><Remarks>Override this method to expose the element's incoming and outgoing events.</Remarks></Method>
<Method name="getInfosetAlias" sortGroup="true" scope="public" id="core.gml:Configurable!getInfosetAlias" sort="35" group="Methods" seq="0008"><Summary>Gets the infoset's friendly name.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getInfosetAlias&lt;/b&gt;() &amp;rarr; String"></Parameters><Return type="String">The infoset's friendly name (alaias).</Return></Method>
<Method name="getInfosetId" sortGroup="true" scope="public" id="core.gml:Configurable!getInfosetId" sort="35" group="Methods" seq="0009"><Summary>Gets the infoset's id.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getInfosetId&lt;/b&gt;() &amp;rarr; String"></Parameters><Return type="String">The infoset's id.</Return></Method>
<Method name="getInfoshape" sortGroup="true" scope="public" id="core.gml:Configurable!getInfoshape" sort="35" group="Methods" seq="0010"><Summary>Gets the  &lt;q ref=&quot;core.gml:RefInfoshape&quot;&gt;RefInfoshape&lt;/q&gt; related to the object.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getInfoshape&lt;/b&gt;() &amp;rarr; &lt;q ref=&quot;core.gml:RefInfoshape&quot;&gt;RefInfoshape&lt;/q&gt;"></Parameters><Return type="gml:RefInfoshape!" typeRef="&lt;q ref=&quot;core.gml:RefInfoshape&quot;&gt;RefInfoshape&lt;/q&gt;">The object's  &lt;q ref=&quot;core.gml:RefInfoshape&quot;&gt;RefInfoshape&lt;/q&gt;, or null if no infoshape is available.</Return></Method>
<Method name="notifyOnInfoshapeChange" sortGroup="true" scope="public" id="core.gml:Configurable!notifyOnInfoshapeChange" sort="35" group="Methods" seq="0011"><Summary>A callback method that is called if this object's  &lt;q ref=&quot;core.gml:RefInfoshape&quot;&gt;RefInfoshape&lt;/q&gt; is modified, or the  &lt;q ref=&quot;core.gml:BOInfoshape&quot;&gt;BOInfoshape&lt;/q&gt; object it points to is modified.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;notifyOnInfoshapeChange&lt;/b&gt;(&lt;i&gt;changeType&lt;/i&gt;, &lt;i&gt;changeData&lt;/i&gt;) &amp;rarr; void"><Param name="changeType" type="gml:Infoshape!INFOSHAPE_CHANGE" typeRef="&lt;q ref=&quot;core.gml:Infoshape!INFOSHAPE_CHANGE&quot;&gt;INFOSHAPE_CHANGE&lt;/q&gt;">the type of change of infoshape.</Param><Param name="changeData" type="Variant">An object containing data related to the change in the infoshape.</Param></Parameters><Return></Return><Remarks>&lt;ul&gt;&lt;li&gt;See more details on the parameters passed to this method in  &lt;q ref=&quot;core.gml:Infoshape!notifyOnChange&quot;&gt;notifyOnChange&lt;/q&gt;. &lt;/li&gt;&lt;li&gt;Override this method to handle changes in this object as a result of changes in the related infoshape. &lt;/li&gt;&lt;/ul&gt;</Remarks></Method>
</Topics>
</Class>