서버 사이트 맵 갱신

기본 Eclipse 갱신 서버는 모든 URL에서 액세스 가능한 서버입니다. 기본 구현은 고정 레이아웃 서버를 가정합니다. 서버의 컨텐츠(사용 가능한 기능 및 플러그인에 관한)는 사이트 맵 파일 site.xml에서 설명됩니다. 이 파일은 수동으로 유지보수되거나 서버에서 동적으로 계산할 수 있습니다.

사이트 맵

갱신 서버 URL은 사이트 맵 파일에 대한 전체 URL이나 사이트 맵 파일을 포함하는 디렉토리 경로의 URL로 지정될 수 있습니다(index.html 처리와 유사). 사이트 맵 site.xml 포맷은 다음의 dtd로 정의됩니다.

<?xml encoding="UTF-8"?>

<!ELEMENT site (description?, feature*, archive*, category-def*)>
<!ATTLIST site
    type          CDATA #IMPLIED
    url           CDATA #IMPLIED
    mirrorsURL    CDATA #IMPLIED
>

<!ELEMENT description (#PCDATA)>
<!ATTLIST description
    url           CDATA #IMPLIED
>

<!ELEMENT feature (category*)>
<!ATTLIST feature
    type          CDATA #IMPLIED
    id            CDATA #IMPLIED
    version       CDATA #IMPLIED
    url           CDATA #REQUIRED    
    patch         (false | true) false  

    os            CDATA #IMPLIED
    nl            CDATA #IMPLIED
    arch          CDATA #IMPLIED
    ws            CDATA #REQUIRED
>

<!ELEMENT archive EMPTY>
<!ATTLIST archive
    path          CDATA #REQUIRED
    url           CDATA #REQUIRED
>

<!ELEMENT category EMPTY>
<!ATTLIST category
    name          CDATA #REQUIRED
>

<!ELEMENT category-def (description?)>
<!ATTLIST category-def
    name          CDATA #REQUIRED
    label         CDATA #REQUIRED
>

요소 및 속성 정의는 다음과 같습니다.

일반적으로 feature.xml Manifest 문서는 UTF-8 인코딩을 지정해야 합니다. 예를 들면 다음과 같습니다.

<?xml version="1.0" encoding="UTF-8"?>

site.xml에 포함된 변환 가능 텍스트는 Java 특성 번들 규칙을 사용하는 site<_locale>.properties 파일로 분리될 수 있습니다. 변환된 문자열이 설치 시 사용되다는 점에 주의하십시오(즉, 플러그인 단편 런타임 메커니즘을 사용하지 마십시오). 특성 번들은 site.xml 위치에 따라 다르게 배치됩니다.

기본 사이트 레이아웃

<site root>/
    site.xml
    features/
        feature archives   (eg. org.eclipse.javatools_1.0.1.jar)
        <featureId>_<featureVersion>/    (optional)
            non-plug-in files for feature
    plugins/
        plug-in archives    (예: org.eclipse.ui_1.0.3.jar)

미러 파일

갱신 미러 파일(<site>의 mirrorsURL 속성에 의해 지정되는 파일)에는 갱신 사이트 미러에 대한 정의가 들어있습니다. 파일 형식은 다음 dtd로 정의됩니다.

<?xml encoding="UTF-8"?>

<!ELEMENT mirrors (mirror*))>
 

<!ELEMENT mirror EMPTY>
<!ATTLIST mirror
    url           CDATA #REQUIRED    
    label         CDATA #REQUIRED
>

액세스 제어

기본 Eclipse 사이트 구현은 기본 사용자 인증(사용자 ID 및 암호)으로 http 액세스에 대한 지원을 제공합니다.

사용자 정의 액세스 제어 메커니즘을 다음 두가지 방법 중 하나로 기본 Eclipse에 추가할 수 있습니다.

Eclipse는 기능 키 파일을 기준으로 액세스 메커니즘의 구현을 설명하는 예제를 제공합니다.