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;
// Liste von Objekten (objects) ist Argument des Skripts
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();
}