Class ActivityMonitor

All Implemented Interfaces:
Updatable, Serializable, ObjectModel, Persistent

public class ActivityMonitor extends Message
ActivitySet 처리의 진행 상태(전체 수, 진행 수, 상태 등)를 추적하는 monitor message.

하위 작업은 chain 으로 연결되며, root monitor 는 ActivitySet 과 연결된다.

Version:
$Id: ActivityMonitor.java,v 1.22 2007/05/02 09:25:07 youngho Exp $
Author:
Youngho Cho
See Also:
  • Field Details

  • Constructor Details

    • ActivityMonitor

      public ActivityMonitor()
      Creates a new ActivityMonitor object.
  • Method Details

    • getFieldNameList

      public List<String> getFieldNameList()
      Description copied from class: Message
      DOCUMENT ME!
      Specified by:
      getFieldNameList in class Message
      Returns:
      a list of field names
    • getFieldNames

      public static List<String> getFieldNames()
      Generate a list of field names.
      Returns:
      a list of field names
    • getByName

      public Object getByName(String name)
      Retrieves a field from the object by field (Java) name passed in as a String.
      Specified by:
      getByName in class Message
      Parameters:
      name - field name
      Returns:
      value
    • setMode

      public void setMode(ActivityMonitor.MODE mode)
      DOCUMENT ME!
      Parameters:
      mode - DOCUMENT ME!
    • getMode

      public ActivityMonitor.MODE getMode()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • getStatus

      public ActivityMonitor.STATUS getStatus()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • setStatus

      public void setStatus(ActivityMonitor.STATUS status)
      DOCUMENT ME!
      Parameters:
      status - DOCUMENT ME!
    • getTitle

      public String getTitle()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • setTitle

      public void setTitle(String title)
      DOCUMENT ME!
      Parameters:
      title - DOCUMENT ME!
    • getMessage

      public String getMessage()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • setMessage

      public void setMessage(String msg)
      DOCUMENT ME!
      Parameters:
      msg - DOCUMENT ME!
    • getTotalCount

      public int getTotalCount()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • setTotalCount

      public void setTotalCount(int totalCount)
      total count 를 설정하고 monitor 를 start 시킨다.
      Parameters:
      totalCount - 처리할 전체 수
    • next

      public void next()
      DOCUMENT ME!
    • start

      public void start()
      완료 기한 없이 monitor 를 시작한다.
    • start

      public void start(long dueDate)
      대기(WAIT) 상태의 monitor 를 진행(PROGRESS) 상태로 바꾸고 저장한다.
      Parameters:
      dueDate - 완료 기한 (millisecond), 0 이면 기한 없음
    • end

      public void end()
      monitoring 을 종료하고, ActivitySet 을 종료시킨다.
    • isDone

      public boolean isDone()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • getWorkingCount

      public int getWorkingCount()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • setWorkingCount

      public void setWorkingCount(int workingCount)
      DOCUMENT ME!
      Parameters:
      workingCount - DOCUMENT ME!
    • getElapsedTime

      public long getElapsedTime()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • getRefreshInterval

      public int getRefreshInterval()
      refresh interval
      Returns:
      refresh interval
    • setRefreshInterval

      public void setRefreshInterval(int interval)
      refresh interval 을 설정한다.
      Parameters:
      interval - refresh interval
    • getChainedId

      public ObjectKey<?> getChainedId()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • setChainedId

      public void setChainedId(ObjectKey<?> chainedId)
      DOCUMENT ME!
      Parameters:
      chainedId - DOCUMENT ME!
    • setActivitySet

      public void setActivitySet(ActivitySet activitySet) throws Exception
      root monitor 에만 적용한다. ActivitySet 의 id 와 생성 시간을 설정한다.
      Parameters:
      activitySet - 연결할 ActivitySet
      Throws:
      Exception - ActivitySet 정보를 구하는 중 오류가 발생한 경우
    • setActivitySetId

      public void setActivitySetId(Long activitySetId)
      System Type 이 경우 정보를 공유하기 위한 것. 이미 다른 id 가 설정되어 있으면 허용되지 않는다.
      Parameters:
      activitySetId - ActivitySet id
    • getActivitySetId

      public Long getActivitySetId()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • getCreatedTime

      public Long getCreatedTime()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • setScreen

      public void setScreen(String screen)
      DOCUMENT ME!
      Parameters:
      screen - DOCUMENT ME!
    • getScreen

      public String getScreen()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • isInProgress

      public boolean isInProgress()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • isError

      public boolean isError()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • setHidden

      public void setHidden(boolean hidden)
      DOCUMENT ME!
      Parameters:
      hidden - DOCUMENT ME!
    • getHidden

      public boolean getHidden()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • setUniqueId

      public void setUniqueId(String uniqueId)
      DOCUMENT ME!
      Parameters:
      uniqueId - DOCUMENT ME!
    • getUniqueId

      public String getUniqueId()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • setChained

      public void setChained(ActivityMonitor chained) throws Exception
      DOCUMENT ME!
      Parameters:
      chained - DOCUMENT ME!
      Throws:
      Exception - DOCUMENT ME!
    • getChained

      public ActivityMonitor getChained() throws Exception
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
      Throws:
      Exception - DOCUMENT ME!
    • getChained

      public ActivityMonitor getChained(String uniqueId) throws Exception
      DOCUMENT ME!
      Parameters:
      uniqueId - DOCUMENT ME!
      Returns:
      DOCUMENT ME!
      Throws:
      Exception - DOCUMENT ME!
    • hasChained

      public boolean hasChained(ActivityMonitor chained) throws Exception
      DOCUMENT ME!
      Parameters:
      chained - DOCUMENT ME!
      Returns:
      DOCUMENT ME!
      Throws:
      Exception - DOCUMENT ME!
    • setCurrentChained

      public void setCurrentChained(ActivityMonitor monitor) throws Exception
      DOCUMENT ME!
      Parameters:
      monitor - DOCUMENT ME!
      Throws:
      Exception - DOCUMENT ME!
    • getCurrentChained

      public ActivityMonitor getCurrentChained() throws Exception
      현재 처리중인 바로 아래 자식 chain
      Returns:
      현재 처리중인 자식 monitor
      Throws:
      Exception - monitor 를 구하는 중 오류가 발생한 경우
    • save

      public void save() throws Exception
      DOCUMENT ME!
      Specified by:
      save in interface Persistent
      Overrides:
      save in class Message
      Throws:
      Exception - DOCUMENT ME!
    • toString

      public String toString()
      DOCUMENT ME!
      Overrides:
      toString in class Message
      Returns:
      DOCUMENT ME!
    • getMethodCache

      public MethodResultCache getMethodCache()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!