private String saveMeetingItem() {

		List<String> dividedString = FunctionalUtility
				.getStringsBeforeAfterColon(this.msgString);
		if (dividedString == null || dividedString.size() < 2)
			return FeatureConstants.MTGERRORMSG;

		String[] firstString = FunctionalUtility
				.cleanAndValidateInputMessage(dividedString.get(0));

		if (firstString.length < 4)
			return FeatureConstants.MTGERRORMSG;

		Date startDateTime = FunctionalUtility.setDateAndTime(firstString[1],
				firstString[2]);
		if (startDateTime == null)
			return FeatureConstants.MTGERRORMSG;

		Date endDateTime = FunctionalUtility.setDateAndTime(firstString[3],
				firstString[4]);
		if (endDateTime == null)
			return FeatureConstants.MTGERRORMSG;

		String[] descAndLocation = dividedString.get(1).split("@");

		if (descAndLocation.length < 2)
			return FeatureConstants.MTGERRORMSG;

		/*
		 * Get user first
		 */
		Map<String, String> parameters = new HashMap<String, String>();
		parameters.put("mobNumber", this.mobileHash);
		Users user = getUserService().getUserWithMobNumber(parameters);

		Meeting meeting = ObjectFactory.newInstance(MeetingImpl.class);
		meeting.setUser(user);
		meeting.setStartTime(startDateTime);
		meeting.setEndTime(endDateTime);
		meeting.setDescription(descAndLocation[0]);
		meeting.setLocation(descAndLocation[1]);

		Integer meetingId = getMeetingService().saveMeeting(meeting);
		Notification notification = ObjectFactory
				.newInstance(NotificationImpl.class);
		String notificationMessage = "Your meeting : '"
				+ meeting.getDescription() + "' is due in 30 mins";
		notification.setMessage(notificationMessage);
		notification.setMobileHash(mobileHash);
		Calendar cal = createCalendarForTimer(meeting.getStartTime());
		try {
			InitialContext ctx = new InitialContext();
			TimerService timer = (TimerService) ctx
					.lookup("118043_Organize/TimerServiceImpl/remote");

			timer.scheduleTimer(cal, notification);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return meetingId > 0 ? "The meeting item has been created successfully. The meeting item id is: "
				+ meetingId.toString()
				+ " and description is "
				+ meeting.getDescription()
				: "Meeting cannot be created";
	}