模块  java.naming
软件包  javax.naming.ldap

Interface HasControls

  • All Known Subinterfaces:
    UnsolicitedNotification

    public interface HasControls
    此接口用于返回带有NamingEnumerations中返回的对象的控件。 例如,假设服务器发回带有搜索操作结果的控件,服务提供者将返回一个既是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
         }
       }
    
    从以下版本开始:
    1.3
    • 方法详细信息

      • getControls

        Control[] getControls()
                       throws NamingException
        从实现此接口的对象中检索Control的数组。 如果没有控件,则为null。
        结果
        可能为null的 Control对象数组。
        异常
        NamingException - If cannot return controls due to an error.