Updates all extension points under the specified object. This can be a mechatronic component, Engineering.MechatronicRoot or a placeholder. An instantiation context can be provided for reuse, which makes sense, if several updates should be processed during one script run. It is important, to observe the application of pattern of the example code.
updateExtensions(Object obj, IMechatronicInstantiationContext context) | |||
---|---|---|---|
Argument | Object | obj | A mechatronic component, MechatronicRoot or placeholder, for which the extension points should be updated. |
IMechatronicInstantiationContext | context | A reusable context for instantiation. | |
Return value |
import com.mind8.mechatronic.skill.api.IMechatronicExtensionsAPI;
import com.mind8.mechatronic.skill.api.IMechatronicInstantiationAPI;
// List of objects is script argument
instantiationTarget = objects.get(0);
context = IMechatronicInstantiationAPI.DEFAULT.createInstantiationContext(instantiationTarget);
try
{
for (Iterator iterator = objects.iterator();
iterator.hasNext() ;)
{
obj = iterator.next();
IMechatronicExtensionsAPI.DEFAULT.updateExtensions(obj,context);
}
}
finally
{
context.deleteUnusedInstances();
}