Package com.sogou.qadev.service.cynthia.service.impl

Source Code of com.sogou.qadev.service.cynthia.service.impl.DataAccessSessionMemory

package com.sogou.qadev.service.cynthia.service.impl;

import java.sql.Timestamp;
import java.util.List;
import java.util.Map;

import org.w3c.dom.Document;
import org.w3c.dom.Node;

import com.sogou.qadev.service.cynthia.bean.Attachment;
import com.sogou.qadev.service.cynthia.bean.ChangeLog;
import com.sogou.qadev.service.cynthia.bean.Data;
import com.sogou.qadev.service.cynthia.bean.DataAccessAction;
import com.sogou.qadev.service.cynthia.bean.Filter;
import com.sogou.qadev.service.cynthia.bean.GuideBean;
import com.sogou.qadev.service.cynthia.bean.JSTree;
import com.sogou.qadev.service.cynthia.bean.Script;
import com.sogou.qadev.service.cynthia.bean.TagBean;
import com.sogou.qadev.service.cynthia.bean.Timer;
import com.sogou.qadev.service.cynthia.bean.TimerAction;
import com.sogou.qadev.service.cynthia.bean.UUID;
import com.sogou.qadev.service.cynthia.bean.UserInfo;
import com.sogou.qadev.service.cynthia.dao.AttachmentAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.BackRightAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.DataAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.DefaultValueAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.EventUserAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.FieldNameAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.FilterAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.FlowAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.GuideAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.HomeFilterAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.JSTreeAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.LogAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.NewDataNotifyAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.ScriptAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.TagAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.TimerAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.TimerActionAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.dao.UserDefaultTemplateMySQL;
import com.sogou.qadev.service.cynthia.dao.UserInfoAccessSessionMySQL;
import com.sogou.qadev.service.cynthia.factory.DataAccessFactory;
import com.sogou.qadev.service.cynthia.factory.ScriptAccessFactory;
import com.sogou.qadev.service.cynthia.service.DataFilter;
import com.sogou.qadev.service.cynthia.service.ScriptAccessSession;
import com.sogou.qadev.service.cynthia.util.ConfigUtil;
import com.sohu.rd.td.util.xml.XMLUtil;

public class DataAccessSessionMemory extends AbstractDataAccessSession
{
  /**
   * <h1> Title:</h1>
   * <p> Description:</p>
   * @date:2014-5-6
   * @param username
   * @param agent
   * @param keyId
   */
  public DataAccessSessionMemory(String username, String agent, long keyId)
  {
    super(username, agent, keyId);
  }

  /**
   * (non-Javadoc)
   * <p> Title:getDataFilter</p>
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#getDataFilter()
   */
  public DataFilter getDataFilter()
  {
    if (dataFilter == null)
      dataFilter = new DataFilterMemory(this);

    return dataFilter;
  }

  /**
   * (non-Javadoc)
   * <p> Title:createScriptAccessSession</p>
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#createScriptAccessSession()
   */
  public ScriptAccessSession createScriptAccessSession()
  {
    return ScriptAccessFactory.getInstance().createScriptAccessSession(username, keyId);
  }

  /**
   * (non-Javadoc)
   * <p> Title:createAttachment</p>
   * @param name
   * @param data
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#createAttachment(java.lang.String, byte[])
   */
  public Attachment createAttachment(String name, byte[] data)
  {
    return new AttachmentAccessSessionMySQL().createAttachment(name, username, data);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryAttachment</p>
   * @param id
   * @param needData
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryAttachment(com.sogou.qadev.service.cynthia.bean.UUID, boolean)
   */
  public Attachment queryAttachment(UUID id, boolean needData)
  {
    Attachment[] attachmentArray = this.queryAttachments(new UUID[]{id}, needData);
    if(attachmentArray.length > 0){
      return attachmentArray[0];
    }
   
    return null;
  }

  /**
   * (non-Javadoc)
   * <p> Title:queryAttachments</p>
   * @param ids
   * @param needData
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryAttachments(com.sogou.qadev.service.cynthia.bean.UUID[], boolean)
   */
  public Attachment[] queryAttachments(UUID[] ids, boolean needData)
  {
    return new AttachmentAccessSessionMySQL().queryAttachments(ids, needData);
  }

  /**
   * (non-Javadoc)
   * <p> Title:addFilter</p>
   * @param filter
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addFilter(com.sogou.qadev.service.cynthia.bean.Filter)
   */
  public Filter addFilter(Filter filter)
  {
    return new FilterAccessSessionMySQL().addFilter(filter);
  }

  /**
   * (non-Javadoc)
   * <p> Title:queryFilters</p>
   * @param username
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryFilters(java.lang.String)
   */
  public Filter[] queryFilters(String username)
  {
    return new FilterAccessSessionMySQL().queryFilters(username);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryFilterIdNameMap</p>
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryFilterIdNameMap(java.lang.String)
   */
  public Map<String,String> queryFilterIdNameMap(String userName)
  {
    return new FilterAccessSessionMySQL().queryFilterIdAndName(userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:querySysFilters</p>
   * @param username
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#querySysFilters(java.lang.String)
   */
  public Filter[] querySysFilters(String username)
  {
    return new FilterAccessSessionMySQL().querySysFilters(username, this);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryFocusFilters</p>
   * @param username
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryFocusFilters(java.lang.String)
   */
  public Filter[] queryFocusFilters(String username)
  {
    return new FilterAccessSessionMySQL().queryFocusFilters(username, this);
  }

  /**
   * (non-Javadoc)
   * <p> Title:queryFilter</p>
   * @param filterId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryFilter(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  public Filter queryFilter(UUID filterId)
  {
    return new FilterAccessSessionMySQL().queryFilter(filterId);
  }

  /**
   * (non-Javadoc)
   * <p> Title:queryAllFilters</p>
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryAllFilters()
   */
  @Override
  public List<Filter> queryAllFilters()
  {
    return new FilterAccessSessionMySQL().queryAllFilters();
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:removeFilter</p>
   * @param filterId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#removeFilter(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  public ErrorCode removeFilter(UUID filterId)
  {
    Filter filter = this.queryFilter(filterId);
    if(filter == null){
      return ErrorCode.success;
    }
   
    return new FilterAccessSessionMySQL().removeFilter(filterId);
  }

  /**
   * (non-Javadoc)
   * <p> Title:updateFilter</p>
   * @param filter
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#updateFilter(com.sogou.qadev.service.cynthia.bean.Filter)
   */
  public ErrorCode updateFilter(Filter filter)
  {
    Document doc = null;
    try {
      doc = XMLUtil.string2Document(filter.getXml(), "UTF-8");
      if (doc != null) {
        String fieldSql = DataFilterMemory.getFilterSql(filter);
       
        if (fieldSql != null && fieldSql != "") {
          try {
            doc = XMLUtil.string2Document(filter.getXml(), "UTF-8");
            if (doc != null) {
              Node queryNode = XMLUtil.getSingleNode(doc, "query");
              Node sqlNode = XMLUtil.getSingleNode(queryNode, "sql");
              Node envNode = XMLUtil.getSingleNode(queryNode, "env");
             
              if (sqlNode != null ) {
                sqlNode.setTextContent(fieldSql);
              }else {
                Node sqlElement = doc.createElement("sql")//将查询语句作为节点放到filter中
                sqlElement.setTextContent(fieldSql);
                queryNode.insertBefore(sqlElement, envNode);
              }
             
              filter.setXml(XMLUtil.document2String(doc, "UTF-8"));
            }
          } catch (Exception e) {
            e.printStackTrace();
          }
        }
      }
    }  catch (Exception e) {
      e.printStackTrace();
    }
    return new FilterAccessSessionMySQL().updateFilter(filter);
  }

  /**
   * (non-Javadoc)
   * <p> Title:createFilter</p>
   * @param createUser
   * @param createTime
   * @param fatherId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#createFilter(java.lang.String, java.sql.Timestamp, com.sogou.qadev.service.cynthia.bean.UUID)
   */
  public Filter createFilter(String createUser, Timestamp createTime, UUID fatherId)
  {
    return new FilterAccessSessionMySQL().createFilter(createUser, createTime, fatherId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryFlowSvg</p>
   * @param flowId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryFlowSvg(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  public String queryFlowSvg(UUID flowId)
  {
    return new FlowAccessSessionMySQL().querySvg(flowId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:createTempFilter</p>
   * @param createUser
   * @param createTime
   * @param fatherId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#createTempFilter(java.lang.String, java.sql.Timestamp, com.sogou.qadev.service.cynthia.bean.UUID)
   */
  public Filter createTempFilter(String createUser, Timestamp createTime, UUID fatherId)
  {
    return new FilterAccessSessionMySQL().creatTempFilter(createUser, createTime, fatherId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryUserFocusFilters</p>
   * @param username
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryUserFocusFilters(java.lang.String)
   */
  public UUID[] queryUserFocusFilters(String username)
  {
    return new FilterAccessSessionMySQL().queryUserFocusFilters(username);
  }

  /**
   * (non-Javadoc)
   * <p> Title:removeUserFocusFilter</p>
   * @param username
   * @param filterId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#removeUserFocusFilter(java.lang.String, com.sogou.qadev.service.cynthia.bean.UUID)
   */
  public ErrorCode removeUserFocusFilter(String username, UUID filterId)
  {
    return new FilterAccessSessionMySQL().removeUserFocusFilter(username, filterId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:removeUserFocusFilter</p>
   * @param filterId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#removeUserFocusFilter(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  public ErrorCode removeUserFocusFilter(UUID filterId)
  {
    return new FilterAccessSessionMySQL().removeUserFocusFilter(filterId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addUserFocusFilter</p>
   * @param username
   * @param filterId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addUserFocusFilter(java.lang.String, com.sogou.qadev.service.cynthia.bean.UUID)
   */
  public ErrorCode addUserFocusFilter(String username, UUID filterId)
  {
    return new FilterAccessSessionMySQL().addUserFocusFilter(username, filterId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:removeRelatedUser</p>
   * @param username
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#removeRelatedUser(java.lang.String)
   */
  public ErrorCode removeRelatedUser(String username)
  {
    return new UserInfoAccessSessionMySQL().removeRelatedUser(username);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:getNewTaskIdsByFilterAndUser</p>
   * @param filterIdArray
   * @param username
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#getNewTaskIdsByFilterAndUser(com.sogou.qadev.service.cynthia.bean.UUID[], java.lang.String)
   */
  public String getNewTaskIdsByFilterAndUser(UUID[] filterIdArray, String username)
  {
    return new NewDataNotifyAccessSessionMySQL(this).getNewTaskIdsByFilterAndUser(filterIdArray, username);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:deleteFilterUserTasks</p>
   * @param dataId
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#deleteFilterUserTasks(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  public void deleteFilterUserTasks(UUID dataId)
  {
    new NewDataNotifyAccessSessionMySQL(this).deleteFilterUserTasks(dataId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:cleanNewTagByTaskIds</p>
   * @param filterId
   * @param taskIdArray
   * @param username
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#cleanNewTagByTaskIds(com.sogou.qadev.service.cynthia.bean.UUID, com.sogou.qadev.service.cynthia.bean.UUID[], java.lang.String)
   */
  public String cleanNewTagByTaskIds(UUID filterId, UUID[] taskIdArray, String username)
  {
    return new NewDataNotifyAccessSessionMySQL(this).cleanNewTagByTaskIds(filterId, taskIdArray, username);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:createTimer</p>
   * @param createUser
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#createTimer(java.lang.String)
   */
  public Timer createTimer(String createUser)
  {
    return new TimerAccessSessionMySQL().createTimer(createUser);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addTimer</p>
   * @param timer
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addTimer(com.sogou.qadev.service.cynthia.bean.Timer)
   */
  public ErrorCode addTimer(Timer timer)
  {
    return new TimerAccessSessionMySQL().addTimer(timer);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:removeTimer</p>
   * @param timerId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#removeTimer(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  public ErrorCode removeTimer(UUID timerId)
  {
    return new TimerAccessSessionMySQL().removeTimer(timerId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:modifyTimer</p>
   * @param timer
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#modifyTimer(com.sogou.qadev.service.cynthia.bean.Timer)
   */
  public ErrorCode modifyTimer(Timer timer)
  {
    return new TimerAccessSessionMySQL().modifyTimer(timer);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryTimer</p>
   * @param timerId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryTimer(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  public Timer queryTimer(UUID timerId)
  {
    return new TimerAccessSessionMySQL().queryTimer(timerId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryTimers</p>
   * @param createUser
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryTimers(java.lang.String)
   */
  public Timer[] queryTimers(String createUser)
  {
    return new TimerAccessSessionMySQL().queryTimers(createUser);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryTimers</p>
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryTimers()
   */
  public Timer[] queryTimers()
  {
    return new TimerAccessSessionMySQL().queryTimers();
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryTimersByActionId</p>
   * @param timerActionId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryTimersByActionId(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  public Timer[] queryTimersByActionId(UUID timerActionId)
  {
    return new TimerAccessSessionMySQL().queryTimersByActionId(timerActionId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:createTimerAction</p>
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#createTimerAction()
   */
  public TimerAction createTimerAction()
  {
    return new TimerActionAccessSessionMySQL().createTimerAction();
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addTimerAction</p>
   * @param timerAction
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addTimerAction(com.sogou.qadev.service.cynthia.bean.TimerAction)
   */
  public ErrorCode addTimerAction(TimerAction timerAction)
  {
    return new TimerActionAccessSessionMySQL().addTimerAction(timerAction);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:removeTimerAction</p>
   * @param timerActionId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#removeTimerAction(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  public ErrorCode removeTimerAction(UUID timerActionId)
  {
    return new TimerActionAccessSessionMySQL().removeTimerAction(timerActionId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:modifyTimerAction</p>
   * @param timerAction
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#modifyTimerAction(com.sogou.qadev.service.cynthia.bean.TimerAction)
   */
  public ErrorCode modifyTimerAction(TimerAction timerAction)
  {
    return new TimerActionAccessSessionMySQL().modifyTimerAction(timerAction);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryTimerAction</p>
   * @param timerActionId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryTimerAction(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  public TimerAction queryTimerAction(UUID timerActionId)
  {
    return new TimerActionAccessSessionMySQL().queryTimerAction(timerActionId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryTimerActions</p>
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryTimerActions()
   */
  public TimerAction[] queryTimerActions()
  {
    return new TimerActionAccessSessionMySQL().queryTimerActions();
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:isDataExist</p>
   * @param dataId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#isDataExist(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  @Override
  public boolean isDataExist(UUID dataId) {
    return new DataAccessSessionMySQL().isExist(dataId);
  }

  /**
   * (non-Javadoc)
   * <p> Title:queryFocusUsersByFilter</p>
   * @param filterId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryFocusUsersByFilter(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  @Override
  public List<String> queryFocusUsersByFilter(UUID filterId) {
    return new FilterAccessSessionMySQL().queryFocusUsersByFilter(filterId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryChilderNodes</p>
   * @param id
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryChilderNodes(int, java.lang.String)
   */
  @Override
  public List<JSTree> queryChilderNodes(int id,String userName) {
    return new JSTreeAccessSessionMySQL().getNodeChilden(id, userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryJSTreeNodeById</p>
   * @param id
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryJSTreeNodeById(int)
   */
  @Override
  public JSTree queryJSTreeNodeById(int id) {
    return new JSTreeAccessSessionMySQL().getNodeById(id);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addJSTreeNode</p>
   * @param parentId
   * @param position
   * @param title
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addJSTreeNode(int, int, java.lang.String, java.lang.String)
   */
  @Override
  public int addJSTreeNode(int parentId, int position, String title,String userName) {
    return new JSTreeAccessSessionMySQL().addNode(parentId, position, title,userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:removJSTreeNode</p>
   * @param id
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#removJSTreeNode(int, java.lang.String)
   */
  @Override
  public boolean removJSTreeNode(int id,String userName) {
    return new JSTreeAccessSessionMySQL().removeNode(id,userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:moveJSTreeNode</p>
   * @param id
   * @param refId
   * @param position
   * @param title
   * @param copy
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#moveJSTreeNode(int, int, int, java.lang.String, boolean, java.lang.String)
   */
  @Override
  public boolean moveJSTreeNode(int id, int refId, int position,
      String title, boolean copy, String userName) {
    return new JSTreeAccessSessionMySQL().moveNode(id, refId, position, title, copy,userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:updateJSTreeNode</p>
   * @param id
   * @param title
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#updateJSTreeNode(int, java.lang.String)
   */
  @Override
  public boolean updateJSTreeNode(int id, String title) {
    return new JSTreeAccessSessionMySQL().updateNodeName(id, title);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryTimerByFilterId</p>
   * @param filterId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryTimerByFilterId(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  @Override
  public Timer[] queryTimerByFilterId(UUID filterId) {
    return new TimerAccessSessionMySQL().queryTimersByFilterId(filterId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryAllFolderFilters</p>
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryAllFolderFilters(java.lang.String)
   */
  @Override
  public List<String> queryAllFolderFilters(String userName) {
    return new JSTreeAccessSessionMySQL().getAllFolderFilters(userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryFolderFilters</p>
   * @param nodeId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryFolderFilters(int)
   */
  @Override
  public List<String> queryFolderFilters(int nodeId) {
    return new JSTreeAccessSessionMySQL().getFolderFilters(nodeId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:moveFilterNode</p>
   * @param filterId
   * @param refId
   * @param parentId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#moveFilterNode(int, int, int)
   */
  @Override
  public boolean moveFilterNode(int filterId, int refId, int parentId) {
    return new JSTreeAccessSessionMySQL().moveFilter(filterId, refId, parentId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryRootNode</p>
   * @param id
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryRootNode(int)
   */
  @Override
  public List<JSTree> queryRootNode(int id) {
    return new JSTreeAccessSessionMySQL().getRootNode(id);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:removeFilterId</p>
   * @param filterId
   * @param parentId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#removeFilterId(int, int)
   */
  @Override
  public boolean removeFilterId(int filterId, int parentId) {
    return new JSTreeAccessSessionMySQL().removeFilterId(filterId, parentId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryFavoriteFilters</p>
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryFavoriteFilters(java.lang.String)
   */
  @Override
  public String[] queryFavoriteFilters(String userName) {
    return new JSTreeAccessSessionMySQL().getFavorateFilters(userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addFavoriteFilter</p>
   * @param userName
   * @param filterId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addFavoriteFilter(java.lang.String, java.lang.String)
   */
  @Override
  public boolean addFavoriteFilter(String userName, String filterId) {
    return new JSTreeAccessSessionMySQL().addFavoriteFilters(userName, filterId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:removeFavoriteFilter</p>
   * @param userName
   * @param filterId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#removeFavoriteFilter(java.lang.String, java.lang.String)
   */
  @Override
  public boolean removeFavoriteFilter(String userName, String filterId) {
    return new JSTreeAccessSessionMySQL().removeFavoriteFilters(userName, filterId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:updataFavoriteFilters</p>
   * @param filterarrays
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#updataFavoriteFilters(java.lang.String, java.lang.String)
   */
  public boolean updataFavoriteFilters(String filterarrays,String userName){
    return new JSTreeAccessSessionMySQL().updateFavoriteFilters(filterarrays,userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addHomeFilter</p>
   * @param userName
   * @param filterId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addHomeFilter(java.lang.String, java.lang.String)
   */
  @Override
  public boolean addHomeFilter(String userName, String filterId) {
    return new HomeFilterAccessSessionMySQL().addHomeFilter(userName, filterId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryHomeFilter</p>
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryHomeFilter(java.lang.String)
   */
  @Override
  public String queryHomeFilter(String userName) {
    return new HomeFilterAccessSessionMySQL().getHomeFilter(userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:updateHomeFilter</p>
   * @param userName
   * @param filterId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#updateHomeFilter(java.lang.String, java.lang.String)
   */
  @Override
  public boolean updateHomeFilter(String userName, String filterId) {
    return new HomeFilterAccessSessionMySQL().updateHomeFilter(userName, filterId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:updateFavoritesFilters</p>
   * @param filterId
   * @param position
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#updateFavoritesFilters(java.lang.String, int, java.lang.String)
   */
  @Override
  public boolean updateFavoritesFilters(String filterId, int position,
      String userName) {
    return new JSTreeAccessSessionMySQL().updateFavorites(filterId, position, userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addFilterToFolder</p>
   * @param fitlerId
   * @param nodeId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addFilterToFolder(java.lang.String, int)
   */
  @Override
  public boolean addFilterToFolder(String fitlerId, int nodeId) {
    return new JSTreeAccessSessionMySQL().addFilterToFolder(fitlerId, nodeId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryAllScripts</p>
   * @param userName
   * @param keyId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryAllScripts(java.lang.String, long)
   */
  @Override
  public List<Script> queryAllScripts(String userName,long keyId) {
    return new ScriptAccessSessionMySQL(userName,keyId).queryAllScripts();
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:updateFilterOrders</p>
   * @param folderId
   * @param userName
   * @param newOrders
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#updateFilterOrders(int, java.lang.String, java.lang.String)
   */
  @Override
  public boolean updateFilterOrders(int folderId, String userName,
      String newOrders) {
    return new JSTreeAccessSessionMySQL().updateFiltersOrder(folderId, userName, newOrders);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryDefaultFilters</p>
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryDefaultFilters(java.lang.String)
   */
  @Override
  public List<String> queryDefaultFilters(String userName) {
    return  new JSTreeAccessSessionMySQL().getDefaultFilters(userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:updateDefaultFilters</p>
   * @param userName
   * @param filters
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#updateDefaultFilters(java.lang.String, java.lang.String)
   */
  @Override
  public boolean updateDefaultFilters(String userName, String filters) {
    return  new JSTreeAccessSessionMySQL().updateDefaultFilters(userName, filters);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addEvent</p>
   * @param eventName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addEvent(java.lang.String)
   */
  @Override
  public boolean addEvent(String eventName) {
    return new EventUserAccessSessionMySQL().addEvent(eventName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addEventUser</p>
   * @param userName
   * @param eventId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addEventUser(java.lang.String, int)
   */
  @Override
  public boolean addEventUser(String userName, int eventId) {
    return new EventUserAccessSessionMySQL().addEventUser(userName, eventId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:removeEventUser</p>
   * @param userName
   * @param eventId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#removeEventUser(java.lang.String, int)
   */
  @Override
  public boolean removeEventUser(String userName, int eventId) {
    return new EventUserAccessSessionMySQL().deleteEventUser(userName, eventId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:updateEvent</p>
   * @param eventName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#updateEvent(java.lang.String)
   */
  @Override
  public boolean updateEvent(String eventName) {
    return new EventUserAccessSessionMySQL().updateEvent(eventName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:isValidUser</p>
   * @param userName
   * @param eventId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#isValidUser(java.lang.String, int)
   */
  @Override
  public boolean isValidUser(String userName, int eventId) {
    return new EventUserAccessSessionMySQL().isValidUser(userName, eventId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addScript</p>
   * @param script
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addScript(com.sogou.qadev.service.cynthia.bean.Script)
   */
  @Override
  public UUID addScript(Script script) {
    return new ScriptAccessSessionMySQL(ConfigUtil.sysEmail,DataAccessFactory.magic).addScript(script);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryAllScripts</p>
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryAllScripts()
   */
  @Override
  public List<Script> queryAllScripts() {
    return new ScriptAccessSessionMySQL(ConfigUtil.sysEmail,DataAccessFactory.magic).queryAllScripts();
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryScript</p>
   * @param scriptId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryScript(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  @Override
  public Script queryScript(UUID scriptId) {
    return new ScriptAccessSessionMySQL(ConfigUtil.sysEmail,DataAccessFactory.magic).queryScript(scriptId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryScriptNoImport</p>
   * @param scriptId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryScriptNoImport(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  public Script queryScriptNoImport(UUID scriptId){
    return new ScriptAccessSessionMySQL(ConfigUtil.sysEmail,DataAccessFactory.magic).queryScriptNoImport(scriptId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:removeScript</p>
   * @param scriptId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#removeScript(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  @Override
  public ErrorCode removeScript(UUID scriptId) {
    return new ScriptAccessSessionMySQL(ConfigUtil.sysEmail,DataAccessFactory.magic).removeScript(scriptId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:updateScript</p>
   * @param script
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#updateScript(com.sogou.qadev.service.cynthia.bean.Script)
   */
  @Override
  public ErrorCode updateScript(Script script) {
    return new ScriptAccessSessionMySQL(ConfigUtil.sysEmail,DataAccessFactory.magic).updateScript(script);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:createScript</p>
   * @param createUser
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#createScript(java.lang.String)
   */
  @Override
  public Script createScript(String createUser) {
    return new ScriptAccessSessionMySQL(ConfigUtil.sysEmail,DataAccessFactory.magic).createScript(createUser);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryAllowedTemplateScripts</p>
   * @param templateId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryAllowedTemplateScripts(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  @Override
  public Script[] queryAllowedTemplateScripts(UUID templateId) {
    return new ScriptAccessSessionMySQL(ConfigUtil.sysEmail,DataAccessFactory.magic).queryAllowedTemplateScripts(templateId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryTemplateScripts</p>
   * @param templateId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryTemplateScripts(com.sogou.qadev.service.cynthia.bean.UUID)
   */
  @Override
  public Script[] queryTemplateScripts(UUID templateId) {
    return new ScriptAccessSessionMySQL(ConfigUtil.sysEmail,DataAccessFactory.magic).queryTemplateScripts(templateId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addOrUpdateUserDefaultTemplate</p>
   * @param userName
   * @param templateId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addOrUpdateUserDefaultTemplate(java.lang.String, java.lang.String)
   */
  @Override
  public boolean addOrUpdateUserDefaultTemplate(String userName,
      String templateId) {
    return new UserDefaultTemplateMySQL().addOrUpdateUserDefaultTemplate(userName, templateId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:getUserDefaultTemplate</p>
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#getUserDefaultTemplate(java.lang.String)
   */
  @Override
  public String getUserDefaultTemplate(String userName) {
    return new UserDefaultTemplateMySQL().getDefaultTemplateId(userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addUserInfo</p>
   * @param userInfo
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addUserInfo(com.sogou.qadev.service.cynthia.bean.UserInfo)
   */
  @Override
  public boolean addUserInfo(UserInfo userInfo) {
    return new UserInfoAccessSessionMySQL().addUserInfo(userInfo);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:isUserExisted</p>
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#isUserExisted(java.lang.String)
   */
  @Override
  public boolean isUserExisted(String userName) {
    return new UserInfoAccessSessionMySQL().isUserExisted(userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryUserInfoById</p>
   * @param id
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryUserInfoById(int)
   */
  @Override
  public UserInfo queryUserInfoById(int id) {
    return new UserInfoAccessSessionMySQL().queryUserInfoById(id);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryUserInfoByUserName</p>
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryUserInfoByUserName(java.lang.String)
   */
  public UserInfo queryUserInfoByUserName(String userName) {
    return new UserInfoAccessSessionMySQL().queryUserInfoByUserName(userName);
  }
 
  /**
   *
   * @description:TODO
   * @date:2014-8-13 下午8:20:54
   * @version:v1.0
   * @param userMails
   * @return
   */
  public Map<String, UserInfo> queryUserInfoByUserNames(String[] userMails){
    return new UserInfoAccessSessionMySQL().queryUserInfoByUserNames(userMails);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:removeUserInfo</p>
   * @param userInfo
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#removeUserInfo(com.sogou.qadev.service.cynthia.bean.UserInfo)
   */
  @Override
  public boolean removeUserInfo(UserInfo userInfo) {
    return new UserInfoAccessSessionMySQL().removeUserInfo(userInfo);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:updateUserInfo</p>
   * @param userInfo
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#updateUserInfo(com.sogou.qadev.service.cynthia.bean.UserInfo)
   */
  @Override
  public boolean updateUserInfo(UserInfo userInfo) {
    return new UserInfoAccessSessionMySQL().updateUserInfo(userInfo);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:getUserClassifyDataMap</p>
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#getUserClassifyDataMap(java.lang.String)
   */
  @Override
  public Map<String, String> getUserClassifyDataMap(String userName) {
    return new TagAccessSessionMySQL().getUserTagDataMap(userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:updateSvg</p>
   * @param flowId
   * @param svgCode
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#updateSvg(com.sogou.qadev.service.cynthia.bean.UUID, java.lang.String)
   */
  @Override
  public boolean updateSvg(UUID flowId, String svgCode) {
    return new FlowAccessSessionMySQL().updateSvg(flowId, svgCode);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addTag</p>
   * @param userName
   * @param tagName
   * @param tagColor
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addTag(java.lang.String, java.lang.String, java.lang.String)
   */
  @Override
  public int addTag(String userName, String tagName, String tagColor){
    return new TagAccessSessionMySQL().addTag(userName, tagName,tagColor);
  }
 
 
  /**
   * (non-Javadoc)
   * <p> Title:updateTag</p>
   * @param tagId
   * @param tagName
   * @param tagColor
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#updateTag(java.lang.String, java.lang.String, java.lang.String)
   */
  @Override
  public boolean updateTag(String tagId, String tagName, String tagColor){
    return new TagAccessSessionMySQL().updateTag(tagId, tagName,tagColor);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:deleteTag</p>
   * @param tagId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#deleteTag(java.lang.String)
   */
  @Override
  public boolean deleteTag(String tagId){
    return new TagAccessSessionMySQL().deleteTag(tagId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:getAllTag</p>
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#getAllTag(java.lang.String)
   */
  @Override
  public List<TagBean> getAllTag(String userName){
    return new TagAccessSessionMySQL().getAllTag(userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addTagData</p>
   * @param toTagId
   * @param dataIds
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addTagData(java.lang.String, java.lang.String[])
   */
  @Override
  public boolean addTagData(String toTagId, String[] dataIds){
    return new TagAccessSessionMySQL().addTagData(toTagId, dataIds);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:deleteTagData</p>
   * @param tagId
   * @param dataIds
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#deleteTagData(java.lang.String, java.lang.String[])
   */
  @Override
  public boolean deleteTagData(String tagId, String[] dataIds){
    return new TagAccessSessionMySQL().deleteTagData(tagId, dataIds);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:getTagDataById</p>
   * @param tagId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#getTagDataById(java.lang.String)
   */
  @Override
  public String[] getTagDataById(String tagId){
    return new TagAccessSessionMySQL().getTagDataById(tagId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:getDataTags</p>
   * @param userName
   * @param dataId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#getDataTags(java.lang.String, java.lang.String)
   */
  @Override
  public List<TagBean> getDataTags(String userName,String dataId){
    return new TagAccessSessionMySQL().getDataTags(userName,dataId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:setDefaultValues</p>
   * @param userName
   * @param templateId
   * @param defaultValueJson
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#setDefaultValues(java.lang.String, java.lang.String, java.lang.String)
   */
  @Override
  public boolean setDefaultValues(String userName, String templateId, String defaultValueJson){
    return new DefaultValueAccessSessionMySQL().setDefaultValues(userName,templateId,defaultValueJson);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:getDefaultValues</p>
   * @param userName
   * @param templateId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#getDefaultValues(java.lang.String, java.lang.String)
   */
  @Override
  public String getDefaultValues(String userName, String templateId){
    return new DefaultValueAccessSessionMySQL().getDefaultValues(userName,templateId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:getBackRightUsers</p>
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#getBackRightUsers()
   */
  @Override
  public List<UserInfo> getBackRightUsers(){
    return new BackRightAccessSessionMySQL().getBackRightUsers();
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addBackRightUser</p>
   * @param userMail
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addBackRightUser(java.lang.String)
   */
  @Override
  public boolean addBackRightUser(String userMail){
    return new BackRightAccessSessionMySQL().addBackRightUser(userMail);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:delBackRightUser</p>
   * @param userMail
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#delBackRightUser(java.lang.String)
   */
  @Override
  public boolean delBackRightUser(String userMail){
    return new BackRightAccessSessionMySQL().delBackRightUser(userMail);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:getTemplateRightUser</p>
   * @param templateId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#getTemplateRightUser(java.lang.String)
   */
  @Override
  public List<UserInfo> getTemplateRightUser(String templateId){
    return new BackRightAccessSessionMySQL().getTemplateRightUser(templateId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:delUserTemplateRight</p>
   * @param templateId
   * @param userMail
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#delUserTemplateRight(java.lang.String, java.lang.String)
   */
  @Override
  public boolean delUserTemplateRight(String templateId, String userMail){
    return new BackRightAccessSessionMySQL().delUserTemplateRight(templateId,userMail);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addUserTemplateRight</p>
   * @param templateIds
   * @param userMail
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addUserTemplateRight(java.lang.String[], java.lang.String)
   */
  @Override
  public boolean addUserTemplateRight(String[] templateIds, String userMail){
    return new BackRightAccessSessionMySQL().addUserTemplateRight(templateIds,userMail);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryUserTemplateRights</p>
   * @param userMail
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryUserTemplateRights(java.lang.String)
   */
  @Override
  public Map<String, String> queryUserTemplateRights(String userMail){
    return new BackRightAccessSessionMySQL().queryUserTemplateRights(userMail);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:setSystemOption</p>
   * @param systemJson
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#setSystemOption(java.lang.String)
   */
  @Override
  public boolean setSystemOption(String systemJson){
    return new BackRightAccessSessionMySQL().setSystemOption(systemJson);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:getSystemOption</p>
   * @param userMail
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#getSystemOption(java.lang.String)
   */
  @Override
  public String getSystemOption(String userMail){
    return new BackRightAccessSessionMySQL().getSystemOption(userMail);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addFieldColName</p>
   * @param templateId
   * @param fieldColName
   * @param fieldId
   * @param fieldType
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addFieldColName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
   */
  @Override
  public boolean addFieldColName(String templateId,String fieldColName,String fieldId,String fieldType){
    return new FieldNameAccessSessionMySQL().addFieldColName(templateId,fieldColName,fieldId,fieldType);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryStatisticByUser</p>
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryStatisticByUser(java.lang.String)
   */
  @Override
  public TimerAction[] queryStatisticByUser(String userName)
  {
    return new TimerActionAccessSessionMySQL().queryStatisticByUser(userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:updateDataLog</p>
   * @param dataId
   * @param logIndex
   * @param logContent
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#updateDataLog(com.sogou.qadev.service.cynthia.bean.UUID, int, java.lang.String)
   */
  public boolean updateDataLog(UUID dataId, int logIndex, String logContent){
    Data data = queryData(dataId);
    if (data == null) {
      return false;
    }
    try {
      ChangeLog changeLog = data.getChangeLogs()[logIndex-1];
      changeLog.setActionComment(logContent);
      updateCache(DataAccessAction.update, dataId.getValue(), data);
      return new LogAccessSessionMySQL().updateLogComment(dataId, data.getTemplateId(), logIndex, logContent);
    } catch (Exception e) {
      e.printStackTrace();
      return false;
    }
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:queryAllUsersByStatAndName</p>
   * @param userStat
   * @param userName
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#queryAllUsersByStatAndName(java.lang.String, java.lang.String)
   */
  public List<UserInfo> queryAllUsersByStatAndName(String userStat,String userName){
    return new UserInfoAccessSessionMySQL().queryAllUsersByStatAndName(userStat,userName);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:updateAttachment</p>
   * @param attachment
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#updateAttachment(com.sogou.qadev.service.cynthia.bean.Attachment)
   */
  public boolean updateAttachment(Attachment attachment){
    return new AttachmentAccessSessionMySQL().updateAttachment(attachment);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:addtemplateUserRight</p>
   * @param templateId
   * @param users
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#addtemplateUserRight(java.lang.String, java.lang.String[])
   */
  public boolean addtemplateUserRight(String templateId,String[] users){
    return new BackRightAccessSessionMySQL().addtemplateUserRight(templateId, users);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:delTemplateUserRight</p>
   * @param templateId
   * @param user
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#delTemplateUserRight(java.lang.String, java.lang.String)
   */
  public boolean delTemplateUserRight(String templateId,String user){
    return new BackRightAccessSessionMySQL().deltemplateUserRight(templateId, user);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:getAllGuide</p>
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#getAllGuide()
   */
  public List<GuideBean> queryAllGuide(){
    return new GuideAccessSessionMySQL().getAll();
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:getGuideHtmlByGuideId</p>
   * @param guideId
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#getGuideHtmlByGuideId(java.lang.String)
   */
  public String queryGuideHtmlByGuideId( String guideId){
    return new GuideAccessSessionMySQL().getGuideHtmlByGuideId(guideId);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:setValidDataOfTemplate</p>
   * @param templateId
   * @param isValid
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#setValidDataOfTemplate(UUID, boolean)
   */
  public boolean setValidDataOfTemplate(UUID templateId , boolean isValid){
    return new DataAccessSessionMySQL().setValidDataOfTemplate(templateId,isValid);
  }
 
  /**
   * (non-Javadoc)
   * <p> Title:saveGuideHtml</p>
   * @param guideId
   * @param guideHtml
   * @return
   * @see com.sogou.qadev.service.cynthia.service.DataAccessSession#saveGuideHtml(java.lang.String, java.lang.String)
   */
  public boolean saveGuideHtml(String guideId , String guideHtml){
    return new GuideAccessSessionMySQL().saveGuideHtml(guideId, guideHtml);
  }
}
TOP

Related Classes of com.sogou.qadev.service.cynthia.service.impl.DataAccessSessionMemory

TOP
Copyright © 2018 www.massapi.com. 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.