當前位置: 首頁>>代碼示例>>Java>>正文


Java BasicAttributes.put方法代碼示例

本文整理匯總了Java中javax.naming.directory.BasicAttributes.put方法的典型用法代碼示例。如果您正苦於以下問題:Java BasicAttributes.put方法的具體用法?Java BasicAttributes.put怎麽用?Java BasicAttributes.put使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.naming.directory.BasicAttributes的用法示例。


在下文中一共展示了BasicAttributes.put方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getMockedLDAPSearchResult

import javax.naming.directory.BasicAttributes; //導入方法依賴的package包/類
private LDAPInitialDirContextFactoryImpl getMockedLDAPSearchResult(boolean withEmail) throws NamingException
{
    @SuppressWarnings("unchecked")
    NamingEnumeration<SearchResult> mockedNamingEnumeration = mock(NamingEnumeration.class);
    when(mockedNamingEnumeration.hasMore()).thenReturn(true).thenReturn(false);

    BasicAttributes attributes = new BasicAttributes();
    attributes.put(new BasicAttribute("sAMAccountName", "U1"));
    attributes.put(new BasicAttribute("givenName", "U1"));
    if (withEmail)
    {
        attributes.put(new BasicAttribute("mail", "[email protected]"));
    }
    SearchResult mockedSearchResult = new SearchResult("CN:U1", null, attributes);
    mockedSearchResult.setNameInNamespace("CN:U1");

    when(mockedNamingEnumeration.next()).thenReturn(mockedSearchResult);

    InitialDirContext mockedInitialDirContext = mock(InitialDirContext.class);
    when(mockedInitialDirContext.search(any(String.class), any(String.class), any(SearchControls.class))).thenReturn(mockedNamingEnumeration);

    LDAPInitialDirContextFactoryImpl mockedLdapInitialDirContextFactory = mock(LDAPInitialDirContextFactoryImpl.class);
    when(mockedLdapInitialDirContextFactory.getDefaultIntialDirContext(0)).thenReturn(mockedInitialDirContext);
    return mockedLdapInitialDirContextFactory;
}
 
開發者ID:Alfresco,項目名稱:alfresco-repository,代碼行數:26,代碼來源:ChainingUserRegistrySynchronizerTest.java

示例2: getUserAttributes

import javax.naming.directory.BasicAttributes; //導入方法依賴的package包/類
/**
 * Collect all the value from the table (Arguments), using this create the
 * basicAttributes. This will create the Basic Attributes for the User
 * defined TestCase for Add Test.
 *
 * @return the BasicAttributes
 */
private BasicAttributes getUserAttributes() {
    BasicAttribute basicattribute = new BasicAttribute("objectclass"); //$NON-NLS-1$
    basicattribute.add("top"); //$NON-NLS-1$
    basicattribute.add("person"); //$NON-NLS-1$
    basicattribute.add("organizationalPerson"); //$NON-NLS-1$
    basicattribute.add("inetOrgPerson"); //$NON-NLS-1$
    BasicAttributes attrs = new BasicAttributes(true);
    attrs.put(basicattribute);
    BasicAttribute attr;

    for (JMeterProperty jMeterProperty : getArguments()) {
        Argument item = (Argument) jMeterProperty.getObjectValue();
        attr = getBasicAttribute(item.getName(), item.getValue());
        attrs.put(attr);
    }
    return attrs;
}
 
開發者ID:johrstrom,項目名稱:cloud-meter,代碼行數:25,代碼來源:LDAPSampler.java

示例3: getBasicAttributes

import javax.naming.directory.BasicAttributes; //導入方法依賴的package包/類
/**
 * This will create the Basic Attributes for the In build TestCase for Add
 * Test.
 *
 * @return the BasicAttributes
 */
private BasicAttributes getBasicAttributes() {
    BasicAttributes basicattributes = new BasicAttributes();
    BasicAttribute basicattribute = new BasicAttribute("objectclass"); //$NON-NLS-1$
    basicattribute.add("top"); //$NON-NLS-1$
    basicattribute.add("person"); //$NON-NLS-1$
    basicattribute.add("organizationalPerson"); //$NON-NLS-1$
    basicattribute.add("inetOrgPerson"); //$NON-NLS-1$
    basicattributes.put(basicattribute);
    String s1 = "User"; //$NON-NLS-1$
    String s3 = "Test"; //$NON-NLS-1$
    String s5 = "user"; //$NON-NLS-1$
    String s6 = "test"; //$NON-NLS-1$
    counter += 1;
    basicattributes.put(new BasicAttribute("givenname", s1)); //$NON-NLS-1$
    basicattributes.put(new BasicAttribute("sn", s3)); //$NON-NLS-1$
    basicattributes.put(new BasicAttribute("cn", "TestUser" + counter)); //$NON-NLS-1$ //$NON-NLS-2$
    basicattributes.put(new BasicAttribute("uid", s5)); //$NON-NLS-1$
    basicattributes.put(new BasicAttribute("userpassword", s6)); //$NON-NLS-1$
    setProperty(new StringProperty(ADD, "cn=TestUser" + counter)); //$NON-NLS-1$
    return basicattributes;
}
 
開發者ID:johrstrom,項目名稱:cloud-meter,代碼行數:28,代碼來源:LDAPSampler.java

示例4: toAttributes

import javax.naming.directory.BasicAttributes; //導入方法依賴的package包/類
private static Attributes toAttributes(String strAttributes,String delimiter, String separator) throws PageException {
	String[] arrAttr = toStringAttributes(strAttributes,delimiter);
	
	
	BasicAttributes attributes = new BasicAttributes();
       for(int i=0; i<arrAttr.length; i++) {
           String strAttr = arrAttr[i];
           
           // Type
           int eqIndex=strAttr.indexOf('=');
           Attribute attr = new BasicAttribute((eqIndex != -1)?strAttr.substring(0, eqIndex).trim():null);
           
           // Value
           String strValue = (eqIndex!=-1)?strAttr.substring( eqIndex+ 1):strAttr;
           String[] arrValue=ListUtil.toStringArray(ListUtil.listToArrayRemoveEmpty(strValue,separator));
           
           // Fill
           for(int y=0; y<arrValue.length; y++) {
               attr.add(arrValue[y]);
           }
           attributes.put(attr);
       }
       return attributes;
	
}
 
開發者ID:lucee,項目名稱:Lucee4,代碼行數:26,代碼來源:LDAPClient.java

示例5: MyUser

import javax.naming.directory.BasicAttributes; //導入方法依賴的package包/類
public MyUser(String userId, String surName, String commonName) {
    myAttrs = new BasicAttributes(true);  // Case ignore
    Attribute oc = new BasicAttribute("objectclass");
    oc.add("inetOrgPerson");
    oc.add("organizationalPerson");
    oc.add("person");
    oc.add("top");

    Attribute sn = new BasicAttribute("sn");
    sn.add(surName);

    Attribute cn = new BasicAttribute("cn");
    cn.add(commonName);

    Attribute uid = new BasicAttribute("uid");
    uid.add(userId);

    myAttrs.put(sn);
    myAttrs.put(cn);
    myAttrs.put(uid);
    myAttrs.put(oc);

}
 
開發者ID:wso2-attic,項目名稱:carbon-identity,代碼行數:24,代碼來源:MyUser.java

示例6: getMockedLDAPSearchResult

import javax.naming.directory.BasicAttributes; //導入方法依賴的package包/類
private LDAPInitialDirContextFactoryImpl getMockedLDAPSearchResult(boolean withEmail) throws NamingException
{
    @SuppressWarnings("unchecked")
    NamingEnumeration<SearchResult> mockedNamingEnumeration = mock(NamingEnumeration.class);
    when(mockedNamingEnumeration.hasMore()).thenReturn(true).thenReturn(false);

    BasicAttributes attributes = new BasicAttributes();
    attributes.put(new BasicAttribute("sAMAccountName", "U1"));
    attributes.put(new BasicAttribute("givenName", "U1"));
    if (withEmail)
    {
        attributes.put(new BasicAttribute("mail", "[email protected]m"));
    }
    SearchResult mockedSearchResult = new SearchResult("CN:U1", null, attributes);
    mockedSearchResult.setNameInNamespace("CN:U1");

    when(mockedNamingEnumeration.next()).thenReturn(mockedSearchResult);

    InitialDirContext mockedInitialDirContext = mock(InitialDirContext.class);
    when(mockedInitialDirContext.search(any(String.class), any(String.class), any(SearchControls.class))).thenReturn(mockedNamingEnumeration);

    LDAPInitialDirContextFactoryImpl mockedLdapInitialDirContextFactory = mock(LDAPInitialDirContextFactoryImpl.class);
    when(mockedLdapInitialDirContextFactory.getDefaultIntialDirContext(0)).thenReturn(mockedInitialDirContext);
    return mockedLdapInitialDirContextFactory;
}
 
開發者ID:Alfresco,項目名稱:community-edition-old,代碼行數:26,代碼來源:ChainingUserRegistrySynchronizerTest.java

示例7: toAttributes

import javax.naming.directory.BasicAttributes; //導入方法依賴的package包/類
public Attributes toAttributes() {
    BasicAttributes bas = new BasicAttributes(true);
    for (Iterator<Attribute> iter = list.iterator(); iter.hasNext();) {
        Attribute attr = iter.next();
        BasicAttribute ba = new BasicAttribute(attr.getID(), false);
        try {
            NamingEnumeration nameEnum = attr.getAll();
            while (nameEnum.hasMore()) {
                ba.add(nameEnum.next());
            }
        } catch (NamingException ne) {

        }
        bas.put(ba);
    }
    return bas;
}
 
開發者ID:nextopio,項目名稱:nextop-client,代碼行數:18,代碼來源:Rdn.java

示例8: addAttribute

import javax.naming.directory.BasicAttributes; //導入方法依賴的package包/類
/**
 * Adds user attribute.
 * @param  objectDn the subject dn
 * @param  attributeName the user attribute will be added.
 * @param  attributeValue the user attribute value will be added.
 * @throws CredentialPolicyException if the credentials are invalid
 * @throws IdentityException if a system error occurs preventing the action
 * @throws NamingException if an LDAP naming exception occurs
 * @throws SQLException if a database communication exception occurs
 */
@Override
public void addAttribute(String objectDn, String attributeName, String attributeValue)
  throws CredentialPolicyException, IdentityException, NamingException, SQLException {
	LdapClient client = null;
	  try {
	           
	    // register the user
	    client = newServiceConnection();
	    BasicAttributes ldapAttributes = new BasicAttributes();
	    BasicAttribute ldapAttribute = new BasicAttribute(attributeName,attributeValue);
	    ldapAttributes.put(ldapAttribute);
	    client.getEditFunctions().addAttribute(client.getConnectedContext(), objectDn, ldapAttributes);
	  } finally {
	    if (client != null) client.close();
	  }
}
 
開發者ID:GeoinformationSystems,項目名稱:GeoprocessingAppstore,代碼行數:27,代碼來源:LdapIdentityAdapter.java

示例9: removeAttribute

import javax.naming.directory.BasicAttributes; //導入方法依賴的package包/類
/**
 * Adds user attribute.
 * @param  objectDn the subject dn
 * @param  attributeName the user attribute will be removed.
 * @param  attributeValue the user attribute value will be removed
 * @throws CredentialPolicyException if the credentials are invalid
 * @throws IdentityException if a system error occurs preventing the action
 * @throws NamingException if an LDAP naming exception occurs
 * @throws SQLException if a database communication exception occurs
 */
@Override
public void removeAttribute(String objectDn,String attributeName, String attributeValue)
  throws CredentialPolicyException, IdentityException, NamingException, SQLException {
	LdapClient client = null;
	  try {
	           
	    // register the user
	    client = newServiceConnection();
	    BasicAttributes ldapAttributes = new BasicAttributes();
	    BasicAttribute ldapAttribute = new BasicAttribute(attributeName,attributeValue);
	    ldapAttributes.put(ldapAttribute);
	    client.getEditFunctions().removeEntry(client.getConnectedContext(), objectDn, ldapAttributes);
	  } finally {
	    if (client != null) client.close();
	  }
}
 
開發者ID:GeoinformationSystems,項目名稱:GeoprocessingAppstore,代碼行數:27,代碼來源:LdapIdentityAdapter.java

示例10: mergeAttributes

import javax.naming.directory.BasicAttributes; //導入方法依賴的package包/類
/**
 * merge two instanceof <code>Attributes</code> to one
 * 
 * @param first
 * @param second
 * @return
 * @throws NamingException
 */
private Attributes mergeAttributes(Attributes first, Attributes second)
        throws NamingException {
    if (first == null) {
        return second;
    }

    if (second == null) {
        return first;
    }

    BasicAttributes attrs = new BasicAttributes(true);
    NamingEnumeration<? extends Attribute> enu = first.getAll();
    while (enu.hasMore()) {
        attrs.put(enu.next());
    }

    enu = second.getAll();
    while (enu.hasMore()) {
        Attribute element = enu.next();
        element = mergeAttribute(element, attrs.get(element.getID()));
        attrs.put(element);
    }

    return attrs;
}
 
開發者ID:shannah,項目名稱:cn1,代碼行數:34,代碼來源:LdapContextImpl.java

示例11: testClone_IgnoreCase

import javax.naming.directory.BasicAttributes; //導入方法依賴的package包/類
public void testClone_IgnoreCase() {
	int count = 5;
	Attribute[] attributes = new Attribute[count];

	for (int i = 0; i < count; i++) {
		Person person = Person.getInstance();
		attributes[i] = new BasicAttribute(person.getName(), person);
		ignoreCaseAttributes.put(attributes[i]);
	}
	BasicAttributes cloneAttributes = (BasicAttributes) ignoreCaseAttributes
			.clone();

	assertEquals(cloneAttributes, ignoreCaseAttributes);

	for (Attribute element : attributes) {
		element.getID();
	}
	cloneAttributes.put("newID", "new Obj");
	assertEquals(ignoreCaseAttributes.size() + 1, cloneAttributes.size());
}
 
開發者ID:shannah,項目名稱:cn1,代碼行數:21,代碼來源:BasicAttributesTest.java

示例12: testClone_CaseSensitive

import javax.naming.directory.BasicAttributes; //導入方法依賴的package包/類
public void testClone_CaseSensitive() {
	int count = 5;
	Attribute[] attributes = new Attribute[count];

	for (int i = 0; i < count; i++) {
		Person person = Person.getInstance();
		attributes[i] = new BasicAttribute(person.getName(), person);
		caseSensitiveAttributes.put(attributes[i]);
	}
	BasicAttributes cloneAttributes = (BasicAttributes) caseSensitiveAttributes
			.clone();

	assertEquals(cloneAttributes, caseSensitiveAttributes);

	for (Attribute element : attributes) {
		element.getID();
	}
	cloneAttributes.put("newID", "new Obj");
	assertEquals(caseSensitiveAttributes.size() + 1, cloneAttributes.size());
}
 
開發者ID:shannah,項目名稱:cn1,代碼行數:21,代碼來源:BasicAttributesTest.java

示例13: testEquals_ignoreCase

import javax.naming.directory.BasicAttributes; //導入方法依賴的package包/類
/**
 * 1. ignoreCase=true 2. Normal values
 */
public void testEquals_ignoreCase() {
	BasicAttributes basicAttributes0 = new BasicAttributes(true);
	BasicAttributes basicAttributes1 = new BasicAttributes(true);

	int count = 10;
	BasicAttribute attribute[] = new BasicAttribute[count];
	for (int i = 0; i < count; i++) {
		attribute[i] = new BasicAttribute("ID:" + i, "Value: " + i);
		basicAttributes0.put(attribute[i]);
		basicAttributes1.put(attribute[i]);
	}
	assertTrue(basicAttributes0.equals(basicAttributes1));
	assertTrue(basicAttributes1.equals(basicAttributes0));
	assertFalse(basicAttributes0.equals(null));

	basicAttributes0.remove("ID:0");
	assertFalse(basicAttributes0.equals(basicAttributes1));
	assertFalse(basicAttributes1.equals(basicAttributes0));
}
 
開發者ID:shannah,項目名稱:cn1,代碼行數:23,代碼來源:BasicAttributesTest.java

示例14: testEquals_caseSensitive

import javax.naming.directory.BasicAttributes; //導入方法依賴的package包/類
/**
 * 1. ignoreCase=false 2. Normal values
 */
public void testEquals_caseSensitive() {
	BasicAttributes basicAttributes0 = new BasicAttributes(false);
	BasicAttributes basicAttributes1 = new BasicAttributes(false);

	int count = 10;
	BasicAttribute attribute[] = new BasicAttribute[count];
	for (int i = 0; i < count; i++) {
		attribute[i] = new BasicAttribute("ID:" + i, "Value: " + i);
		basicAttributes0.put(attribute[i]);
		basicAttributes1.put(attribute[i]);
	}
	assertTrue(basicAttributes0.equals(basicAttributes1));
	assertTrue(basicAttributes1.equals(basicAttributes0));
	assertFalse(basicAttributes0.equals(null));
}
 
開發者ID:shannah,項目名稱:cn1,代碼行數:19,代碼來源:BasicAttributesTest.java

示例15: testLdapNameListOfRdn006

import javax.naming.directory.BasicAttributes; //導入方法依賴的package包/類
/**
 * <p>
 * Test method for 'javax.naming.ldap.LdapName.LdapName(List<Rdn>)'
 * </p>
 * <p>
 * Here we are testing the constructor method of LdapName reciving a list of
 * valid names.
 * </p>
 * <p>
 * The expected result is an instance of an object of LdapName, and also
 * that the indexing is made like the other way around.
 * </p>
 */    
public void testLdapNameListOfRdn006() throws Exception {
    try {
        BasicAttributes bas = new BasicAttributes();
        bas.put("test2", "test2");
        bas.put("test1", "test1");
        bas.put("test3", "test3");
        Rdn rdn1 = new Rdn(bas);
        LinkedList<Rdn> rdns = new LinkedList<Rdn>();
        rdns.add(rdn1);
        LdapName ln = new LdapName(rdns);
        assertEquals("test1=test1+test2=test2+test3=test3", ln.getAll().nextElement());
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
開發者ID:shannah,項目名稱:cn1,代碼行數:29,代碼來源:LdapNameTest.java


注:本文中的javax.naming.directory.BasicAttributes.put方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。