// Adding the 'contextEntry' element
element.addElement( ServerXmlIOV152.ELEMENT_CONTEXT_ENTRY ).setText( "#" + id + "ContextEntry" ); //$NON-NLS-1$ //$NON-NLS-2$
// Adding the 'bean' element
Element beanElement = element.getDocument().getRootElement().addElement(
new QName( ServerXmlIOV152.ELEMENT_BEAN, NAMESPACE_XBEAN_SPRING ) );
beanElement.addAttribute( ServerXmlIOV152.ATTRIBUTE_ID, id + "ContextEntry" ); //$NON-NLS-1$
beanElement.addAttribute( ServerXmlIOV152.ATTRIBUTE_CLASS,
"org.springframework.beans.factory.config.MethodInvokingFactoryBean" ); //$NON-NLS-1$
// Adding the targetObject 'property' element
Element targetObjectPropertyElement = beanElement.addElement( new QName( ServerXmlIOV152.ELEMENT_PROPERTY,
NAMESPACE_XBEAN_SPRING ) );
targetObjectPropertyElement.addAttribute( ServerXmlIOV152.ATTRIBUTE_NAME, "targetObject" ); //$NON-NLS-1$
// Adding the targetObject 'ref' element
Element targetObjectRefElement = targetObjectPropertyElement.addElement( new QName(
ServerXmlIOV152.ELEMENT_REF, NAMESPACE_XBEAN_SPRING ) );
targetObjectRefElement.addAttribute( ServerXmlIOV152.ATTRIBUTE_LOCAL, ServerXmlIOV152.VALUE_DIRECTORY_SERVICE );
// Adding the targetMethod 'property' element
Element targetMethodPropertyElement = beanElement.addElement( new QName( ServerXmlIOV152.ELEMENT_PROPERTY,
NAMESPACE_XBEAN_SPRING ) );
targetMethodPropertyElement.addAttribute( ServerXmlIOV152.ATTRIBUTE_NAME, "targetMethod" ); //$NON-NLS-1$
// Adding the targetMethod 'value' element
targetMethodPropertyElement.addElement( new QName( ServerXmlIOV152.ELEMENT_VALUE, NAMESPACE_XBEAN_SPRING ) )
.setText( "newEntry" ); //$NON-NLS-1$
// Adding the arguments 'property' element
Element argumentsPropertyElement = beanElement.addElement( new QName( ServerXmlIOV152.ELEMENT_PROPERTY,
NAMESPACE_XBEAN_SPRING ) );
argumentsPropertyElement.addAttribute( ServerXmlIOV152.ATTRIBUTE_NAME, ServerXmlIOV152.VALUE_ARGUMENTS );
// Adding the arguments 'list' element
Element argumentsListElement = argumentsPropertyElement.addElement( new QName( ServerXmlIOV152.ELEMENT_LIST,
NAMESPACE_XBEAN_SPRING ) );
// Adding the arguments attributes 'value' element
Element argumentsAttributesValueElement = argumentsListElement.addElement( new QName(
ServerXmlIOV152.ELEMENT_VALUE, new Namespace( "spring", "http://www.springframework.org/schema/beans" ) ) ); //$NON-NLS-1$ //$NON-NLS-2$
// Creating a string buffer to contain the LDIF data
StringBuffer sb = new StringBuffer();
// Looping on attributes
NamingEnumeration<? extends Attribute> ne = contextEntry.getAll();
while ( ne.hasMoreElements() )
{
Attribute attribute = ( Attribute ) ne.nextElement();
try
{
NamingEnumeration<?> values = attribute.getAll();
while ( values.hasMoreElements() )
{
sb.append( attribute.getID() + ": " + values.nextElement() + "\n" ); //$NON-NLS-1$ //$NON-NLS-2$
}
}
catch ( NamingException e )
{
}
}
// Assigning the value to the element
argumentsAttributesValueElement.setText( sb.toString() );
// Adding the arguments dn 'value' element
argumentsListElement.addElement( new QName( ServerXmlIOV152.ELEMENT_VALUE, NAMESPACE_XBEAN_SPRING ) ).setText(
dn );
}