Each admin studio instance contains an admin studio configuration object, whose object class is com.sap.portal.admin.studio.config.adminstudio. The configuration object contains <context>elements for defining the following:
● Entry Points
● Actions
● Startup Actions
● Action Providers
The following describes the XML script for creating and configuring an admin studio instance:
● <Context> – Delta link to admin studio template
○ <Context> – Delta link to admin studio configuration
■ <Attribute> – Specify action providers
■ <Context> – Start of entry points
● <Context> – Delta links to entry points
○ <Attribute> – Object types to display
■ <Context> – Start of actions
● <Context> – Delta links to actions
● <Context> – Submenus (optional)
○ <Context> – Delta links to actions
■ <Context> – Delta links to startup actions
● <Context> – Delta links to actions
● <Context> – Define action
○ <Attribute> – Configure action (object types, required permissions)
The following is a sample XML script for creating and configuring an admin studio instance.
<?xml version="1.0" encoding="utf-8"?>
<!-- Root GenericCreator tag -->
<GenericCreator mode="execute" createMode="3" report.level="success"
default.responsible="I027573" default.locale="en" ignore="false">
<Property name="namespace" value="com.sap.portal" />
<Property name="locale" value="en" />
<Property name="adminStudioNs" value="com.sap.portal.admin.studio.config" />
<Property name="pcdFolder" value="com.sap.portal.pcd.gl.GlContext" />
<Property name="pcmFolder" value="com.sap.portal.pcm.admin.PlainFolderConverter" />
<Property name="collection" value="IP_PTL_INITIAL_CONTENT" />
<!-- Specifies folder in which to create admin studio instance -->
<Context name="portal_content" objectClass="com.sap.portal.pcd.gl.GlContext"
title="Portal Content">
<!-- ****************************************************** -->
<!-- Creates a delta link to the admin studio page template -->
<!-- ****************************************************** -->
<Context name="${namespace}.wd_portal_content" template="portal_content/com.sap.pct/admin.templates/pages/com.sap.portal.admin_studio_page"
objectClass="com.sapportals.portal.page" create_as="1"
title="My Admin Studio">
<!-- Specifies properties for new object -->
<Attributes>
<Attribute name="com.sap.portal.navigation.Invisible" type="string"
isOrdered="true">
<AttributeValue value="false" />
</Attribute>
<!-- ... Other attributes -->
</Attributes>
<!-- ********************************************************* -->
<!-- Specifies the configuration for the admin studio instance -->
<!-- ********************************************************* -->
<Context name="${namespace}.admin.studio.configuration"
objectClass="${adminStudioNs}.adminstudio"
title="Administration Studio Configuration" create_as="0"
collection="${collection}" domain="EP" originalLocale="${locale}">
<!-- ****************************** -->
<!-- Specifies the action providers -->
<!-- ****************************** -->
<Attributes>
<Attribute name="${adminStudioNs}.action.wdActionProviders">
<AttributeValue value="sap.com/tc~pp~adm~tls~advop_actions/com.sap.portal.adminstudio.AdvOpActionProvider" />
<AttributeValue value="sap.com/tc~pp~adm~tls~gpal_actions/com.sap.portal.gpal.adminstudio.actions.GpalActionProvider" />
</Attribute>
</Attributes>
<!-- ************************** -->
<!-- Specifies the entry points -->
<!-- ************************** -->
<Context name="pcmEntryPoints" objectClass="${pcdFolder}">
<Context name="${namespace}.PortalContent" template="portal_content/com.sap.pct/admin.templates/adminstudio.pcmentrypoints/${namespace}.PortalContent" objectClass="${adminStudioNs}.pcmentrypoint" create_as="1">
<Attributes>
<Attribute name="${adminStudioNs}.pcmentrypoint.structureFilter">
<AttributeValue value="${pcmFolder}=${pcmFolder}" />
<AttributeValue
value="${pcmFolder}=com.sapportals.portal.iview" />
<AttributeValue
value="${pcmFolder}=com.sapportals.portal.page" />
<AttributeValue
value="${pcmFolder}=com.sapportals.portal.role" />
<!-- ... Other object types-->
</Attribute>
</Attributes>
</Context>
<!-- ... Other entry points-->
</Context>
<!-- ***************************** -->
<!-- Specifies the startup actions -->
<!-- ***************************** -->
<Context name="startupActions" title="Startup Actions"
objectClass="${pcdFolder}" responsible="I022106">
<Context name="${namespace}.action.DanAction"
objectClass="${adminStudioNs}.action" create_as="1"
template="portal_content/DanielContent/${namespace}.DanAction" />
</Context>
<!-- ********************* -->
<!-- Specifies the actions -->
<!-- ********************* -->
<Context name="actions" title="Actions" objectClass="${pcdFolder}">
<Context name="new" title="New" objectClass="${pcdFolder}">
<Context name="${namespace}.action.newPage" title="Page (Daniel)" objectClass="${adminStudioNs}.action" create_as="1" template="portal_content/com.sap.pct/admin.templates/adminstudio.actions/${namespace}.action.page_wizard" />
<Context name="${namespace}.action.newIView" title="iView" objectClass="${adminStudioNs}.action" create_as="1" template="portal_content/com.sap.pct/admin.templates/adminstudio.actions/${namespace}.action.iview_wizard" />
</Context>
<Context name="open" title="Open" objectClass="${pcdFolder}">
<Context name="${namespace}.action.pageeditor_editdefault" title="Page" objectClass="${adminStudioNs}.action" create_as="1" template="portal_content/com.sap.pct/admin.templates/adminstudio.actions/${namespace}.action.pageeditor" />
<Context name="${namespace}.action.tracedeltalinks" title="Delta Link Tracer" objectClass="${adminStudioNs}.action" create_as="1" template="portal_content/com.sap.pct/admin.templates/adminstudio.actions/${namespace}.action.tracedeltalinks">
<Attributes>
<Attribute name="${adminStudioNs}.action.required.objectTypes">
<AttributeValue value="com.sapportals.portal.page" />
<AttributeValue value="com.sapportals.portal.iview" />
<AttributeValue value="com.sap.portal.workcenter" />
<AttributeValue value="com.sap.portal.controlcenter" />
<AttributeValue value="com.sapportals.portal.workset" />
<AttributeValue value="com.sapportals.portal.role" />
<AttributeValue value="com.sapportals.portal.layout" />
</Attribute>
</Attributes>
</Context>
<!-- ... Other actions -->
</Context>
</Context>
</Context>
</Context>
</Context>
</GenericCreator>