当前位置: 首页>>代码示例>>Java>>正文


Java DirStateFactory类代码示例

本文整理汇总了Java中javax.naming.spi.DirStateFactory的典型用法代码示例。如果您正苦于以下问题:Java DirStateFactory类的具体用法?Java DirStateFactory怎么用?Java DirStateFactory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


DirStateFactory类属于javax.naming.spi包,在下文中一共展示了DirStateFactory类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testGetStateToBind_null_null_null_null_null

import javax.naming.spi.DirStateFactory; //导入依赖的package包/类
public void testGetStateToBind_null_null_null_null_null()
        throws NamingException {
    
    Object o = null;
    Name n = null;
    Context c = null;
    Hashtable<?, ?> h = null;
    Attributes a = null;
    DirStateFactory.Result r = DirectoryManager.getStateToBind(o, n, c, h,
            a);
    assertNull(r.getObject());
    assertNull(r.getAttributes());
}
 
开发者ID:shannah,项目名称:cn1,代码行数:14,代码来源:DirectoryManagerTest.java

示例2: testGetStateToBind_null_null_null_null_attr

import javax.naming.spi.DirStateFactory; //导入依赖的package包/类
public void testGetStateToBind_null_null_null_null_attr()
        throws NamingException {
    
    Object o = null;
    Name n = null;
    Context c = null;
    Hashtable<?, ?> h = null;
    Attributes a = new BasicAttributes();
    DirStateFactory.Result r = DirectoryManager.getStateToBind(o, n, c, h,
            a);
    assertNull(r.getObject());
    assertSame(a, r.getAttributes());
}
 
开发者ID:shannah,项目名称:cn1,代码行数:14,代码来源:DirectoryManagerTest.java

示例3: assertGetStateResults

import javax.naming.spi.DirStateFactory; //导入依赖的package包/类
private void assertGetStateResults(Object o, Name n, Context c,
        Hashtable<Object, Object> h, Attributes a) throws NamingException {
    DirStateFactory.Result r = DirectoryManager.getStateToBind(o, n, c, h,
            a);
    Hashtable<?, ?> t = (Hashtable<?, ?>) r.getObject();
    assertEquals(a, r.getAttributes());
    assertEquals(t.get("o"), o);
    assertEquals(t.get("n"), n);
    assertEquals(t.get("c"), c);
    assertEquals(t.get("h"), h);
    assertEquals(t.get("a"), a);
}
 
开发者ID:shannah,项目名称:cn1,代码行数:13,代码来源:DirectoryManagerTest.java

示例4: testConstructor_Simple

import javax.naming.spi.DirStateFactory; //导入依赖的package包/类
/**
 * Test Result(Object o, Attributes a) with normal values
 */
public void testConstructor_Simple() {
    Person person = Person.getInstance();
    BasicAttributes attributes = new BasicAttributes("Anyuser", person);
    String strObj = "Harmony";
    DirStateFactory.Result result =
        new DirStateFactory.Result(strObj, attributes);
    assertEquals(strObj, result.getObject());
    assertEquals(attributes, result.getAttributes());
}
 
开发者ID:shannah,项目名称:cn1,代码行数:13,代码来源:DirStateFactoryResultTest.java

示例5: testConstructor_ObjectNull

import javax.naming.spi.DirStateFactory; //导入依赖的package包/类
/**
 * Test Result(Object o, Attributes a) with the first param o as null
 */
public void testConstructor_ObjectNull() {
    Person person = Person.getInstance();
    BasicAttributes attributes = new BasicAttributes("Anyuser", person);
    DirStateFactory.Result result =
        new DirStateFactory.Result(null, attributes);
    assertNull(result.getObject());
    assertEquals(attributes, result.getAttributes());
}
 
开发者ID:shannah,项目名称:cn1,代码行数:12,代码来源:DirStateFactoryResultTest.java

示例6: testConstructor_AttributesNull

import javax.naming.spi.DirStateFactory; //导入依赖的package包/类
/**
 * Test Result(Object o, Attributes a) with the second param attributes as null
 */
public void testConstructor_AttributesNull() {
    String strObj = "Harmony";
    DirStateFactory.Result result =
        new DirStateFactory.Result(strObj, null);
    assertEquals(strObj, result.getObject());
    assertNull(result.getAttributes());
    
}
 
开发者ID:shannah,项目名称:cn1,代码行数:12,代码来源:DirStateFactoryResultTest.java

示例7: determineBindAttrs

import javax.naming.spi.DirStateFactory; //导入依赖的package包/类
/**
  * Returns the attributes to bind given an object and its attributes.
  */
static Attributes determineBindAttrs(
    char separator, Object obj, Attributes attrs, boolean cloned,
    Name name, Context ctx, Hashtable<?,?> env)
    throws NamingException {

    // Call state factories to convert object and attrs
    DirStateFactory.Result res =
        DirectoryManager.getStateToBind(obj, name, ctx, env, attrs);
    obj = res.getObject();
    attrs = res.getAttributes();

    // We're only storing attributes; no further processing required
    if (obj == null) {
        return attrs;
    }

    //if object to be bound is a DirContext extract its attributes
    if ((attrs == null) && (obj instanceof DirContext)) {
        cloned = true;
        attrs = ((DirContext)obj).getAttributes("");
    }

    boolean ocNeedsCloning = false;

    // Create "objectClass" attribute
    Attribute objectClass;
    if (attrs == null || attrs.size() == 0) {
        attrs = new BasicAttributes(LdapClient.caseIgnore);
        cloned = true;

        // No objectclasses supplied, use "top" to start
        objectClass = new BasicAttribute("objectClass", "top");

    } else {
        // Get existing objectclass attribute
        objectClass = attrs.get("objectClass");
        if (objectClass == null && !attrs.isCaseIgnored()) {
            // %%% workaround
            objectClass = attrs.get("objectclass");
        }

        // No objectclasses supplied, use "top" to start
        if (objectClass == null) {
            objectClass =  new BasicAttribute("objectClass", "top");
        } else if (ocNeedsCloning || !cloned) {
            objectClass = (Attribute)objectClass.clone();
        }
    }

    // convert the supplied object into LDAP attributes
    attrs = encodeObject(separator, obj, attrs, objectClass, cloned);

    // System.err.println("Determined: " + attrs);
    return attrs;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:59,代码来源:Obj.java

示例8: determineBindAttrs

import javax.naming.spi.DirStateFactory; //导入依赖的package包/类
/**
  * Returns the attributes to bind given an object and its attributes.
  */
static Attributes determineBindAttrs(
    char separator, Object obj, Attributes attrs, boolean cloned,
    Name name, Context ctx, Hashtable env)
    throws NamingException {

    // Call state factories to convert object and attrs
    DirStateFactory.Result res =
        DirectoryManager.getStateToBind(obj, name, ctx, env, attrs);
    obj = res.getObject();
    attrs = res.getAttributes();

    // We're only storing attributes; no further processing required
    if (obj == null) {
        return attrs;
    }

    //if object to be bound is a DirContext extract its attributes
    if ((attrs == null) && (obj instanceof DirContext)) {
        cloned = true;
        attrs = ((DirContext)obj).getAttributes("");
    }

    boolean ocNeedsCloning = false;

    // Create "objectClass" attribute
    Attribute objectClass;
    if (attrs == null || attrs.size() == 0) {
        attrs = new BasicAttributes(LdapClient.caseIgnore);
        cloned = true;

        // No objectclasses supplied, use "top" to start
        objectClass = new BasicAttribute("objectClass", "top");

    } else {
        // Get existing objectclass attribute
        objectClass = (Attribute)attrs.get("objectClass");
        if (objectClass == null && !attrs.isCaseIgnored()) {
            // %%% workaround
            objectClass = (Attribute)attrs.get("objectclass");
        }

        // No objectclasses supplied, use "top" to start
        if (objectClass == null) {
            objectClass =  new BasicAttribute("objectClass", "top");
        } else if (ocNeedsCloning || !cloned) {
            objectClass = (Attribute)objectClass.clone();
        }
    }

    // convert the supplied object into LDAP attributes
    attrs = encodeObject(separator, obj, attrs, objectClass, cloned);

    // System.err.println("Determined: " + attrs);
    return attrs;
}
 
开发者ID:openjdk,项目名称:jdk7-jdk,代码行数:59,代码来源:Obj.java


注:本文中的javax.naming.spi.DirStateFactory类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。