La fábrica del complemento define el modo en el que Orchestrator busca objetos en la tecnología conectada y lleva a cabo operaciones en los objetos.

Para crear la fábrica del complemento, debe implementar y extender la interfaz de IPluginFactory desde la API del complemento de Orchestrator. La clase de fábrica del complemento que cree define las funciones de buscador que Orchestrator utiliza para acceder a objetos en la tecnología conectada. La fábrica permite al servidor de Orchestrator buscar objetos por su ID, su relación con otros objetos o una cadena de consulta.

La fábrica de complemento desempeña las funciones principales siguientes.

Busca objetos

Puede crear funciones que busquen objetos según su nombre y su tipo. Para buscar objetos por nombre y tipo, utilice el método IPluginFactory.find().

Buscar objetos en relación con otros objetos

Puede crear funciones para buscar objetos que se relacionen con un objeto determinado mediante un determinado tipo de relación. Las relaciones se definen en el archivo vso.xml. También puede crear buscadores para buscar objetos secundarios dependientes que se relacionan con todos los objetos principales mediante un determinado tipo de relación. El método IPluginFactory.findRelation() permite buscar objetos que se relacionen con un determinado objeto principal mediante un tipo concreto de relación. El método IPluginFactory.hasChildrenInRelation() permite descubrir si existe al menos un objeto secundario en una instancia principal.

Definir consultas para buscar objetos según sus propios criterios

Puede crear buscadores de objetos que implementen reglas de consulta que se definan. El método IPluginFactory.findAll() permite buscar todos los objetos que cumplan las reglas de consulta que se definan cuando la fábrica llame a este método. Los resultados del método findAll() se obtienen en un objeto QueryResult que contiene una lista de todos los objetos encontrados que coincidan con las reglas de consulta definidas.

Para obtener más información sobre la interfaz de IPluginFactory, todos sus métodos y todas las demás clases de la API del complemento, consulte Referencia de API del complemento de Orchestrator.