В примере 5.13 частично показаны выходные данные команды types.
Пример 5.13. Часть выходных данных команды types
wsadmin>print AdminConfig.types() AccessPointGroup
ActivationSpec
ActivationSpecTemplateProps ActivitySessionService AdminObject
AdminObjectTemplateProps AdminServerAuthentication AdminService
Agent
AllActivePolicy
AllAuthenticatedUsersExt Application
ApplicationClientFile
ApplicationConfig
ApplicationContainer
ApplicationDeployment
ApplicationManagementService ApplicationProfileService ApplicationServer
Каждый конфигурационный объект используется для конфигурирования конкретной части ячейки. Например, объект ApplicationServer используется для определения серверов приложений в среде. Поскольку у сервера приложений есть конфигурируемые свойства, то атрибуты, которые определяются в объекте, используются для конфигурирования свойств сервера приложений. Доступные атрибуты объекта ApplicationServer можно получить с помощью команды attributes объекта AdminConfig, и об этом мы поговорим подробно в разделе «Ввод и вывод атрибутов конфигурационного объекта».
Объект может содержать другие объекты. Следовательно, в конфигурации присутствуют отношения родитель-потомок. Например, объект типа узел может содержать объекты типа сервер, что делает объект-узел родителем объектов-серверов. Для идентификации возможных объектов, в которых может находиться данный конфигурационный объект, используется команда parents. Поиск конфигурационных объектов-родителей объекта ApplicationServer выполняется такой командой:
wsadmin>AdminConfig.parents(‘ApplicationServer’)
Команда getid
Команда getid возвращает конфигурационное имя конфигурационного объекта. Конфигурационные объекты получают имена, состоящие из отображаемого имени объекта и его конфигурационного ID. Этот ID однозначно идентифицирует объект и может использоваться в конфигурационной команде, которой требуется имя конфигурационного объекта.
В примере 5.14 показано, как можно получить конфигурационное имя Администратора развертывания (dmgr). Строковый аргумент, передаваемый команде, идентифицирует узел и сервер, для которого нужно получить имя. Символ / используется для отделения одного набора, состоящего из типа объекта и значения, от другого. Символ : используется для отделения значения от типа объекта в паре тип объекта-значение.
Пример 5.14. Поиск конфигурационного имени объекта
wsadmin>AdminConfig.getid(‘/Node:kcgg1f3CellManager01/Server:dmgr/’)
‘dmgr(cells/kcgg1f3Cell01/nodes/kcgg1f3CellManager01/servers/dmgr|server.xml#Se rver_1)’
В примере 5.14 показано, как работают отношения родитель-потомок конфигурационных объектов. Поскольку нам нужно имя конфигурационного объекта для dmgr, находящегося на узле kcgg1f3CellManager01, нам необходимо указать и родительский и дочерний объекты.
Примечание. Конфигурационные объекты получают имена, состоящие из отображаемого имени и конфигурационного ID. Сначала идет отображаемое имя, а потом, в скобках, конфигурационный ID. Вот пример такого имени объекта:
server1(cells/MyCell/nodes/MyNode/servers/server1|server.xml#Server_1)
Для тех частей конфигурационных данных, у которых нет отображаемых имен, имя объекта просто состоит из конфигурационного ID, указанного в скобках. Вот пример такого имени объекта: (cells/MyCell/nodes/MyNode/servers/server1|server.xml#ApplicationServer_1) Поскольку ID является совершенно уникальным, пользователь всегда может применять его, не указывая отображаемое имя, в любой команде, для которой требуется имя конфигурационного объекта.
Команда list
Команда list возвращает список объектов указанного типа. В среде WebSphere Application Server существует несколько типов объектов и множество конфигурируемых объектов, имеющих один тип.