blob: 825c47430aaa24fd96a02092260a8c3ad688d783 [file] [log] [blame]
/**
*
*/
package org.eclipse.sensinact.studio.model.manager.modelupdater;
import org.eclipse.sensinact.studio.model.resource.utils.ServiceDescriptor;
/**
*
*/
public class ServiceDisappearing extends ModelUpdate<ServiceDescriptor> {
/**
* @param object
*/
public ServiceDisappearing(ServiceDescriptor object) {
super(object);
}
@Override
protected void doApply(){
ModelUpdater.executeInThread(
() -> ModelEditor.getInstance().removeService(
super.object.getGateway(),
super.object.getDevice(),
super.object.getService())
);
}
@Override
protected boolean doComplete() {
return super.object.getGateway()!=null &&
super.object.getDevice()!=null &&
super.object.getService()!=null;
}
}