private Object convertValue(
     final ClassAttributeAssignmentModel assignment, final String stringValue) {
   final String typeCode = assignment.getAttributeType().getCode();
   if (ClassificationAttributeTypeEnum.BOOLEAN.getCode().equals(typeCode)) {
     return Boolean.valueOf(stringValue);
   } else if (ClassificationAttributeTypeEnum.ENUM.getCode().equals(typeCode)) {
     // YTODO
     final Item item = JaloSession.getCurrentSession().getItem(PK.parse(stringValue));
     final Object value = load(item);
     validateParameterNotNull(value, "No such value with PK: " + stringValue);
     return value;
   } else if (ClassificationAttributeTypeEnum.NUMBER.getCode().equals(typeCode)) {
     return Double.valueOf(stringValue);
   } else if (ClassificationAttributeTypeEnum.STRING.getCode().equals(typeCode)) {
     return stringValue;
   } else if (ClassificationAttributeTypeEnum.DATE.getCode().equals(typeCode)) {
     try {
       return Utilities.getDateTimeInstance().parse(stringValue);
     } catch (final ParseException e) {
       throw new IllegalArgumentException(e.getMessage(), e);
     }
   } else {
     throw new IllegalArgumentException("Invalid classifcation attribute type code: " + typeCode);
   }
 }
  @Override
  public void handleEvent(
      final UICockpitPerspective perspective, final Map<String, String[]> params) {
    final String itemParam = this.getParameter(params, COMPETITION_KEY);

    CompetitionModel competition = null;
    try {
      final TypedObject item =
          UISessionUtils.getCurrentSession().getTypeService().wrapItem(PK.parse(itemParam));
      if (item != null) {
        competition = (CompetitionModel) item.getObject();
      }
    } catch (final Exception e) {
      LOG.warn("competition specified in jumpin URL not forund: " + itemParam, e);
    }

    if (competition != null) {
      getFrontendController().changeCompetition(competition.getCode());
    }
  }
 /**
  * Gets the {@link CsTicketChangeEventStringEntryModel} resource which is addressed by current
  * resource request.
  *
  * @see de.hybris.platform.webservices.AbstractYResource#readResource(String)
  */
 @Override
 protected CsTicketChangeEventStringEntryModel readResource(final String resourceId)
     throws Exception {
   return serviceLocator.getModelService().get(PK.parse(resourceId));
 }
 /**
  * Gets the {@link AbstractPromotionModel} resource which is addressed by current resource
  * request.
  *
  * @see de.hybris.platform.webservices.AbstractYResource#readResource(String)
  */
 @Override
 protected AbstractPromotionModel readResource(final String resourceId) throws Exception {
   return serviceLocator.getModelService().get(PK.parse(resourceId));
 }
 /**
  * Gets the {@link PromotionOrderChangeDeliveryModeActionModel} resource which is addressed by
  * current resource request.
  *
  * @see de.hybris.platform.webservices.AbstractYResource#readResource(String)
  */
 @Override
 protected PromotionOrderChangeDeliveryModeActionModel readResource(final String resourceId)
     throws Exception {
   return serviceLocator.getModelService().get(PK.parse(resourceId));
 }