|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.management.NotificationBroadcasterSupport
javax.management.timer.Timer
public class Timer
타이머 MBean 의 구현을 제공합니다. 타이머 MBean 는, 지정된 시간에 알람을 발신하는 것으로써, 타이머 통지를 수신하는 청취자로서 등록되어 모든 청취자를 기동합니다.
이 클래스는, 일자의 지정된 타이머 통지의 리스트를 관리합니다. 단일의 메소드로, 필요한 수의 통지를 추가 또는 삭제할 수 있습니다. 타이머부터 발행된 타이머 통지는, 낡아지면(자) 자동적으로 타이머 통지 리스트로부터 삭제됩니다.
정기적으로 반복하는 통지로서 타이머 통지를 추가할 수 있습니다.
주:
Timer
클래스가 로드 된 호스트의 시스템 시간에 의존하고 있습니다. 호스트의 시스템 시간이 차이가 나면(자), 청취자가 올바른 시각에 통지를 납득할 수 없는 것이 있습니다. 이러한 문제를 피하려면 , 타이밍의 필요한 모든 호스트 머신의 시스템 시간을 동기화합니다.
Timer
로 지정되고 있도록(듯이) fixed-delay 실행 schema입니다. fixed-rate 실행 schema를 사용하려면 , overload 된 addNotification(String, String, Object, Date, long, long, boolean)
메소드를 사용합니다.
NotificationBroadcasterSupport
를 참조해 주세요.
필드의 개요 | |
---|---|
static long |
ONE_DAY
1 일의 밀리 세컨드수. |
static long |
ONE_HOUR
1 시간의 밀리 세컨드수. |
static long |
ONE_MINUTE
1 분의 밀리 세컨드수. |
static long |
ONE_SECOND
1 초의 밀리 세컨드수. |
static long |
ONE_WEEK
1 주간의 밀리 세컨드수. |
생성자 의 개요 | |
---|---|
Timer ()
디폴트의 생성자 입니다. |
메소드의 개요 | |
---|---|
Integer |
addNotification (String type,
String message,
Object userData,
Date date)
지정된 type ,message , 및 userData 로 새로운 타이머 통지를 작성해, 이것을 지정의 일자, 간격 null, 및 발행수와 함께 통지 리스트에 삽입합니다. |
Integer |
addNotification (String type,
String message,
Object userData,
Date date,
long period)
지정된 type ,message , 및 userData 로 새로운 타이머 통지를 작성해, 이것을 지정의 일자, 간격, 및 발행수 null 와 함께 통지 리스트에 삽입합니다. |
Integer |
addNotification (String type,
String message,
Object userData,
Date date,
long period,
long nbOccurences)
지정된 type ,message , 및 userData 로 새로운 타이머 통지를 작성해, 이것을 지정의 일자, 간격, 및 발행수와 함께 통지 리스트에 삽입합니다. |
Integer |
addNotification (String type,
String message,
Object userData,
Date date,
long period,
long nbOccurences,
boolean fixedRate)
지정된 type ,message , 및 userData 로 새로운 타이머 통지를 작성해, 이것을 지정의 일자, 간격, 및 발행수와 함께 통지 리스트에 삽입합니다. |
Vector <Integer > |
getAllNotificationIDs ()
통지 리스트에 등록되어 모든 타이머 통지 식별자를 가져옵니다. |
Date |
getDate (Integer id)
타이머 통지에 관련지을 수 있었던 일자의 카피를 가져옵니다. |
Boolean |
getFixedRate (Integer id)
정기 통지를 fixed-delay 로 실행할까 fixed-rate 로 실행하는지를 나타내는 플래그의 카피를 가져옵니다. |
int |
getNbNotifications ()
통지 리스트에 등록되어 있는 타이머 통지의 수를 가져옵니다. |
Long |
getNbOccurences (Integer id)
타이머 통지에 관련지을 수 있었던 나머지의 발행수의 카피를 가져옵니다. |
Vector <Integer > |
getNotificationIDs (String type)
지정된 형태에 대응하는 모든 타이머 통지 식별자를 가져옵니다. |
MBeanNotificationInfo [] |
getNotificationInfo ()
이 MBean 가 송신할 가능성이 있는 각 통지에 대해, 그 통지의 Java 클래스명과 통지형을 나타내는 배열을 돌려줍니다. |
String |
getNotificationMessage (Integer id)
지정된 식별자에 대응하는 타이머 통지의 상세 메세지를 가져옵니다. |
String |
getNotificationType (Integer id)
지정된 식별자에 대응하는 타이머 통지형을 가져옵니다. |
Object |
getNotificationUserData (Integer id)
지정된 식별자에 대응하는 타이머 통지의 사용자 데이터 객체를 가져옵니다. |
Long |
getPeriod (Integer id)
타이머 통지에 관련지을 수 있었던 간격 (밀리 세컨드)의 카피를 가져옵니다. |
boolean |
getSendPastNotifications ()
타이머가 과거의 통지를 송신할지 어떨지를 나타내는 플래그를 가져옵니다. |
boolean |
isActive ()
타이머 MBean 가 액티브한가 어떤가를 테스트합니다. |
boolean |
isEmpty ()
타이머 통지의 리스트가 빈 상태(empty)인가 어떤가를 판정합니다. |
void |
postDeregister ()
MBean 서버로부터 등록 해제한 뒤, 타이머 MBean 가 필요한 오퍼레이션을 실행할 수 있도록(듯이) 합니다. |
void |
postRegister (Boolean registrationDone)
MBean 서버에의 등록이 성공 또는 실패한 뒤, 타이머 MBean 가 필요한 오퍼레이션을 실행할 수 있도록(듯이) 합니다. |
void |
preDeregister ()
MBean 서버로부터 등록 해제하기 전에, 타이머 MBean 가 필요한 오퍼레이션을 실행할 수 있도록(듯이) 합니다. |
ObjectName |
preRegister (MBeanServer server,
ObjectName name)
MBean 서버에 등록하기 전에, 타이머 MBean 가 필요한 오퍼레이션을 실행할 수 있도록(듯이) 합니다. |
void |
removeAllNotifications ()
통지 리스트로부터 모든 타이머 통지를 삭제해, 타이머 통지 식별자를 갱신하기 위한 카운터를 리셋 합니다. |
void |
removeNotification (Integer id)
지정된 식별자에 대응하는 타이머 통지를 통지 리스트로부터 삭제합니다. |
void |
removeNotifications (String type)
지정된 형태에 대응하는 모든 타이머 통지를 통지 리스트로부터 삭제합니다. |
void |
setSendPastNotifications (boolean value)
타이머가 과거의 통지를 송신할지 어떨지를 나타내는 플래그를 설정합니다. |
void |
start ()
타이머를 기동합니다. |
void |
stop ()
타이머를 정지합니다. |
클래스 javax.management. NotificationBroadcasterSupport 로부터 상속된 메소드 |
---|
addNotificationListener , handleNotification , removeNotificationListener , removeNotificationListener , sendNotification |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
필드의 상세 |
---|
public static final long ONE_SECOND
addNotification
메소드로 사용되는 정수
public static final long ONE_MINUTE
addNotification
메소드로 사용되는 정수
public static final long ONE_HOUR
addNotification
메소드로 사용되는 정수
public static final long ONE_DAY
addNotification
메소드로 사용되는 정수
public static final long ONE_WEEK
addNotification
메소드로 사용되는 정수
생성자 의 상세 |
---|
public Timer()
메소드의 상세 |
---|
public ObjectName preRegister(MBeanServer server, ObjectName name) throws Exception
이 문맥에서는 사용하지 않습니다.
MBeanRegistration
내의 preRegister
server
- MBean 서버. 타이머 MBean 는 여기에 등록되는name
- 타이머 MBean 의 객체명
Exception
public void postRegister(Boolean registrationDone)
이 문맥에서는 사용하지 않습니다.
MBeanRegistration
내의 postRegister
registrationDone
- MBean 가 MBean 서버에
정상적으로 등록되었는지의 여부를 나타낸다. 등록에
실패했을 경우의 값은 falsepublic void preDeregister() throws Exception
타이머를 정지합니다.
MBeanRegistration
내의 preDeregister
Exception
public void postDeregister()
이 문맥에서는 사용하지 않습니다.
MBeanRegistration
내의 postDeregister
public MBeanNotificationInfo [] getNotificationInfo()
NotificationBroadcaster
의 기술:이 MBean 가 송신할 가능성이 있는 각 통지에 대해, 그 통지의 Java 클래스명과 통지형을 나타내는 배열을 돌려줍니다.
이 배열에 기술되어 있지 않은 통지를 MBean 가 송신해도, 부정하지는 않습니다. 다만 일부의 MBean 서버 클라이언트는, 올바르게 기능하기 위해서, 작성되는 배열에 의존하는 경우가 있습니다.
NotificationBroadcaster
내의 getNotificationInfo
NotificationBroadcasterSupport
내의 getNotificationInfo
public void start()
통지 리스트내에, 그 시간보다 전에 발행된 타이머 통지가 1 개 이상 있는 경우, 이 통지는 sendPastNotifications
플래그에 따라 송신되어 간격과 나머지의 발행수에 따라 갱신됩니다. 타이머 통지의 일자가 현재의 일자보다 전의 경우, 이 통지는 통지 리스트로부터 삭제됩니다.
TimerMBean
내의 start
public void stop()
TimerMBean
내의 stop
public Integer addNotification(String type, String message, Object userData, Date date, long period, long nbOccurences, boolean fixedRate) throws IllegalArgumentException
type
,message
, 및 userData
로 새로운 타이머 통지를 작성해, 이것을 지정의 일자, 간격, 및 발행수와 함께 통지 리스트에 삽입합니다.
삽입되는 타이머 통지의 일자가 현재의 일자보다 전의 경우, 이 메소드는, 지정된 일자가 현재의 일자이다고 하여 동작합니다.
1 회만의 통지는, 즉시 전달됩니다.
정기적인 통지의 경우, 최초의 통지는 즉시 전달된 이후의 통지는 간격 파라미터로 지정된 간격으로 전달됩니다.
타이머 통지가 통지 리스트에 추가된 뒤, 관련지을 수 있었던 일자, 간격, 및 발행수를 갱신할 수 없습니다.
정기 통지의 경우,Timer
로 지정되고 있도록(듯이),fixedRate 파라미터의 값이 실행 schema의 지정에 사용됩니다.
TimerMBean
내의 addNotification
type
- 타이머 통지형message
- 타이머 통지의 상세 메세지userData
- 타이머 통지의 사용자 데이터 객체date
- 통지가 발행되는 일자period
- 타이머 통지의 간격 (밀리 세컨드)nbOccurences
- 발행되는 타이머 통지의 합계수fixedRate
- true
이며, 정기 통지인 경우,
fixed-rate 실행 schema로 스케줄 된다. false
이며,
정기 통지인 경우,
fixed-delay 실행 schema로 스케줄 된다. 정기 통지가 아닌 경우는
무시된다
IllegalArgumentException
- 일자가 null
인지,
간격 또는 발행수가 0 보다 작은 값의 경우addNotification(String, String, Object, Date, long, long)
public Integer addNotification(String type, String message, Object userData, Date date, long period, long nbOccurences) throws IllegalArgumentException
type
,message
, 및 userData
로 새로운 타이머 통지를 작성해, 이것을 지정의 일자, 간격, 및 발행수와 함께 통지 리스트에 삽입합니다.
삽입되는 타이머 통지의 일자가 현재의 일자보다 전의 경우, 이 메소드는, 지정된 일자가 현재의 일자이다고 하여 동작합니다.
1 회만의 통지는, 즉시 전달됩니다.
정기적인 통지의 경우, 최초의 통지는 즉시 전달된 이후의 통지는 간격 파라미터로 지정된 간격으로 전달됩니다.
타이머 통지가 통지 리스트에 추가된 뒤, 관련지을 수 있었던 일자, 간격, 및 발행수를 갱신할 수 없습니다.
정기 통지의 경우,Timer
로 지정되고 있도록(듯이) fixed-delay 실행 schema를 사용합니다. fixed-rate 실행 schema를 사용하려면 , 대신에 addNotification(String, String, Object, Date, long, long, boolean)
를 사용합니다.
TimerMBean
내의 addNotification
type
- 타이머 통지형message
- 타이머 통지의 상세 메세지userData
- 타이머 통지의 사용자 데이터 객체date
- 통지가 발행되는 일자period
- 타이머 통지의 간격 (밀리 세컨드)nbOccurences
- 발행되는 타이머 통지의 합계수
IllegalArgumentException
- 일자가 null
인지,
간격 또는 발행수가 0 보다 작은 값의 경우addNotification(String, String, Object, Date, long, long, boolean)
public Integer addNotification(String type, String message, Object userData, Date date, long period) throws IllegalArgumentException
type
,message
, 및 userData
로 새로운 타이머 통지를 작성해, 이것을 지정의 일자, 간격, 및 발행수 null 와 함께 통지 리스트에 삽입합니다.
타이머 통지는,Timer
로 지정되고 있도록(듯이),fixed-delay 실행 schema를 사용하는 타이머 간격으로 연속적으로 반복해집니다. fixed-rate 실행 schema를 사용하려면 , 대신에 addNotification(String, String, Object, Date, long, long, boolean)
를 사용합니다.
삽입되는 타이머 통지의 일자가 현재의 일자보다 전의 경우, 이 메소드는, 지정된 일자가 현재의 일자이다고 하여 동작합니다. 최초의 통지는 즉시 전달된 이후의 통지는 간격 파라미터로 지정된 간격으로 전달됩니다.
TimerMBean
내의 addNotification
type
- 타이머 통지형message
- 타이머 통지의 상세 메세지userData
- 타이머 통지의 사용자 데이터 객체date
- 통지가 발행되는 일자period
- 타이머 통지의 간격 (밀리 세컨드)
IllegalArgumentException
- 일자가 null
인지,
간격이 0 보다 작은 값의 경우public Integer addNotification(String type, String message, Object userData, Date date) throws IllegalArgumentException
type
,message
, 및 userData
로 새로운 타이머 통지를 작성해, 이것을 지정의 일자, 간격 null, 및 발행수와 함께 통지 리스트에 삽입합니다.
타이머 통지는 지정된 일자에 정리해 처리됩니다.
삽입되는 타이머 통지의 일자가 현재의 일자보다 전의 경우, 이 메소드는, 지정된 일자가 현재의 일자이다고 하여 동작합니다. 통지는 즉시 전달됩니다.
TimerMBean
내의 addNotification
type
- 타이머 통지형message
- 타이머 통지의 상세 메세지userData
- 타이머 통지의 사용자 데이터 객체date
- 통지가 발행되는 일자
IllegalArgumentException
- 일자가 null
인 경우public void removeNotification(Integer id) throws InstanceNotFoundException
TimerMBean
내의 removeNotification
id
- 타이머 통지 식별자
InstanceNotFoundException
- 이 타이머 MBean 의 통지 리스트내에,
지정된 식별자에 대응하는 타이머 통지가 존재하지 않는다public void removeNotifications(String type) throws InstanceNotFoundException
TimerMBean
내의 removeNotifications
type
- 타이머 통지형
InstanceNotFoundException
- 이 타이머 MBean 의 통지 리스트내에,
지정된 형태에 대응하는 타이머 통지가 존재하지 않는다public void removeAllNotifications()
TimerMBean
내의 removeAllNotifications
public int getNbNotifications()
TimerMBean
내의 getNbNotifications
public Vector <Integer > getAllNotificationIDs()
TimerMBean
내의 getAllNotificationIDs
Integer
객체 말하고 쿠톨.
public Vector <Integer > getNotificationIDs(String type)
TimerMBean
내의 getNotificationIDs
type
- 타이머 통지형
type
의 모든
타이머 통지 식별자를 포함한 Integer
객체 말하고 쿠톨.
type
의 타이머 통지가
등록되지 않은 경우는 빈 상태(empty)public String getNotificationType(Integer id)
TimerMBean
내의 getNotificationType
id
- 타이머 통지 식별자
public String getNotificationMessage(Integer id)
TimerMBean
내의 getNotificationMessage
id
- 타이머 통지 식별자
public Object getNotificationUserData(Integer id)
TimerMBean
내의 getNotificationUserData
id
- 타이머 통지 식별자
public Date getDate(Integer id)
TimerMBean
내의 getDate
id
- 타이머 통지 식별자
public Long getPeriod(Integer id)
TimerMBean
내의 getPeriod
id
- 타이머 통지 식별자
public Long getNbOccurences(Integer id)
TimerMBean
내의 getNbOccurences
id
- 타이머 통지 식별자
public Boolean getFixedRate(Integer id)
TimerMBean
내의 getFixedRate
id
- 타이머 통지 식별자
public boolean getSendPastNotifications()
false
입니다.
TimerMBean
내의 getSendPastNotifications
setSendPastNotifications(boolean)
public void setSendPastNotifications(boolean value)
false
입니다.
TimerMBean
내의 setSendPastNotifications
value
- 과거의 통지를 송신할지 어떨지를 지정하는 플래그치getSendPastNotifications()
public boolean isActive()
start
메소드가 불려 가면(자) 액티브하게 되어,stop
메소드가 불려 가면(자) 비액티브하게 됩니다. false
입니다.
TimerMBean
내의 isActive
true
, 그렇지 않은 경우는 false
public boolean isEmpty()
TimerMBean
내의 isEmpty
true
, 그렇지 않은 경우는 false
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.