플러그인 팩토리는 플러그인된 기술에서 Orchestrator가 개체를 찾아 개체에 대한 작업을 수행하는 방법을 정의합니다.

플러그인 팩토리를 만들려면 Orchestrator 플러그인 API에서 IPluginFactory 인터페이스를 구현 및 확장해야 합니다. 사용자가 생성한 플러그인 팩토리 클래스는 Orchestrator가 플러그인된 기술의 개체에 액세스하기 위해 사용하는 finder 함수를 정의합니다. 팩토리를 사용하면 Orchestrator 서버가 개체의 ID, 다른 개체와의 관계 또는 쿼리 문자열을 검색해 개체를 찾을 수 있습니다.

플러그인 팩토리는 다음과 같은 주요 작업을 수행합니다.

개체 찾기

개체의 이름과 유형에 따라 개체를 찾는 함수를 만들 수 있습니다. IPluginFactory.find() 메서드를 사용해 이름과 유형을 기준으로 개체를 찾습니다.

다른 개체와 관련된 개체 찾기

주어진 관계 유형에 따라 주어진 개체와 관련된 개체를 찾는 함수를 만들 수 있습니다. vso.xml 파일에 관계를 정의합니다. 또한 찾기를 생성해 주어진 관계 유형을 기준으로 모든 상위 개체와 관련된 종속 하위 개체를 찾을 수 있습니다. IPluginFactory.findRelation() 메서드를 구현해 주어진 관계 유형을 기준으로 주어진 상위 개체와 관련된 모든 개체를 찾습니다. IPluginFactory.hasChildrenInRelation() 메서드를 구현해 상위 인스턴스에 대해 하나 이상의 하위 개체가 존재하는지 검색합니다.

자체 기준에 따라 개체를 찾는 쿼리 정의

정의한 쿼리 규칙을 구현하는 개체 찾기를 만들 수 있습니다. IPluginFactory.findAll() 메서드를 구현해 팩토리가 메서드를 호출할 때 정의한 쿼리 규칙을 만족하는 모든 개체를 찾습니다. 정의한 쿼리 규칙과 일치하는 발견된 모든 개체의 목록을 포함하는 QueryResult 개체에서 findAll() 메서드의 결과를 가져옵니다.

IPluginFactory 인터페이스, 포함된 모든 메서드 및 플러그인 API의 기타 모든 클래스에 대한 자세한 내용은 Orchestrator 플러그인 API 참조 항목을 참조하십시오.