|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.jira.entity.property.DelegatingEntityPropertyService<E>
public class DelegatingEntityPropertyService<E extends WithId>
Delegates execution of methods from EntityPropertyService
to an instance of BaseEntityPropertyService
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.atlassian.jira.entity.property.EntityPropertyService |
---|
EntityPropertyService.DeletePropertyValidationResult, EntityPropertyService.EntityPropertyInput, EntityPropertyService.PropertyInput, EntityPropertyService.PropertyKeys<E>, EntityPropertyService.PropertyResult, EntityPropertyService.PropertyServiceResult, EntityPropertyService.SetPropertyValidationResult |
Constructor Summary | |
---|---|
DelegatingEntityPropertyService(EntityPropertyService<E> delegate)
|
Method Summary | |
---|---|
void |
deleteProperty(ApplicationUser user,
EntityPropertyService.DeletePropertyValidationResult validationResult)
Removes the entity property with specified entity's id and entity's property key. |
EntityPropertyService.PropertyKeys<E> |
getPropertiesKeys(ApplicationUser user,
Long entityId)
Returns the properties keys associated with the specified entity. |
EntityPropertyService.PropertyResult |
getProperty(ApplicationUser user,
Long entityId,
String propertyKey)
Returns the JSON property with the specified key from specified entity. |
EntityPropertyService.PropertyResult |
setProperty(ApplicationUser user,
EntityPropertyService.SetPropertyValidationResult propertyValidationResult)
Associates validated property with the entity. |
EntityPropertyService.DeletePropertyValidationResult |
validateDeleteProperty(ApplicationUser user,
Long entityId,
String propertyKey)
Check if it is possible to remove the entity property with specified entity's id and entity's property key. |
EntityPropertyService.SetPropertyValidationResult |
validateSetProperty(ApplicationUser user,
Long entityId,
EntityPropertyService.PropertyInput propertyInput)
Checks if the provided entity's property is valid. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DelegatingEntityPropertyService(EntityPropertyService<E> delegate)
Method Detail |
---|
public EntityPropertyService.SetPropertyValidationResult validateSetProperty(ApplicationUser user, @NotNull Long entityId, @NotNull EntityPropertyService.PropertyInput propertyInput)
EntityPropertyService
This method checks if the entity with which the property will be associated exists and if the calling user
has permissions to edit the entity. It validates if the property's key length is less then 255
characters.
It also checks if the length of the property's value is less then 32,768
.
validateSetProperty
in interface EntityPropertyService<E extends WithId>
user
- who the permission checks will be run against (can be null, indicating anonymous user).entityId
- the id of the entity with which the property will be associated.propertyInput
- the pair of key and value which will be associated with the entity.
public EntityPropertyService.PropertyResult setProperty(ApplicationUser user, @NotNull EntityPropertyService.SetPropertyValidationResult propertyValidationResult)
EntityPropertyService
EntityPropertySetEvent
is published.
setProperty
in interface EntityPropertyService<E extends WithId>
user
- who the permission checks will be run against (can be null, indicating anonymous user).propertyValidationResult
- validated entity property.
public EntityPropertyService.DeletePropertyValidationResult validateDeleteProperty(ApplicationUser user, @NotNull Long entityId, @NotNull String propertyKey)
EntityPropertyService
This method checks if the calling user has permissions to edit the selected entity and if the property for given entity id and property key exists.
validateDeleteProperty
in interface EntityPropertyService<E extends WithId>
user
- who the permission checks will be run against (can be null, indicating anonymous user).entityId
- the id of the entity with which the property is associated.propertyKey
- the key of the entity's property.
public void deleteProperty(ApplicationUser user, @NotNull EntityPropertyService.DeletePropertyValidationResult validationResult)
EntityPropertyService
EntityPropertyDeletedEvent
is published.
deleteProperty
in interface EntityPropertyService<E extends WithId>
user
- who the permission checks will be run against (can be null, indicating anonymous user).validationResult
- validation results of entity's property removal.public EntityPropertyService.PropertyResult getProperty(ApplicationUser user, @NotNull Long entityId, @NotNull String propertyKey)
EntityPropertyService
This method checks if the calling user has permissions to browse the entitys and if the entity with given id exists.
getProperty
in interface EntityPropertyService<E extends WithId>
user
- who the permission checks will be run against (can be null, indicating anonymous user).entityId
- the id of the entity with which the property is associated.propertyKey
- the key of the entity's property.
public EntityPropertyService.PropertyKeys<E> getPropertiesKeys(ApplicationUser user, @NotNull Long entityId)
EntityPropertyService
This method checks if the calling user has permissions to browse the entities and if the entity with given id exists.
getPropertiesKeys
in interface EntityPropertyService<E extends WithId>
user
- who the permission checks will be run against (can be null, indicating anonymous user).entityId
- the id of the entity with which the property is associated.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |