Class urn_perun_group_resource_attribute_def_virt_unixGID
java.lang.Object
cz.metacentrum.perun.core.implApi.modules.attributes.AttributesModuleAbstract
cz.metacentrum.perun.core.implApi.modules.attributes.GroupResourceAttributesModuleAbstract
cz.metacentrum.perun.core.implApi.modules.attributes.GroupResourceVirtualAttributesModuleAbstract
cz.metacentrum.perun.core.impl.modules.attributes.urn_perun_group_resource_attribute_def_virt_unixGID
- All Implemented Interfaces:
AttributesModuleImplApi,GroupResourceAttributesModuleImplApi,GroupResourceVirtualAttributesModuleImplApi,VirtualAttributesModuleImplApi
public class urn_perun_group_resource_attribute_def_virt_unixGID
extends GroupResourceVirtualAttributesModuleAbstract
implements GroupResourceVirtualAttributesModuleImplApi
- Author:
- Slavek Licehammer <glory@ics.muni.cz>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckAttributeSemantics(PerunSessionImpl sess, Group group, Resource resource, Attribute attribute) Checks if value of this group-resource attribute has valid semantics.fillAttribute(PerunSessionImpl sess, Group group, Resource resource, AttributeDefinition attributeDefinition) This method MAY fill an attribute at the specified resource.Return attributes definition which is represented by the modulegetAttributeValue(PerunSessionImpl sess, Group group, Resource resource, AttributeDefinition attributeDefinition) This method will return computed value.Get list of attributes whose value are used in checking of validity of this attribute.Get list of attributes which this attribute value is computed from.booleanremoveAttributeValue(PerunSessionImpl sess, Group group, Resource resource, AttributeDefinition attribute) Currently do nothing.booleansetAttributeValue(PerunSessionImpl sess, Group group, Resource resource, Attribute attribute) Method sets attributes' values which are dependent on this virtual attribute.Methods inherited from class cz.metacentrum.perun.core.implApi.modules.attributes.GroupResourceVirtualAttributesModuleAbstract
resolveVirtualAttributeValueChangeMethods inherited from class cz.metacentrum.perun.core.implApi.modules.attributes.GroupResourceAttributesModuleAbstract
changedAttributeHook, checkAttributeSyntaxMethods inherited from class cz.metacentrum.perun.core.implApi.modules.attributes.AttributesModuleAbstract
getAuthorizedRolesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface cz.metacentrum.perun.core.implApi.modules.attributes.AttributesModuleImplApi
getAuthorizedRoles, resolveVirtualAttributeValueChangeMethods inherited from interface cz.metacentrum.perun.core.implApi.modules.attributes.GroupResourceAttributesModuleImplApi
changedAttributeHook, checkAttributeSyntax
-
Constructor Details
-
urn_perun_group_resource_attribute_def_virt_unixGID
public urn_perun_group_resource_attribute_def_virt_unixGID()
-
-
Method Details
-
checkAttributeSemantics
public void checkAttributeSemantics(PerunSessionImpl sess, Group group, Resource resource, Attribute attribute) throws WrongAttributeAssignmentException, WrongReferenceAttributeValueException Description copied from interface:GroupResourceAttributesModuleImplApiChecks if value of this group-resource attribute has valid semantics.- Specified by:
checkAttributeSemanticsin interfaceGroupResourceAttributesModuleImplApi- Overrides:
checkAttributeSemanticsin classGroupResourceAttributesModuleAbstract- Parameters:
sess- perun sessiongroup- groupresource- resource for which you want to check validity of attributeattribute- attribute to check- Throws:
WrongAttributeAssignmentExceptionWrongReferenceAttributeValueException
-
fillAttribute
public Attribute fillAttribute(PerunSessionImpl sess, Group group, Resource resource, AttributeDefinition attributeDefinition) throws WrongAttributeAssignmentException Description copied from interface:GroupResourceAttributesModuleImplApiThis method MAY fill an attribute at the specified resource.- Specified by:
fillAttributein interfaceGroupResourceAttributesModuleImplApi- Overrides:
fillAttributein classGroupResourceAttributesModuleAbstract- Parameters:
sess- perun sessiongroup- groupresource- resource for which you want to check validity of attributeattributeDefinition- attribute to fill in- Returns:
- Throws:
WrongAttributeAssignmentException
-
getAttributeDefinition
Description copied from interface:AttributesModuleImplApiReturn attributes definition which is represented by the module- Specified by:
getAttributeDefinitionin interfaceAttributesModuleImplApi- Overrides:
getAttributeDefinitionin classAttributesModuleAbstract- Returns:
- attribute definition
-
getAttributeValue
public Attribute getAttributeValue(PerunSessionImpl sess, Group group, Resource resource, AttributeDefinition attributeDefinition) Description copied from interface:GroupResourceVirtualAttributesModuleImplApiThis method will return computed value.- Specified by:
getAttributeValuein interfaceGroupResourceVirtualAttributesModuleImplApi- Overrides:
getAttributeValuein classGroupResourceVirtualAttributesModuleAbstract- Parameters:
sess- perun sessiongroup- group which is needed for computing the valueresource- resource which is needed for computing the valueattributeDefinition- attribute to operate on- Returns:
-
getDependencies
Description copied from interface:AttributesModuleImplApiGet list of attributes whose value are used in checking of validity of this attribute. In other words any change of these attributes' values can cause that value of this attribute is no longer valid.An attribute should depend on all attributes which values are used in method "checkAttributeSemantics" defined in attribute module.
- Specified by:
getDependenciesin interfaceAttributesModuleImplApi- Overrides:
getDependenciesin classAttributesModuleAbstract- Returns:
- list of attributes this attribute depends on
- See Also:
-
getStrongDependencies
Description copied from interface:VirtualAttributesModuleImplApiGet list of attributes which this attribute value is computed from. In other words attributes whose values change can also directly affect value of this attribute.An attribute should strongly depend on all attributes which values are used in method "getAttributeValue" defined in attribute module for virtual attributes.
- Specified by:
getStrongDependenciesin interfaceVirtualAttributesModuleImplApi- Overrides:
getStrongDependenciesin classGroupResourceVirtualAttributesModuleAbstract- Returns:
- list of attributes this attribute strongly depends on
- See Also:
-
removeAttributeValue
public boolean removeAttributeValue(PerunSessionImpl sess, Group group, Resource resource, AttributeDefinition attribute) Description copied from interface:GroupResourceVirtualAttributesModuleImplApiCurrently do nothing.- Specified by:
removeAttributeValuein interfaceGroupResourceVirtualAttributesModuleImplApi- Overrides:
removeAttributeValuein classGroupResourceVirtualAttributesModuleAbstract- Parameters:
sess-group- group which is needed for computing the valueresource- resource which is needed for computing the valueattribute- attribute to operate on- Returns:
trueif attribute was changed (deleted) orfalseif attribute was not present in a first place
-
setAttributeValue
public boolean setAttributeValue(PerunSessionImpl sess, Group group, Resource resource, Attribute attribute) throws WrongReferenceAttributeValueException Description copied from interface:GroupResourceVirtualAttributesModuleImplApiMethod sets attributes' values which are dependent on this virtual attribute.- Specified by:
setAttributeValuein interfaceGroupResourceVirtualAttributesModuleImplApi- Overrides:
setAttributeValuein classGroupResourceVirtualAttributesModuleAbstract- Parameters:
sess-group- group which is needed for computing the valueresource- resource which is needed for computing the valueattribute- attribute to operate on- Returns:
- true if attribute was really changed
- Throws:
WrongReferenceAttributeValueException
-