ucEditPreDisplay

Purpose

This is called before the drilling down to edit an issue.

Applies To

Edit Issue screen

Signature

public boolean ucEditPreDisplay (    
      SesameSession session, 	// the current Sesame session
      Problem prob,          	// the current problem
      HttpServletRequest request,
      PrintWriter out) 

Notes

Returning false will prevent the issue from being edited.

Example

  public boolean ucEditPreDisplay (
                           SesameSession session, // the current Sesame session
                           Problem item, // the current item
                           HttpServletRequest request,
                           PrintWriter out) {
       // check if clone was just performed in order to perform after-clone operations
        if (session.getContainsKey("UC_CLONE_INFO") ) {
            ArrayList cloneInfo = (ArrayList) session.getAttribute("UC_CLONE_INFO");

            if (cloneInfo != null) {
                String parentId = (String) cloneInfo.get(0);
                String clonedId = (String) cloneInfo.get(1);
                String groupName = (String) cloneInfo.get(2);
                String title = item.getShortDescr();

                cloneRelationshipGroupChildren(groupName, parentId, clonedId);
                cloneInterestList(parentId, clonedId, title, session);
            }
        }
        return super.ucEditPreDisplay(session, item, request, out);
    }