@Mapping(from = PolicyUnit.class, to = SchedulingPolicyUnit.class) public static SchedulingPolicyUnit map(PolicyUnit entity, SchedulingPolicyUnit template) { SchedulingPolicyUnit model = template != null ? template : new SchedulingPolicyUnit(); model.setId(entity.getId().toString()); model.setName(entity.getName()); model.setDescription(entity.getDescription()); model.setType(map(entity.getPolicyUnitType(), null)); model.setEnabled(entity.isEnabled()); model.setInternal(entity.isInternal()); if (entity.getParameterRegExMap() != null && !entity.getParameterRegExMap().isEmpty()) { model.setProperties(CustomPropertiesParser.fromMap(entity.getParameterRegExMap())); } return model; }
@Override public V3SchedulingPolicyUnit adapt(SchedulingPolicyUnit from) { V3SchedulingPolicyUnit to = new V3SchedulingPolicyUnit(); if (from.isSetLinks()) { to.getLinks().addAll(adaptOut(from.getLinks())); if (from.isSetActions()) { to.setActions(adaptOut(from.getActions())); if (from.isSetComment()) { to.setComment(from.getComment()); if (from.isSetDescription()) { to.setDescription(from.getDescription()); if (from.isSetEnabled()) { to.setEnabled(from.isEnabled()); if (from.isSetId()) { to.setId(from.getId()); if (from.isSetHref()) { to.setHref(from.getHref()); if (from.isSetInternal()) { to.setInternal(from.isInternal()); if (from.isSetName()) { to.setName(from.getName());
@Mapping(from = SchedulingPolicyUnit.class, to = PolicyUnit.class) public static PolicyUnit map(SchedulingPolicyUnit model, PolicyUnit template) { PolicyUnit entity = template != null ? template : new PolicyUnit(); if (model.isSetId()) { entity.setId(GuidUtils.asGuid(model.getId())); } if (model.isSetName()) { entity.setName(model.getName()); } if (model.isSetDescription()) { entity.setDescription(model.getDescription()); } if (model.isSetType()) { entity.setPolicyUnitType(map(model.getType(), null)); } if (model.isSetEnabled()) { entity.setEnabled(model.isEnabled()); } if (model.isSetInternal()) { entity.setInternal(model.isInternal()); } if (model.isSetProperties()) { entity.setParameterRegExMap(CustomPropertiesParser.toMap(model.getProperties())); } return entity; }
@Mapping(from = ClusterPolicy.class, to = Balance.class) public static Balance map(ClusterPolicy entity, Balance template) { if (template == null) { assert false : "scheduling balance cannot be null"; return null; } Balance model = template; SchedulingPolicyUnit schedulingPolicyUnit = new SchedulingPolicyUnit(); schedulingPolicyUnit.setId(model.getId()); model.setSchedulingPolicyUnit(schedulingPolicyUnit); return model; }
@Override public SchedulingPolicyUnit adapt(V3SchedulingPolicyUnit from) { SchedulingPolicyUnit to = new SchedulingPolicyUnit(); if (from.isSetLinks()) { to.getLinks().addAll(adaptIn(from.getLinks())); to.setActions(adaptIn(from.getActions())); to.setComment(from.getComment()); to.setDescription(from.getDescription()); to.setEnabled(from.isEnabled()); to.setId(from.getId()); to.setHref(from.getHref()); to.setInternal(from.isInternal()); to.setName(from.getName()); to.setProperties(new Properties()); to.getProperties().getProperties().addAll(adaptIn(from.getPropertiesMetaData().getProperties())); to.setType(PolicyUnitType.fromValue(from.getType()));
@Override protected void verify(SchedulingPolicyUnit model, SchedulingPolicyUnit transform) { assertNotNull(transform); assertEquals(model.getName(), transform.getName()); assertEquals(model.getId(), transform.getId()); assertEquals(model.getDescription(), transform.getDescription()); assertEquals(model.getType(), transform.getType()); assertEquals(model.isEnabled(), transform.isEnabled()); assertNotNull(model.getProperties()); assertEquals(CustomPropertiesParser.toMap(model.getProperties()), CustomPropertiesParser.toMap(transform.getProperties())); }
@Override protected void updateIncomingId(Weight incoming) { incoming.setId(incoming.getSchedulingPolicyUnit().getId()); }
@Mapping(from = Balance.class, to = ClusterPolicy.class) public static ClusterPolicy map(Balance model, ClusterPolicy template) { ClusterPolicy entity = template != null ? template : new ClusterPolicy(); if (model.isSetSchedulingPolicyUnit() && model.getSchedulingPolicyUnit().isSetId()) { Guid guid = GuidUtils.asGuid(model.getSchedulingPolicyUnit().getId()); entity.setBalance(guid); } return entity; } }
/** * Create an instance of {@link SchedulingPolicyUnit } * */ public SchedulingPolicyUnit createSchedulingPolicyUnit() { return new SchedulingPolicyUnit(); }
@Override protected SchedulingPolicyUnit postPopulate(SchedulingPolicyUnit model) { model = super.postPopulate(model); model.setType(org.ovirt.engine.api.model.PolicyUnitType.FILTER); return model; }
@Mapping(from = ClusterPolicy.class, to = Weight.class) public static Weight map(ClusterPolicy entity, Weight template) { if (template == null) { assert false : "scheduling weight cannot be null"; return null; } Weight model = template; SchedulingPolicyUnit schedulingPolicyUnit = new SchedulingPolicyUnit(); schedulingPolicyUnit.setId(model.getId()); model.setSchedulingPolicyUnit(schedulingPolicyUnit); model.setFactor(model.getFactor()); return model; }
@Override protected void updateIncomingId(Balance incoming) { incoming.setId(incoming.getSchedulingPolicyUnit().getId()); } }
@Mapping(from = Filter.class, to = ClusterPolicy.class) public static ClusterPolicy map(Filter model, ClusterPolicy template) { ClusterPolicy entity = template != null ? template : new ClusterPolicy(); if(model.isSetSchedulingPolicyUnit() && model.getSchedulingPolicyUnit().isSetId()){ Guid guid = GuidUtils.asGuid(model.getSchedulingPolicyUnit().getId()); if (entity.getFilters() == null) { entity.setFilters(new ArrayList<>()); entity.setFilterPositionMap(new HashMap<>()); } entity.getFilters().add(guid); entity.getFilterPositionMap().put(guid, model.isSetPosition() ? model.getPosition() : 0); } return entity; }
@Override protected Balance postPopulate(Balance model) { model.setId(ID); SchedulingPolicyUnit schedulingPolicyUnit = new SchedulingPolicyUnit(); schedulingPolicyUnit.setId(ID); model.setSchedulingPolicyUnit(schedulingPolicyUnit); return model; }
@Override protected void updateIncomingId(Filter incoming) { incoming.setId(incoming.getSchedulingPolicyUnit().getId()); }
@Mapping(from = Weight.class, to = ClusterPolicy.class) public static ClusterPolicy map(Weight model, ClusterPolicy template) { ClusterPolicy entity = template != null ? template : new ClusterPolicy(); if (model.isSetSchedulingPolicyUnit() && model.getSchedulingPolicyUnit().isSetId()) { Guid guid = GuidUtils.asGuid(model.getSchedulingPolicyUnit().getId()); if (entity.getFunctions() == null) { entity.setFunctions(new ArrayList<>()); } entity.getFunctions().add(new Pair<>(guid, model.isSetFactor() ? model.getFactor() : 1)); } return entity; }
@Override protected Weight postPopulate(Weight model) { model.setId(ID); SchedulingPolicyUnit schedulingPolicyUnit = new SchedulingPolicyUnit(); schedulingPolicyUnit.setId(ID); model.setSchedulingPolicyUnit(schedulingPolicyUnit); model.setFactor(FACTOR); return model; }
public static void validateAdd(Balance balance) { if (balance == null) { throw new ValidationException("Parameter 'balance' is mandatory but was not provided."); } if (balance.getSchedulingPolicyUnit()==null || balance.getSchedulingPolicyUnit().getId()==null) { throw new ValidationException("Parameter 'balance.scheduling_policy_unit.id' is mandatory but was not provided."); } }
@Override protected Filter postPopulate(Filter model) { model.setId(ID); SchedulingPolicyUnit schedulingPolicyUnit = new SchedulingPolicyUnit(); schedulingPolicyUnit.setId(ID); model.setSchedulingPolicyUnit(schedulingPolicyUnit); model.setPosition(0); return model; }
public static void validateAdd(Weight weight) { if (weight == null) { throw new ValidationException("Parameter 'weight' is mandatory but was not provided."); } if (weight.getSchedulingPolicyUnit()==null || weight.getSchedulingPolicyUnit().getId()==null) { throw new ValidationException("Parameter 'weight.scheduling_policy_unit.id' is mandatory but was not provided."); } }