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  | 
|---|---|
  | The asset item descriptor type.  | 
  | The Nucleus path to the repository component for the asset.  | 
  | The   | 
  | The display property of the asset item type as specified in the repository definition file.  | 
  | 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>
