Show TOC

portalapp.xmlLocate this document in the navigation structure

Use

The following is a sample portalapp.xml for an editor:

<application>
    <application-config>
        <property name="releasable" value="false"/>
        <property name="Vendor" value="sap.com"/>
        <property name="SecurityArea" value="NetWeaver.Portal"/>
        <property name="SharingReference" value=
            "com.sap.portal.admin.wizardframework,
             com.sap.portal.admin.editorframework, com.sap.portal.htmlb" /> 
    </application-config>
 
    <components>
        <component name="TrainEditor">
            <component-config>
                <property name="ClassName" value="TrainEditor"/>
                <property name="SafetyLevel" value="low_safety"/>
            </component-config>
            <component-profile>
                <property name=
                    "com.sap.portal.admin.editorframework.dataHandler"
                    value="myEditor.myDataHandler"/>
                <property name="com.sap.portal.iview.ShowTray" value="false"/>
                <property name="com.sap.portal.reserved.iview.IsolationMode"
                    value="URL"/>
                <property name="com.sap.portal.iview.HeightType"
                    value="FULL_PAGE"/>
                <property name="isStateless" value="false" /> 
            </component-profile>
        </component>
    </components>
 
    <services>
        <service name="myDataHandler">
            <service-config>
                <property name="className" value="TrainDataHandler" /> 
                <property name="SafetyLevel" value="medium_safety" /> 
                <property name="startup" value="false" /> 
            </service-config>
        </service>
    </services>
 
</application>

         

Application Configuration Element

In the <application-config> element, add a SharingReference for the following services:

Service/Component

Sharing Reference

Wizard Framework

com.sap.portal.admin.wizardframework

Editor Framework

com.sap.portal.admin.editorframework

HTMLB

com.sap.portal.htmlb

<application-config>
    <property name="releasable" value="false"/>
    <property name="Vendor" value="sap.com"/>
    <property name="SecurityArea" value="NetWeaver.Portal"/>
    <property name="SharingReference" value=
        "com.sap.portal.admin.wizardframework,
        com.sap.portal.admin.editorframework, com.sap.portal.htmlb" /> 
</application-config>

            

Components Element

An editor contains one portal component, the editor component, which is based on a class that extends AbstractEditorComponent . For more information on creating the editor component's <component> element, see Step 2: Creating an Editor Component .

    <components>
        <component name="TrainEditor">
            <component-config>
                <property name="ClassName" value="myPackage.TrainEditor"/>
                <property name="SafetyLevel" value="low_safety"/>
            </component-config>
            <component-profile>
                <property name=
                    "com.sap.portal.admin.editorframework.dataHandler"
                    value="myEditor.myDataHandler"/>
                <property name="com.sap.portal.iview.ShowTray" value="false"/>
                <property name="com.sap.portal.reserved.iview.IsolationMode"
                    value="URL"/>
                <property name="com.sap.portal.iview.HeightType"
                    value="FULL_PAGE"/>
                <property name="isStateless" value="false" /> 
            </component-profile>
        </component>
    </components>

            

Services Element

If you want the data handler to be available to editors in other portal applications (PARs), you must expose the data handler as a portal service and list it in the <services> element. The data handler class must implement IService .

If the data handler is exposed as a service, the name of the data handler service - instead of the class - is specified in the com.sap.portal.admin.editorframework.dataHandler property in the <config-profile> section for any editor component that wants to use it, as described in Component Element above.

    <services>
        <service name="myDataHandler">
            <service-config>
                <property name="className" value="TrainDataHandler" /> 
                <property name="SafetyLevel" value="medium_safety" /> 
                <property name="startup" value="false" /> 
            </service-config>
        </service>
    </services>