package org.orienteer.core.tasks.behavior;
import org.apache.wicket.Component;
import org.apache.wicket.behavior.Behavior;
import org.apache.wicket.model.IWrapModel;
import org.orienteer.core.tasks.OTaskSession;
import ru.ydn.wicket.wicketorientdb.model.ODocumentModel;
/**
*
* Behavior for {@link OTaskSession.interrupt} OMethod
*
*/
public class OTaskSessionInterruptBehavior extends Behavior{
private static final long serialVersionUID = 1L;
@Override
public void onConfigure(Component component) {
super.onConfigure(component);
ODocumentModel docModel=null;
if(component.getDefaultModel() instanceof ODocumentModel){
docModel = (ODocumentModel) component.getDefaultModel();
}else if(component.getDefaultModel() instanceof IWrapModel){
docModel = (ODocumentModel) ((IWrapModel<?>) component.getDefaultModel()).getWrappedModel();
}
if (docModel!=null && docModel.getObject()!=null){
component.setEnabled(new OTaskSession(docModel.getObject()).isInterruptable());
}
}
}