Sun Java System Calendar Server 6 2005Q4 관리 설명서

19장 Calendar Server 표준 시간대 관리

이 부록에서는 Calendar Server가 표준 시간대를 정의하고 처리하는 방법에 대해 설명합니다. 이 부록은 다음 내용으로 구성되어 있습니다.

표준 시간대 등록 정보 및 매개 변수에 대한 자세한 내용은 다음에서 RFC 2445, Internet Calendaring and Scheduling Core Object Specification(iCalendar)을 참조하십시오.

http://www.ietf.org/rfc/rfc2445.txt

Calendar Server 표준 시간대 개요

timezones.ics 파일에는 Calendar Server가 지원하는 표준 시간대 표시가 포함되어 있습니다. 이 파일은 다음 디렉토리에 있습니다.

cal_svr_base/SUNWics5/cal/data

Calendar Server는 시작할 때 timezones.ics 파일을 읽어 표준 시간대 데이터를 생성한 다음 그 데이터를 메모리에 저장합니다. 따라서 표준 시간대 데이터는 Calendar Server가 실행되는 동안 메모리에 보관됩니다. 결과적으로 새 표준 시간대를 추가하거나 기존 표준 시간대를 변경할 경우에는 Calendar Server를 중지하고 다시 시작해야 변경 내용이 적용됩니다.

timezones.ics 파일의 표준 시간대는 TZID 매개 변수에 의해 표시됩니다. 예를 들어, Calendar Server는 예 19–1에 나타난 것처럼 America/Los_Angeles TZID 를 사용하여 Pacific Standard Time(PST/PDT) 시간대를 식별합니다. TZNAME 등록 정보는 America/Los_Angeles 표준 시간대를 PST(Pacific Standard Time)로 표시하는 등 표준 시간대의 약어 표시입니다.

America/Los_Angeles와 같이 일광 절약 시간(DST)을 인식하는 표준 시간대는표준 시간을 나타내는 STANDARD와 DST를 나타내는 DAYLIGHT의 두 하위 구성 요소를 포함합니다. X-NSCP-TZCROSS 목록에는 표준 시간대가 DST(DAYLIGHT) 및 표준(STANDARD) 시간으로 변경될 때를 나타내는 일련의 날짜들이 포함되어 있습니다.

RRULE 등록 정보는 STANDARDDAYLIGHT 규칙의 패턴을 정의합니다. TZOFFSETFROMTZOFFSETTO 등록 정보는 DST에서 표준 시간으로 또는 표준 시간에서 DST로 변경되는 전과 후의 GMT 오프셋을 정의합니다. Communications Express 사용자 인터페이스는 X-NSCP-TZCROSS의 날짜를 사용하여 표준 시간대 변경을 표시할 때를 결정합니다.

표준 시간대 아이디tzid 매개 변수를 포함하는 WCAP 명령은 timezones.ics 파일에 정의된 유효한 표준 시간대를 참조해야 합니다. Calendar Server는 해당 표준 시간대를 사용하여 데이터를 반환합니다. WCAP 명령이 인식되지 않는 표준 시간대를 지정하면 Calendar Server는 기본적으로 데이터를 GMT 표준 시간대로 반환합니다. WCAP에 대한 자세한 내용은 Sun Java System Calendar Server 6 2005Q4 Developer’s Guide를 참조하십시오.


예 19–1 timezones.ics 파일의 아메리카/로스앤젤레스 표준 시간대 표시

다음 예에서는 timezones.ics 파일의 아메리카/로스앤젤레스 표준 시간대 표시를 보여 줍니다.


BEGIN:VTIMEZONE
TZID:America/Los_Angeles
BEGIN:STANDARD
DTSTART:19671025T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:19870405T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
END:DAYLIGHT
X-NSCP-TZCROSS:
  19880403T100000Z;19881030T090000Z;19890402T100000Z;19891029T090000Z;
  19900401T100000Z;19901028T090000Z;19910407T100000Z;19911027T090000Z;
  19920405T100000Z;19921025T090000Z;19930404T100000Z;19931031T090000Z;
  19940403T100000Z;19941030T090000Z;19950402T100000Z;19951029T090000Z;
  19960407T100000Z;19961027T090000Z;19970406T100000Z;19971026T090000Z;
  19980405T100000Z;19981025T090000Z;19990404T100000Z;19991031T090000Z;
  20000402T100000Z;20001029T090000Z;20010401T100000Z;20011028T090000Z;
  20020407T100000Z;20021027T090000Z;20030406T100000Z;20031026T090000Z;
  20040404T100000Z;20041031T090000Z;20050403T100000Z;20051030T090000Z;
  20060402T100000Z;20061029T090000Z;20070401T100000Z;20071028T090000Z;
  20080406T100000Z;20081026T090000Z;20090405T100000Z;20091025T090000Z;
  20100404T100000Z;20101031T090000Z;20110403T100000Z;20111030T090000Z;
  20120401T100000Z;20121028T090000Z;20130407T100000Z;20131027T090000Z;
  20140406T100000Z;20141026T090000Z;20150405T100000Z;20151025T090000Z;
  20160403T100000Z;20161030T090000Z;20170402T100000Z;20171029T090000Z;
  20180401T100000Z;20181028T090000Z;20190407T100000Z;20191027T090000Z;
  20200405T100000Z;20201025T090000Z;20210404T100000Z;20211031T090000Z;
  20220403T100000Z;20221030T090000Z;20230402T100000Z;20231029T090000Z;
  20240407T100000Z;20241027T090000Z;20250406T100000Z;20251026T090000Z;
  20260405T100000Z;20261025T090000Z;20270404T100000Z;20271031T090000Z;
  20280402T100000Z;20281029T090000Z;20290401T100000Z;20291028T090000Z;
  20300407T100000Z;20301027T090000Z;20310406T100000Z;20311026T090000Z;
  20320404T100000Z;20321031T090000Z;20330403T100000Z;20331030T090000Z;
  20340402T100000Z;20341029T090000Z;20350401T100000Z;20351028T090000Z;
  20360406T100000Z;20361026T090000Z;20370405T100000Z;20371025T090000Z;
  20360406T120000Z;20361026T110000Z;20370405T120000Z;20371025T110000Z
END:VTIMEZONE

Calendar Server 표준 시간대 관리

이 절은 다음 내용으로 구성되어 있습니다.

새 표준 시간대 추가

이 절에서는 Calendar Server에 새 표준 시간대를 추가하여 Communications Express 사용자 인터페이스에서 사용할 수 있도록 하는 방법에 대해 설명합니다. 예를 들어, 아메리카/마이애미를 위한 새 표준 시간대를 추가할 수 있습니다.


정보 –

새 표준 시간대를 추가하는 가장 간단한 방법은 다음 단계에 설명된 각 파일에서 추가하려는 표준 시간대와 비슷한 표준 시간대 항목을 복사하여 편집하는 것입니다. 예를 들어, 아메리카/마이애미를 위한 표준 시간대를 추가하려면 각 파일에서 아메리카/뉴욕을 위한 표준 시간대 항목을 복사하여 집합니다.


Procedure새 표준 시간대를 추가하는 방법

단계
  1. 다음 파일에서 새 표준 시간대를 위한 표준 시간대 블록을 추가합니다.


    cal_svr_base/SUNWics5/cal/data/timezones.ics

    새 표준 시간대 블록을 추가하는 가장 간단한 방법 또한 일광 절약 시간(DST) 오프셋을 비롯하여 추가하려는 표준 시간대와 비슷한 기존 블록을 복사한 다음 새 표준 시간대를 위해 변경하여 새 표준 시간대 블록을 편집하는 것입니다. 새 표준 시간대에 DST가 포함되어 있는 경우에는 비슷한 것을 찾으십시오.

  2. 다음 파일에서 getDisplayNameofTZID 템플리트를 수정합니다.


    cal_svr_base/SUNWics5/cal/html/language/i18n.xsl file

    여기서 language는 사이트에서 사용하는 언어를 위한 디렉토리를 지정합니다. 예를 들어영어는 en, 프랑스어는 fr로 지정합니다.

    i18n.xsl 파일에 다음과 같이 새 항목을 추가합니다.


    <xsl:when test="$tzid=’TimeZoneArea/
        TimeZoneName’"TimeZoneArea/
        TimeZoneName</xsl:when\>

    여기서,

    TimeZoneArea는아프리카, 아메리카, 아시아, 대서양, 오스트레일리아, 유럽, 태평양 지역 중 하나입니다.

    TimeZoneName은 새 표준 시간대의 이름입니다.

    예를 들면 다음과 같습니다.


    <xsl:when test="$tzid='America/Miami'"\>America/Miami</xsl:when\>
  3. 다음 XML 파일을 수정합니다.


    cal_svr_base/SUNWics5/cal/html/change_timezone.xml
     cal_svr_base/SUNWics5/cal/html/new_cal.xml
     cal_svr_base/SUNWics5/cal/html/new_group.xml

    각 파일에 다음 행을 추가합니다.


    <timezone type="TimeZoneType" 
       tzid="TimeZoneArea/TimeZoneName" offset="offset">

    여기서,

    TimeZoneType"americas" ,"europeAfrica" 또는 "asiaPacific"입니다.

    TimeZoneAreaTimeZoneName 새 표준 시간대 추가에서 정의됩니다.

    offset은 새 표준 시간대가 GMT보다 앞(+)이거나 뒤(-)인 시간 수입니다. 예를 들어, 새 표준 시간대가 GMT보다 4시간 뒤이면 오프셋은 "-04:00"입니다.

    예를 들면 다음과 같습니다.


    <timezone type="americas" tzid="America/Miami" 
       offset="-05:00" daylightOffset="-04:00">
  4. 새 표준 시간대를 사용자 기본 설정을 위한 기본 시간 표준대로 사용하려면 다음 파일의 timezone 항목을 수정합니다.


    cal_svr_base/SUNWics5/cal/html/default_user_prefs.xml
  5. 필요한 경우 Calendar Server를 중지한 다음 다시 시작하여 새 표준 시간대를 적용합니다.

기존 표준 시간대 수정

이 절에서는 기존 표준 시간대를 수정하는 방법에 대해 설명합니다. 예를 들어, 표준 시간대의 이름을 “아메리카/피닉스”에서 “미국/아리조나”로 변경할 수 있습니다.

Procedure기존 표준 시간대를 수정하는 방법

단계
  1. 다음 파일에서 변경하려는 표준 시간대를 위한 표준 시간대 블록을 수정합니다.


    cal_svr_base/SUNWics5/cal/data/timezones.ics

    표준 시간대 이름을 변경하는 경우에는 TZID 항목을 새 이름으로 변경합니다.

  2. 다음 파일에서 getDisplayNameofTZID 템플리트를 수정합니다.


    cal_svr_base/SUNWics5/cal/html/language/i18n.xsl file

    여기서,language는 사이트에서 사용하는 언어를 위한 디렉토리를 지정합니다. 예를 들면 다음과 같습니다. 영어는 en, 프랑스어는 fr로 지정합니다.

    이름을 변경하는 경우에는 기존 표준 시간대 이름을 새 이름으로 변경합니다.

  3. 다음 XML 파일을 수정합니다.


    cal_svr_base/SUNWics5/cal/html/change_timezone.xml
     cal_svr_base/SUNWics5/cal/html/new_cal.xml
     cal_svr_base/SUNWics5/cal/html/new_group.xml

    이러한 파일에 포함된 항목에 대한 자세한 내용은 새 표준 시간대 추가를 참조하십시오.

  4. 변경 내용이 사용자 기본 설정을 위한 기본 표준 시간대에 영향을 주는 경우에는 다음 파일에서 “icsTimeZone” 항목을 수정합니다.


    cal_svr_base/SUNWics5/cal/html/default_user_prefs.xml
  5. 필요한 경우 Calendar Server를 중지한 다음 다시 시작하여 새 표준 시간대를 적용합니다.