Portal Scripting Interface and web content libraries
With the Portal Scripting Interface, we can create Jacl or Jython scripts to automate the management of web content libraries. Using the DocumentLibrary bean with the Portal Scripting Interface, we can create and delete libraries, retrieve a list of libraries, and retrieve library attributes.
Create libraries
To create a library, use the create method.
- Jacl syntax: $DocumentLibrary create "library_name"
- Jython syntax: DocumentLibrary.create("library_name")
- Jacl example:
wsadmin>$DocumentLibrary create "Library1" "library1"
Jython example:
wsadmin>DocumentLibrary.create("Library1") '"library1"'
Delete libraries
To delete a library, use the delete method.
- Jacl syntax: $DocumentLibrary delete "library_name"
- Jython syntax: DocumentLibrary.delete("library_name")
- Jacl example:
wsadmin>$DocumentLibrary delete "Library1"
Jython example:
wsadmin>DocumentLibrary.delete("Library1")
List libraries
To retrieve a list of libraries, use the listall method.
- Jacl syntax: $DocumentLibrary listall
- Jython syntax: DocumentLibrary.listall()
- Jacl example:
wsadmin>$DocumentLibrary listall "template page content" "wiki template v70" "blog template v70" "web resources v70" "portal site" "web content templates" "blog solo template v70" "web content" "library1"
Jython example:
wsadmin>DocumentLibrary.listall() '"template page content" "wiki template v70" "blog template v70" "web resources v70" "portal site" "web content templates" "blog solo template v70" "web content" "library1"'
Retrieve library details
Retrieve library details with the details method. This method returns the following information about the library: the Universally Unique Identifier (UUID), state, name, and title.
- Jacl syntax: $DocumentLibrary details "library_name"
- Jython syntax: DocumentLibrary.details("library_name")
- Jacl example:
wsadmin>$DocumentLibrary details "Library1" uuid : 64fa541a-a189-4ed6-8a6f-4c3dcc148295 name : library1 title : Library1 description: enabled : true deletion prohibited: false
Jython example:
wsadmin>print DocumentLibrary.details("Library1") uuid : 13b06eb0-52c7-415b-9a93-4195968aa2a3 name : library1 title : Library1 description: enabled : true deletion prohibited: false
Parent topic: Administer managed pages