Vector dataModelIDs, Hashtable dictionary) {
AlgorithmFactory factory = getAlgorithmFactory(servicePID);
AlgorithmRegistry algReg = (AlgorithmRegistry) algRegistry.getService();
MetaTypeProviderRegistry mtpReg = (MetaTypeProviderRegistry) mtpRegistry.getService();
DataModelRegistry dmReg = (DataModelRegistry) dmRegistry.getService();
String algID = "-1";
if (factory != null && algReg != null && mtpReg != null && dmReg != null) {
Data[] dm = dmReg.getDataModels(dataModelIDs);
CIShellContext ciContext = null;
synchronized (sidToContextMap) {
ciContext = (CIShellContext) sidToContextMap.get(sessionID);