The getAssetType() method is implemented by the Asset Picker container page and is called by the plugin page, which is included in the container through the dspel:include tag.

getAssetType() returns a JavaScript associative array with the following keys:

Key

Description

itemType

The asset item descriptor type.

componentPath

The Nucleus path to the repository component for the asset.

encodedType

The itemType and the component path, separated by a semi-colon.

itemDisplayProperty

The display property of the asset item type as specified in the repository definition file.

typeCode

Specifies the type of asset being searched for. Can be either “file” or “repository”.

The plugin uses these values to perform the search or browse on the item returned by the getAssetType() method.

The following example is from assetPickerContainer.jsp in <ATG10dir>\AssetUI\j2ee-apps\assetui.ear\assetui.war.

<script language="JavaScript">
  //
  // Returns the selected asset type to the plugin
  //
  function getAssetType() {
   var assetType       = new Object();
    assetType.itemType   = "<c:out value='${itemType}'/>";
    assetType.componentPath = "<c:out value='${componentPath}'/>";
    assetType.encodedType  = assetType.componentPath
                  + ":"
                  + assetType.itemType;
    assetType.itemDisplayProperty
     = getItemDisplayProperty( assetType.componentPath, assetType.itemType );

    for (var i=0; i<assetTypes.length; i++) {
     if ( assetTypes[i].componentPath == assetType.componentPath
      && assetTypes[i].typeName == assetType.itemType ) {

      assetType.typeCode = assetTypes[i].typeCode;
     }
    }

   return assetType;
  }

The next example, from repositorySearchResults.jsp, shows how this method is called by a plugin page:

function performSearch() {
 var assetType      = getAssetType();

 var itemType      = assetType.itemType;
 var componentPath    = assetType.componentPath;
 var itemDisplayProperty = assetType.itemDisplayProperty;
 var encodedType     = assetType.encodedType;

 document.repositorySearchForm.componentPath.value =
  componentPath;
 document.repositorySearchForm.itemType.value =
  itemType;
document.repositorySearchForm.encodedType.value =
 encodedType;

if ( itemDisplayProperty != null ) {
 document.repositorySearchForm.sortProperty.value =
  itemDisplayProperty;
}
else {
 document.repositorySearchForm.sortProperty.value =
  "displayName";
}
 document.repositorySearchForm.submit();
}
</script>

Copyright © 1997, 2013 Oracle and/or its affiliates. All rights reserved. Legal Notices