GnuSmalltalkUsersGuide:BaseChapter 124
- Package
Package
네임스페이스 Smalltalk에 정의됨
슈퍼클래스: Kernel.PackageInfo
범주: 언어-패키징
- 나는 표준 스몰토크 시스템에 속하지 않는다. 나는 스몰토크 패키지에 관한 정보를 내부적으로 보관하고, XML에 나의 설명을 출력할 수 있다.
Package 클래스: 인스턴스 생성
parse: file
파일 내 XML 설명으로부터 패키지를 응답하라.
Package: 접근하기
baseDirectories
'baseDirectories'를 응답하라.
baseDirectories: aCollection
baseDirectories 내 기본 디렉터리에 따라 패키지 내에서 이름을 해결하는 것이 가능한지 확인하되, 이는 packages.xml가 발견되는 장소마다 달라진다: 세 가지 장소에서 발견될 수 있다. 1) 시스템 커널 디렉터리의 부모 디렉터리, 2) 로컬 커널 디렉터리의 부모 디렉터리, 3) 로컬 이미지 디렉터리 (우선순위 높은 순으로).
시스템 커널 디렉터리의 부모 디렉터리에서 packages.xml가 발견되는 경우 세 가지 디렉터리가 모두 검색된다. 로컬 커널 디렉터리의 부모 디렉터리에서 packages.xml가 발견되는 경우, 2번과 3번 디렉터리만 검색된다. 마지막으로, 로컬 이미지 디렉터리에서 packages.xml 디렉터리가 발견되면 3번 디렉터리만 검색된다.
builtFiles
패키지의 일부지만 배포되지 않은 파일의 (수정 가능한) OrderedCollection를 응답하라.
callouts
패키지의 로딩에 요구되는 call-out의 (수정 가능한) Set를 응답하라. 존재 유무는 라이브러리와 모듈이 로딩된 후 검사되어 일종의 버저닝을 할 수 있도록 해준다.
directory
패키지를 로딩시키기 위한 기본 디렉터리를 응답하라.
features
패키지가 제공하는 기능의 (수정 가능한) Set를 응답하라.
fileIns
패키지를 로딩하기 위해 file-in될 파일의 (수정 가능한) OrderedCollections를 응답하라. 이는 주로 'files'과 'builtFiles'의 하위집합이다.
files
패키지의 일부인 (수정 가능한) OrderedCollection을 응답하라.
fullPathOf: fileName
baseDirectories 내의 각 디렉터리로 'self directory'와 fileName의 추가를 시도하고, 존재하는 첫 번째 시도의 파일명으로 경로를 리턴하라. 파일을 포함하는 디렉터리가 발견되지 않는 경우 PackageNotAvailable 예외를 발생시켜라.
isDisabled
'false'를 응답하라.
libraries
패키지의 로딩에 요구되는 공유 라이브러리명의 (수정 가능한) Set를 응답하라.
modules
패키지의 로딩에 요구되는 모듈의 (수정 가능한) Set를 응답하라.
namespace
패키지가 로딩되는 네임스페이스를 응답하라.
namespace: aString
패키지가 로딩되는 네임스페이스를 aString으로 설정하라.
prerequisites
전제조건의 (수정 가능한) Set를 응답하라.
primFileIn
Private - 종속자와 C callout 이용 가능성에 주의를 기울이지 말고 주어진 패키지를 file in하라.
relativeDirectory
패키지 파일과 관련해 패키지를 로딩시킬 디렉터리를 응답하라.
relativeDirectory: dir
패키지 파일과 관련해 패키지를 로딩시킬 디렉터리를 dir로 설정하라.
startScript
패키지에 대한 시작(start) 스크립트를 응답하라.
startScript: aString
패키지에 대한 시작(start) 스크립트를 aString으로 설정하라.
stopScript
패키지에 대한 중지(stop) 스크립트를 응답하라.
stopScript: aString
패키지에 대한 중지(stop) 스크립트를 aString으로 설정하라.
sunitScripts
패키지의 검사도구(test suite)를 구성하는 SUnit 스크립트의 (수정 가능한) OrderedCollection을 응답하라.
test
검사 하위패키지를 응답하라.
test: aPackage
검사 하위패키지를 aPackage로 설정하라.