package com.evolveum.midpoint.web.model;
import com.evolveum.midpoint.prism.PrismObject;
import com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType;
import org.apache.commons.lang3.Validate;
import org.apache.wicket.model.IModel;
/**
* @author mederly
*/
public class ContainerableFromPrismObjectModel<O extends ObjectType> implements IModel<O> {
private IModel<PrismObject<O>> prismObjectModel;
public ContainerableFromPrismObjectModel(IModel<PrismObject<O>> prismObjectModel) {
Validate.notNull(prismObjectModel);
this.prismObjectModel = prismObjectModel;
}
@Override
public O getObject() {
PrismObject<O> object = prismObjectModel.getObject();
return object != null ? object.asObjectable() : null;
}
@Override
public void setObject(O o) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void detach() {
}
}