*/
public static TransportBean getTransportBean( DirectoryServiceBean directoryServiceBean, String id )
{
LdapServerBean ldapServerBean = getLdapServerBean( directoryServiceBean );
TransportBean transportBean = null;
// Looking for the transport in the list
TransportBean[] ldapServerTransportBeans = ldapServerBean.getTransports();
if ( ldapServerTransportBeans != null )
{
for ( TransportBean ldapServerTransportBean : ldapServerTransportBeans )
{
if ( id.equals( ldapServerTransportBean.getTransportId() ) )
{
transportBean = ldapServerTransportBean;
break;
}
}
}
// No corresponding transport has been found
if ( transportBean == null )
{
// Creating a transport bean
transportBean = new TransportBean();
ldapServerBean.addTransports( transportBean );
// ID
transportBean.setTransportId( id );
// Address
transportBean.setTransportAddress( DEFAULT_ADDRESS );
// Port
if ( TRANSPORT_ID_LDAP.equals( id ) )
{
transportBean.setSystemPort( DEFAULT_PORT_LDAP );
}
else if ( TRANSPORT_ID_LDAPS.equals( id ) )
{
transportBean.setSystemPort( DEFAULT_PORT_LDAPS );
}
// SSL
if ( TRANSPORT_ID_LDAPS.equals( id ) )
{
transportBean.setTransportEnableSSL( true );
}
}
return transportBean;
}