Interface HasControls

Interface HasControls

public interface HasControls

NamingEnumeration으로 반환되는 객체들과 함께 제어(control)를 반환하기 위한 인터페이스예요. 예를 들어 서버가 검색 연산 결과와 함께 제어를 보낸다고 가정해 봐요. 그러면 서비스 공급자는 SearchResult이면서 HasControls를 구현하는 객체들의 NamingEnumeration을 반환해요.

NamingEnumeration elts = ectx.search((Name)name, filter, sctls);
while (elts.hasMore()) {
    Object entry = elts.next();
    // Get search result
    SearchResult res = (SearchResult)entry;
    // do something with it
    // Get entry controls
    if (entry instanceof HasControls) {
        Control[] entryCtls = ((HasControls)entry).getControls();
        // do something with controls
    }
}

getControls

Control[] getControls()
               throws NamingException

이 인터페이스를 구현하는 객체로부터 Control 배열을 가져와요. 제어가 없으면 null이에요.

  • Returns: null일 수 있는 Control 객체 배열
  • Throws: NamingException - 오류로 인해 제어를 반환할 수 없을 때