Package evolaris.framework.async.business

Examples of evolaris.framework.async.business.InteractionLogManager


    Set<CommandEntry> commandEntries = invocation.getCommandEntries();
    // table-driven action evaluation
    UserManager userManager = new UserManager(locale,session);
    User user = userManager.registerUserByMsisdn(Long.parseLong(msisdn), null, invocation.getGroup());
   
    InteractionLogManager interactionLogManager = new InteractionLogManager(locale, session);   
    EventParameters eventParameters = null;
   
    ReceivedSms receivedSms = new ReceivedSms();
    receivedSms.setSender(msisdn);
    receivedSms.setReceiver(invocation.getMsisdn() != null ? Long.toString(invocation.getMsisdn()) : "");
    receivedSms.setOperator("SIMULATOR");
    receivedSms.setContent(executionForm.getMessage());
    receivedSms.setSubject(executionForm.getMmsSubject());
    if (executionForm.getFile() != null && executionForm.getFile().getFileSize() > 0) {
      try {
        receivedSms.setAttachment(new SerialBlob(executionForm.getFile().getFileData()));
        receivedSms.setAttachmentContentType(executionForm.getFile().getContentType());
        receivedSms.setAttachmentName(executionForm.getFile().getFileName());
      } catch (Exception e) {
        LOGGER.error("Creating blob from uploaded file faild.", e);
        throw new BugException("Creating blob from uploaded file faild.", e);
      }
    }
   
    receivedSms.setInvocation(invocation);
    SmsDbManager smsMgr = new SmsDbManager(locale, session);
    smsMgr.writeIncomingMessageLog(receivedSms);
    eventParameters = new SmsEventParameters(locale, session, user, invocation, receivedSms);
    InteractionLog log = new InteractionLog();
    eventParameters.updateInteractionLog(log);
    log.setOperation(InteractionLogManager.EVENT_SMS_SIMULATED);
    log.setParameter(executionForm.getMessage());
    interactionLogManager.writeInteractionLog(log);   
   
    interactionLogManager.writeInteractionLog(log);   
   
    EventVariables eventVariables = new EventVariables(eventParameters);
    MacroCommand macroCommand = new MacroCommand(eventParameters,eventVariables, commandEntries);
    Result result = macroCommand.execute();
   
View Full Code Here


      if (requestingUser == null){
        LOGGER.warn("requesting user #" + requestingUserId + " deleted => ignoring" )// very unlikely because of referential integrity
        continue;
      }
     
      InteractionLogManager interactionLogManager = new InteractionLogManager(locale, session);   

      TimerEventParameters timerEventParameters = new TimerEventParameters(Locale.GERMAN,session,requestingUser, timerEvent);
      InteractionLog log = new InteractionLog();
      timerEventParameters.updateInteractionLog(log);
      log.setOperation(InteractionLogManager.EVENT_TIMER_SIMULATED);
      interactionLogManager.writeInteractionLog(log);   
     
      interactionLogManager.writeInteractionLog(log);   
     
      EventVariables eventVariables = new EventVariables(timerEventParameters);
      MacroCommand macroCommand = new MacroCommand(timerEventParameters,eventVariables, commandEntries);
      Result result = macroCommand.execute();
      if(result.getValue() != null){
View Full Code Here

      sortOrderDb = evolaris.framework.database.util.SortOrderEnum.asc;
    } else {
      sortOrderDisplayTag = SortOrderEnum.DESCENDING;
      sortOrderDb = evolaris.framework.database.util.SortOrderEnum.desc;
    }
    InteractionLogManager interactionLogManager = new InteractionLogManager(locale,session);
    String sortCriterionDb = null;
    if (sortCriterion != null){
      if (sortCriterion.equals("date")){
        sortCriterionDb = "createdAt";
      } else if (sortCriterion.equalsIgnoreCase("operation")){
        sortCriterionDb = "operation";
      } else if (sortCriterion.equalsIgnoreCase("parameter")){
        sortCriterionDb = "parameter";
      } else {
        throw new BugException("can not sort according to criterion `" + sortCriterion + "`");
      }
    }
    List<InteractionLog> interactionLogs = interactionLogManager.getInteractionLogs(groupToDisplay, applicationToDisplay, sortCriterionDb, sortOrderDb);
   
    // paginating
    int pageNumber = 1;
    if(req.getParameter("page") != null){
      pageNumber = Integer.parseInt(req.getParameter("page"));
View Full Code Here

              session.load(invocation,invocation.getId())// reload because from different session; this may actually fail if the invocation entry was deleted

              UserManager userManager = new UserManager(Locale.GERMAN,session);
              User user;
              EventParameters eventParameters = null;
              InteractionLogManager interactionLogManager = new InteractionLogManager(Locale.GERMAN, session);
              InteractionLog log = new InteractionLog();

              if(messageObject instanceof ReceivedSms) {
                ReceivedSms sms = (ReceivedSms)messageObject;
                LOGGER.info("sms message: `" + sms.getContent() + "`; sender: " + sms.getSender() + "; invocationId: " + invocation.getId() + " (keyword=`" + invocation.getKeywords() + "`)");
                user = userManager.registerUserByMsisdn(Long.parseLong(sms.getSender()), sms.getOperator(), invocation.getGroup());
                eventParameters = new SmsEventParameters(Locale.GERMAN,session,user,invocation,sms);
                eventParameters.updateInteractionLog(log);
                interactionLogManager.writeInteractionLog(log);

              } else if(messageObject instanceof ReceivedEmail) {
                ReceivedEmail email = (ReceivedEmail)messageObject;
                LOGGER.info("email message: `" + email.getContent() + "`; subject: " + email.getSubject() + "`; sender: " + email.getEmailSender() + "; invocationId: " + invocation.getId() + " (keyword=`" + invocation.getKeywords() + "`)");
                user = userManager.registerUserByEmail(email.getEmailSender(), invocation.getGroup());
                eventParameters = new EmailEventParameters(Locale.GERMAN,session,user,invocation, email);
                eventParameters.updateInteractionLog(log);
                interactionLogManager.writeInteractionLog(log);
              } else {
                throw new BugException("unsupported message type: " + messageObject.getClass().getName());
              }

              interactionLogManager.writeInteractionLog(log);

              Set commandEntries = invocation.getCommandEntries();

              // table-driven action evaluation
              if (commandEntries.size() >= 1){
View Full Code Here

TOP

Related Classes of evolaris.framework.async.business.InteractionLogManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.