public int addClientExternal(SSOToken token,Map props) throws AMClientCapException {
synchronized (externalClientData) {
    extCapInstance.addClient(token,props);
    String ct=getClientType(props);
    Map eMap=mergeWithParent(props);
    externalClientData.put(ct,eMap);
    addToIndexes(ct,eMap);
  }
  return 0;
}

public int addClientExternal ( SSOToken token , Map props ) throws AMClientCapException { synchronized ( externalClientData ) { extCapInstance . addClient ( token , props ) ; String ct = getClientType ( props ) ; Map eMap = mergeWithParent ( props ) ; externalClientData . put ( ct , eMap ) ; addToIndexes ( ct , eMap ) ; } return 0 ; }
wrapper methods for add / modify / remove apis in amclientcapdata . we have it here , so we dont have to wait for an event notification to arrive when this is called by the plugin .
