blob: a63346cc974d51673036f03f52d83f3714e25a13 [file] [log] [blame]
/**
*
*/
package org.eclipse.sensinact.studio.model.manager.modelupdater;
import org.eclipse.sensinact.studio.model.resource.utils.ResourceDescriptor;
/**
*
*/
public class ResourceDisappearing extends ModelUpdate<ResourceDescriptor> {
/**
* @param object
*/
public ResourceDisappearing(ResourceDescriptor object) {
super(object);
}
/* (non-Javadoc)
* @see org.eclipse.sensinact.studio.model.manager.modelupdater.ModelUpdate#doApply()
*/
@Override
protected void doApply(){
ModelUpdater.executeInThread(
() -> ModelEditor.getInstance().removeResource(
super.object)
);
}
@Override
protected boolean doComplete() {
return super.object.getGateway()!=null &&
super.object.getDevice()!=null &&
super.object.getService()!=null &&
super.object.getResource()!=null;
}
}