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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
checkAttributeSemantics
(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.boolean
removeAttributeValue
(PerunSessionImpl sess, Group group, Resource resource, AttributeDefinition attribute) Currently do nothing.boolean
setAttributeValue
(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
resolveVirtualAttributeValueChange
Methods inherited from class cz.metacentrum.perun.core.implApi.modules.attributes.GroupResourceAttributesModuleAbstract
changedAttributeHook, checkAttributeSyntax
Methods inherited from class cz.metacentrum.perun.core.implApi.modules.attributes.AttributesModuleAbstract
getAuthorizedRoles
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface cz.metacentrum.perun.core.implApi.modules.attributes.AttributesModuleImplApi
getAuthorizedRoles, resolveVirtualAttributeValueChange
Methods 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:GroupResourceAttributesModuleImplApi
Checks if value of this group-resource attribute has valid semantics.- Specified by:
checkAttributeSemantics
in interfaceGroupResourceAttributesModuleImplApi
- Overrides:
checkAttributeSemantics
in classGroupResourceAttributesModuleAbstract
- Parameters:
sess
- perun sessiongroup
- groupresource
- resource for which you want to check validity of attributeattribute
- attribute to check- Throws:
WrongAttributeAssignmentException
WrongReferenceAttributeValueException
-
fillAttribute
public Attribute fillAttribute(PerunSessionImpl sess, Group group, Resource resource, AttributeDefinition attributeDefinition) throws WrongAttributeAssignmentException Description copied from interface:GroupResourceAttributesModuleImplApi
This method MAY fill an attribute at the specified resource.- Specified by:
fillAttribute
in interfaceGroupResourceAttributesModuleImplApi
- Overrides:
fillAttribute
in 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:AttributesModuleImplApi
Return attributes definition which is represented by the module- Specified by:
getAttributeDefinition
in interfaceAttributesModuleImplApi
- Overrides:
getAttributeDefinition
in classAttributesModuleAbstract
- Returns:
- attribute definition
-
getAttributeValue
public Attribute getAttributeValue(PerunSessionImpl sess, Group group, Resource resource, AttributeDefinition attributeDefinition) Description copied from interface:GroupResourceVirtualAttributesModuleImplApi
This method will return computed value.- Specified by:
getAttributeValue
in interfaceGroupResourceVirtualAttributesModuleImplApi
- Overrides:
getAttributeValue
in 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:AttributesModuleImplApi
Get 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:
getDependencies
in interfaceAttributesModuleImplApi
- Overrides:
getDependencies
in classAttributesModuleAbstract
- Returns:
- list of attributes this attribute depends on
- See Also:
-
getStrongDependencies
Description copied from interface:VirtualAttributesModuleImplApi
Get 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:
getStrongDependencies
in interfaceVirtualAttributesModuleImplApi
- Overrides:
getStrongDependencies
in 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:GroupResourceVirtualAttributesModuleImplApi
Currently do nothing.- Specified by:
removeAttributeValue
in interfaceGroupResourceVirtualAttributesModuleImplApi
- Overrides:
removeAttributeValue
in 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 changed (deleted) orfalse
if 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:GroupResourceVirtualAttributesModuleImplApi
Method sets attributes' values which are dependent on this virtual attribute.- Specified by:
setAttributeValue
in interfaceGroupResourceVirtualAttributesModuleImplApi
- Overrides:
setAttributeValue
in 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
-