public GlobalPolicyRuleType clone() { GlobalPolicyRuleType object = new GlobalPolicyRuleType(); PrismContainerValue value = asPrismContainerValue().clone(); object.setupContainerValue(value); return object; }
@Override protected GlobalPolicyRuleType createItem(PrismContainerValue value) { GlobalPolicyRuleType globalPolicyRule = new GlobalPolicyRuleType(); globalPolicyRule.setupContainerValue(value); return globalPolicyRule; }
GlobalPolicyRuleType hasStudentDisabled = new GlobalPolicyRuleType(prismContext) .name("has-student-assignment-disabled") .focusSelector(new ObjectSelectorType(prismContext)) .targetSelector(new ObjectSelectorType(prismContext) .type(RoleType.COMPLEX_TYPE) .filter(prismContext.getQueryConverter().createSearchFilterType(studentFilter))) .beginPolicyConstraints() .beginHasAssignment() .name("student-assignment-disabled") .<PolicyConstraintsType>end() .<GlobalPolicyRuleType>end() .evaluationTarget(PolicyRuleEvaluationTargetType.ASSIGNMENT) .policyActions(new PolicyActionsType(prismContext));
/** * Create an instance of {@link GlobalPolicyRuleType } * */ public GlobalPolicyRuleType createGlobalPolicyRuleType() { return new GlobalPolicyRuleType(); }
@Override protected PrismContainerValue getValueFrom(GlobalPolicyRuleType value) { return value.asPrismContainerValue(); }
protected void transplantGlobalPolicyRulesAdd(File configWithGlobalRulesFile, Task task, OperationResult parentResult) throws SchemaException, IOException, ObjectNotFoundException, ObjectAlreadyExistsException, ExpressionEvaluationException, CommunicationException, ConfigurationException, PolicyViolationException, SecurityViolationException { // copy rules from the file into live system config object PrismObject<SystemConfigurationType> rules = prismContext.parserFor(configWithGlobalRulesFile).parse(); ObjectDelta<SystemConfigurationType> delta = prismContext.deltaFor(SystemConfigurationType.class) .item(SystemConfigurationType.F_GLOBAL_POLICY_RULE).add( rules.asObjectable().getGlobalPolicyRule().stream() .map(r -> r.clone().asPrismContainerValue()) .collect(Collectors.toList())) .asObjectDeltaCast(SystemObjectsType.SYSTEM_CONFIGURATION.value()); modelService.executeChanges(MiscSchemaUtil.createCollection(delta), null, task, parentResult); }
public PolicyActionsType beginPolicyActions() { PolicyActionsType value = new PolicyActionsType(); policyActions(value); return value; }
public ObjectSelectorType beginFocusSelector() { ObjectSelectorType value = new ObjectSelectorType(); focusSelector(value); return value; }
public ObjectSelectorType beginTargetSelector() { ObjectSelectorType value = new ObjectSelectorType(); targetSelector(value); return value; }
/** * Create an instance of {@link GlobalPolicyRuleType } * */ public GlobalPolicyRuleType createGlobalPolicyRuleType() { return new GlobalPolicyRuleType(); }
@Override public boolean equals(Object object) { if (!(object instanceof GlobalPolicyRuleType)) { return false; } GlobalPolicyRuleType other = ((GlobalPolicyRuleType) object); return asPrismContainerValue().equivalent(other.asPrismContainerValue()); }
/** * Create an instance of {@link GlobalPolicyRuleType } * */ public GlobalPolicyRuleType createGlobalPolicyRuleType() { return new GlobalPolicyRuleType(); }
@XmlElement(name = "targetSelector") public ObjectSelectorType getTargetSelector() { return PrismForJAXBUtil.getFieldSingleContainerable(asPrismContainerValue(), F_TARGET_SELECTOR, ObjectSelectorType.class); }
public GlobalPolicyRuleType beginGlobalPolicyRule() { GlobalPolicyRuleType value = new GlobalPolicyRuleType(); globalPolicyRule(value); return value; }
@Override public String toString() { return asPrismContainerValue().toString(); }
@Override public int hashCode() { return asPrismContainerValue().hashCode(); }
@XmlElement(name = "focusSelector") public ObjectSelectorType getFocusSelector() { return PrismForJAXBUtil.getFieldSingleContainerable(asPrismContainerValue(), F_FOCUS_SELECTOR, ObjectSelectorType.class); }
@XmlElement(name = "condition") public MappingType getCondition() { return PrismForJAXBUtil.getFieldSingleContainerable(asPrismContainerValue(), F_CONDITION, MappingType.class); }
public void setFocusSelector(ObjectSelectorType value) { PrismContainerValue fieldContainerValue = ((value!= null)?value.asPrismContainerValue():null); PrismForJAXBUtil.setFieldContainerValue(asPrismContainerValue(), F_FOCUS_SELECTOR, fieldContainerValue); }
public void setTargetSelector(ObjectSelectorType value) { PrismContainerValue fieldContainerValue = ((value!= null)?value.asPrismContainerValue():null); PrismForJAXBUtil.setFieldContainerValue(asPrismContainerValue(), F_TARGET_SELECTOR, fieldContainerValue); }