I am trying to port a plugin from an ancient version of Jira to make it Jira 5.x compatible and I do want to display nice messages when someting goes wrong, messages that will appear in the UI.
The plugin is a servlet that is using velocity templates (.vm) for the pages.
I do want to display AUI Error message when an error occurs or an exception inside the plugin.
Is this possible how?
Community moderators have prevented the ability to post new answers.
Gather the errors in a catch block and add them to the velocity context.
try { .... } catch (Throwable t) { velocityContext.add("error", true); velocityContext.add("error.message", "Some error message"); }
... and then check the $error in the velocity file.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanks for fast answer. I have another question:
when I catched exception what do I need to display this velocity?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
The velocity context is a simple map of <String, Object> which you can create by yourself. If you'd like a "basic" velocity context with some common utilities pre-filled, you can use the static methods of JiraVelocityHelper or JiraVelocityUtils to create one.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
It actually depends on where you are doing this. What is the feature that you're trying to implement?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Listeners do not have feedback mechanisms for users.
You need to change the process at the front end (i.e. the action lands at a different place from where Jira normally sends it), write data in the listener for something else to pick up later, or write the listener so that it pokes data at an alternative way of notifying a user that there has been an error (e.g. email)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I assume you mean you don't want to use email, and you don't want to write data to be picked up later in Jira.
That leaves you with changing the landing point of a process. To do this, you need to pull apart the core code that starts your process (for example, an issue transition), work out how it decides the end point, and change that. You'll then need to provide a screen for display, and your listener will have to write data somewhere so that the screen can display it.
This is quite hard and complex. I'd suggest that you tell us what your actual requirement is, as there may well be a better way to do it than "use a listener and wedge in feedback"
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I need display velocity immediatly for user (don't email). Where to forward this action?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Sorin,
This could be helpful for you.
Cheers
Onkar Ahire
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.