use of cz.metacentrum.perun.core.api.exceptions.WrongReferenceAttributeValueException in project perun by CESNET.
the class urn_perun_facility_attribute_def_virt_maxGID method setAttributeValue.
public boolean setAttributeValue(PerunSessionImpl sess, Facility facility, Attribute attribute) throws InternalErrorException, WrongReferenceAttributeValueException {
Attribute gidNamespaceAttribute = getUnixGIDNamespaceAttribute(sess, facility);
if (gidNamespaceAttribute.getValue() == null)
throw new WrongReferenceAttributeValueException(attribute, gidNamespaceAttribute);
Attribute namespaceMaxGidAttribute = getNamespaceMaxGidAttribute(sess, (String) gidNamespaceAttribute.getValue());
if (!(attribute.getValue() == null ? namespaceMaxGidAttribute.getValue() == null : attribute.getValue().equals(namespaceMaxGidAttribute.getValue()))) {
//attribute from param have other vale then physical attribute
throw new WrongReferenceAttributeValueException(attribute, namespaceMaxGidAttribute);
}
return false;
}
use of cz.metacentrum.perun.core.api.exceptions.WrongReferenceAttributeValueException in project perun by CESNET.
the class urn_perun_facility_attribute_def_virt_minUID method getAttributeValue.
public Attribute getAttributeValue(PerunSessionImpl sess, Facility facility, AttributeDefinition attributeDefinition) throws InternalErrorException {
Attribute attribute = new Attribute(attributeDefinition);
try {
Attribute uidNamespaceAttribute = getUidNamespaceAttribute(sess, facility);
if (uidNamespaceAttribute.getValue() == null)
return attribute;
Attribute namespaceMinUidAttribute = getNamespaceMinUidAttribute(sess, (String) uidNamespaceAttribute.getValue());
attribute = Utils.copyAttributeToVirtualAttributeWithValue(namespaceMinUidAttribute, attribute);
return attribute;
} catch (WrongReferenceAttributeValueException ex) {
return attribute;
}
}
use of cz.metacentrum.perun.core.api.exceptions.WrongReferenceAttributeValueException in project perun by CESNET.
the class urn_perun_facility_attribute_def_virt_minUID method setAttributeValue.
public boolean setAttributeValue(PerunSessionImpl sess, Facility facility, Attribute attribute) throws InternalErrorException, WrongReferenceAttributeValueException {
Attribute uidNamespaceAttribute = getUidNamespaceAttribute(sess, facility);
if (uidNamespaceAttribute.getValue() == null)
throw new WrongReferenceAttributeValueException(attribute, uidNamespaceAttribute);
Attribute namespaceMinUidAttribute = getNamespaceMinUidAttribute(sess, (String) uidNamespaceAttribute.getValue());
if (!(attribute.getValue() == null ? namespaceMinUidAttribute.getValue() == null : attribute.getValue().equals(namespaceMinUidAttribute.getValue()))) {
//attribute from param have other vale then physical attribute
throw new WrongReferenceAttributeValueException(attribute, namespaceMinUidAttribute);
}
return false;
}
use of cz.metacentrum.perun.core.api.exceptions.WrongReferenceAttributeValueException in project perun by CESNET.
the class urn_perun_facility_attribute_def_virt_minUID method checkAttributeValue.
public void checkAttributeValue(PerunSessionImpl sess, Facility facility, Attribute attribute) throws InternalErrorException, WrongAttributeValueException, WrongReferenceAttributeValueException, WrongAttributeAssignmentException {
try {
Attribute uidNamespaceAttribute = getUidNamespaceAttribute(sess, facility);
if (uidNamespaceAttribute.getValue() == null)
throw new WrongReferenceAttributeValueException(attribute, uidNamespaceAttribute);
Attribute namespaceMinUidAttribute = getNamespaceMinUidAttribute(sess, (String) uidNamespaceAttribute.getValue());
sess.getPerunBl().getAttributesManagerBl().checkAttributeValue(sess, (String) uidNamespaceAttribute.getValue(), namespaceMinUidAttribute);
} catch (WrongReferenceAttributeValueException ex) {
throw new WrongReferenceAttributeValueException(attribute, ex.getReferenceAttribute());
}
}
use of cz.metacentrum.perun.core.api.exceptions.WrongReferenceAttributeValueException in project perun by CESNET.
the class urn_perun_facility_attribute_def_virt_maxUID method setAttributeValue.
public boolean setAttributeValue(PerunSessionImpl sess, Facility facility, Attribute attribute) throws InternalErrorException, WrongReferenceAttributeValueException {
Attribute uidNamespaceAttribute = getUidNamespaceAttribute(sess, facility);
if (uidNamespaceAttribute.getValue() == null)
throw new WrongReferenceAttributeValueException(attribute, uidNamespaceAttribute);
Attribute namespaceMaxUidAttribute = getNamespaceMaxUidAttribute(sess, (String) uidNamespaceAttribute.getValue());
if (!(attribute.getValue() == null ? namespaceMaxUidAttribute.getValue() == null : attribute.getValue().equals(namespaceMaxUidAttribute.getValue()))) {
//attribute from param have other vale then physical attribute
throw new WrongReferenceAttributeValueException(attribute, namespaceMaxUidAttribute);
}
return false;
}
Aggregations