Asset picker plugins must implement the following JavaScript interface:

Method

Description

getSelectedAssets()

Returns a JavaScript array. Each element in the array is itself an associative array consisting of the following keys and values:

id: The asset’s repository ID

displayName: The asset’s display name.

uri: The asset’s Version Manager URI.

The container page calls this method when the user selects an appropriate control in the Asset Picker UI—for example, when the user clicks the Add button to add an asset to a project. The control’s function is performed against the assets returned by the getSelectedAssets() method.

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

<script language="JavaScript">

    function getSelectedAssets() {

      var selectedResults = new Array();
      var resultsForm     = document.resultsForm;

      if ( resultsForm.selectedAssets != null ) {
        // this is the condition where there is one result
        if ( resultsForm.selectedAssets.length == null ) {
          if ( resultsForm.selectedAssets.checked == true) {
            var result = results[ resultsForm.selectedAssets.value ];
            selectedResults[0] = result;
          } // if
        } // if
        // multiple results
        else {
          var j = 0;
          for (var i=0; i < resultsForm.selectedAssets.length; i++) {
            if (resultsForm.selectedAssets[i].checked == true) {
              var result = results[ resultsForm.selectedAssets[i].value ];
              selectedResults[j] = result;
              j++;
            }  //if
          } // for
        } // else
      }

      return selectedResults;
    }
</script>

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