Action for mapping object types http://www.helloitscraig.co.uk/2015/10/mapping-a-vcacentity-machine-prefix-to-a-vcaccafemachineprefix.html
/*
Name: getvCACCAFEMachinePrefixFromEntity.action
Input: vCACCAFEHost - vCACCAFE:VCACHost
Input: machinePrefixEntity - vCAC:Entity
Output: vCACCAFEMachinePrefixObject - vCACCAFE:MachinePrefix
Description: Maps a vCAC:Entity machine prefix to a vCACCAFEMahcinePrefix object
*/
var vCACCAFEMachinePrefixObject;
var vCACCAFEMachinePrefixArray = new Array();
var vCACCAFEMachinePrefixArray = vCACCAFEEntitiesFinder.getMachinePrefixes(vCACCAFEHost);
var machinePrefixEntityName = machinePrefixEntity.getProperty("MachinePrefix");
System.log("Attempting to map machine prefix entity " + machinePrefixEntityName + " with vCACCAFEMachinePrefix object")
for (var i = 0; i < vCACCAFEMachinePrefixArray.length; i++) {
if (vCACCAFEMachinePrefixArray[i].name.toLowerCase() == machinePrefixEntityName.toLowerCase()){
System.log("Match found: " + vCACCAFEMachinePrefixArray[i].name);
vCACCAFEMachinePrefixObject = vCACCAFEMachinePrefixArray[i];
}
}
if (!vCACCAFEMachinePrefixObject){
throw "Could not find a vCACCAFEMachinePrefix object that matches " + machinePrefixEntityName;
}
return vCACCAFEMachinePrefixObject