Interface FacilityVirtualAttributesModuleImplApi
- All Superinterfaces:
AttributesModuleImplApi
,FacilityAttributesModuleImplApi
,VirtualAttributesModuleImplApi
- All Known Implementing Classes:
FacilityVirtualAttributesModuleAbstract
,urn_perun_facility_attribute_def_virt_GIDRanges
,urn_perun_facility_attribute_def_virt_maxUID
,urn_perun_facility_attribute_def_virt_minUID
,urn_perun_facility_attribute_def_virt_UIDRanges
,urn_perun_facility_attribute_def_virt_voShortNames
public interface FacilityVirtualAttributesModuleImplApi
extends FacilityAttributesModuleImplApi, VirtualAttributesModuleImplApi
This interface serves as a template for virtual attributes.
- Author:
- Slavek Licehammer invalid input: '<'glory@ics.muni.cz>
-
Method Summary
Modifier and TypeMethodDescriptiongetAttributeValue
(PerunSessionImpl perunSession, Facility facility, AttributeDefinition attribute) This method will return computed value.void
removeAttributeValue
(PerunSessionImpl perunSession, Facility facility, AttributeDefinition attribute) Currently do nothing.boolean
setAttributeValue
(PerunSessionImpl perunSession, Facility facility, Attribute attribute) Method sets attributes' values which are dependent on this virtual attribute.Methods inherited from interface cz.metacentrum.perun.core.implApi.modules.attributes.AttributesModuleImplApi
getAttributeDefinition, getAuthorizedRoles, getDependencies, resolveVirtualAttributeValueChange
Methods inherited from interface cz.metacentrum.perun.core.implApi.modules.attributes.FacilityAttributesModuleImplApi
changedAttributeHook, checkAttributeSemantics, checkAttributeSyntax, fillAttribute
Methods inherited from interface cz.metacentrum.perun.core.implApi.modules.attributes.VirtualAttributesModuleImplApi
getStrongDependencies
-
Method Details
-
getAttributeValue
Attribute getAttributeValue(PerunSessionImpl perunSession, Facility facility, AttributeDefinition attribute) This method will return computed value.- Parameters:
perunSession
- perun sessionfacility
- facility which is needed for computing the valueattribute
- attribute to operate on- Returns:
- Throws:
InternalErrorException
- if an exception is raised in particular implementation, the exception is wrapped in InternalErrorException
-
removeAttributeValue
void removeAttributeValue(PerunSessionImpl perunSession, Facility facility, AttributeDefinition attribute) Currently do nothing.- Parameters:
perunSession
-facility
- facility which is needed for computing the valueattribute
- attribute to operate on- Throws:
InternalErrorException
- if an exception is raised in particular implementation, the exception is wrapped in InternalErrorException
-
setAttributeValue
boolean setAttributeValue(PerunSessionImpl perunSession, Facility facility, Attribute attribute) throws WrongReferenceAttributeValueException Method sets attributes' values which are dependent on this virtual attribute.- Parameters:
perunSession
-facility
- facility which is needed for computing the valueattribute
- attribute to operate on- Returns:
- true if attribute was really changed
- Throws:
InternalErrorException
- if an exception is raised in particular implementation, the exception is wrapped in InternalErrorExceptionWrongReferenceAttributeValueException
-