BTW, if your ADL contains JMS Topic Connection Factory definitions containing a “ConnectionClientID” property, you will probably not be able to import that ADL into a target broker without manually editing it.
The error below is displayed
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New]unknown field "ConnectionClientId", valid are: ConnectionClientId = "[I]client_id[/i]";[/font][/color][/COLOR][/size][/FONT]
The workaround is to edit the ADL to add the following line to the infoset definition for “Context”
Unicode_string ConnectionClientId”
after the UseXA and before the BrokerName elements
The updated Infoset should look like this:
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] infoset Context {[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] struct {[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] unicode_string Name;[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] struct {[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] unicode_string TopicName;[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] boolean SharedState;[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] unicode_string EventType;[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] unicode_string SharedStateOrdering;[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] } Topic;[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] struct {[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] unicode_string Type;[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] boolean UseXA;[/font][/color][/COLOR][/size][/FONT]
[B] [FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] unicode_string ConnectionClientId;[/font][/color][/COLOR][/size][/FONT][/b][FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New]
unicode_string BrokerName;[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] unicode_string BrokerHost;[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] boolean SSLEncrypted;[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] unicode_string ClientGroup;[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] unicode_string Application;[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] } ConnectionFactory;[/font][/color][/COLOR][/size][/FONT]
[FONT=Courier New][SIZE=2][COLOR=navy][COLOR=navy][FONT=Courier New] } Entries[] = {[/font][/color][/COLOR][/size][/FONT]
After making this change, the ADL can be imported successfully.
Apparently, WM is still trying to decide if this is a defect or if not being able to import something created by your own tool is “as designed”. 
Mark
#broker#Integration-Server-and-ESB#Universal-Messaging-Broker#webMethods