RightsTemplateCollection.Publish method

The Publish method identifies whether a template can be either published or archived.

Syntax

RightsTemplateCollection.Publish( _
  ByVal templateId, _
  ByVal isPublished _
)

Parameters

templateId [in]

A String value that contains the ID of the template being copied. The ID is a GUID assigned by the AD RMS server when the template is created. You can retrieve it by calling the Id property on the RightsTemplate object.

isPublished [in]

A Boolean value that specifies whether the template is to be published (True) or archived (False).

Return value

This method returns (True) if it succeeds and (False) if it fails.

Remarks

When a template is archived, it can be used only to issue licenses to consume content. An archived template cannot be distributed or used to publish new content. Published templates can be distributed and used to publish new content or issue licenses.

Examples

DIM config_manager
DIM admin_role

' *******************************************************************
' Create and initialize a ConfigurationManager object.

SUB InitObject()

  CALL WScript.Echo( "Create ConfigurationManager object...")
  SET config_manager = CreateObject _
    ("Microsoft.RightsManagementServices.Admin.ConfigurationManager")      
  CheckError()
    
  CALL WScript.Echo( "Initialize...")
  admin_role=config_manager.Initialize(false,"localhost",80,"","","")
  CheckError()

END SUB

' *******************************************************************
' Publish a Rights Template.

SUB PublishTemplate()

  DIM templateMgr
  DIM template

  ' Retrieve the RightsTemplatePolicy object.
  SET templateMgr = config_manager.RightsTemplatePolicy
  CheckError()

  ' Retrieve the first object in the collection.
  SET template = templateMgr.RightsTemplateCollection.Item(0)
  CheckError()

  ' Specify that the template is to be archived.
  templateMgr.RightsTemplateCollection.Publish template.Id, false
  CheckError()

  ' Or specify that the template is to be published.
  templateMgr.RightsTemplateCollection.Publish template.Id, true
  CheckError()

END SUB

' *******************************************************************
' Error checking function.

FUNCTION CheckError()
  CheckError = Err.number
  IF Err.number <> 0 THEN
    CALL WScript.Echo( vbTab & "*****Error Number: " _
                       & Err.number _
                       & " Desc:" _
                       & Err.Description _
                       & "*****")
    WScript.StdErr.Write(Err.Description)
    WScript.Quit( Err.number )
  END IF
END FUNCTION

' *******************************************************************
' Generate a runtime error.

SUB RaiseError(errId, desc)
  CALL Err.Raise( errId, "", desc )
  CheckError()
END SUB

Requirements

Minimum supported client
None supported
Minimum supported server
Windows Server 2008
Assembly
Microsoft.RightsManagementServices.Admin.dll

See also

RightsTemplateCollection