GnuSmalltalkUsersGuide:BaseChapter 125
- PackageLoader
PackageLoader
네임스페이스 Smalltalk에 정의됨
슈퍼클래스: Object
범주: 언어-패키징
- 나는 표준 스몰토크 시스템에 속하지 않는다. 나는 XML 파일로부터 패키지 정보를 검색하고 패키지를 스몰토크 이미지로 로딩하여 종속자들을 올바르게 처리하기 위한 메서드를 제공한다.
PackageLoader 클래스: 접근하기
builtFilesFor: package
주어진 패키지의 머신 생성 파일의 파일명을 포함한 Strings의 Set를 응답하라 (#directoryFor: 가 응답한 디렉터리와 관련해).
calloutsFor: package
주어진 패키지에 요구되는 callouts의 파일명을 포함하는 Strings의 Set를 응답하라 (#directoryFor: 가 응답한 디렉터리와 관련해).
directoryFor: package
주어진 패키지의 파일로 Directory 객체를 응답하라.
featuresFor: package
주어진 패키지가 제공한 기능을 포함하는 Strings의 Set를 응답하라.
fileInsFor: package
주어진 패키지의 file-ins의 파일명을 포함하는 Strings의 Set를 응답하라 (#directoryFor: 가 응답한 디렉터리와 관련해).
filesFor: package
주어진 패키지의 파일의 파일명을 포함하는 Strings의 Set를 응답하라 (#directoryFor: 가 응답한 디렉터리와 관련해).
flush
'packages.xml' 파일이 다음에 필요할 때 재로딩하도록 설정하라.
ignoreCallouts
이용할 수 없는 C callout의 오류 발생 여부를 응답하라.
ignoreCallouts: aBoolean
이용할 수 없는 C callout의 오류 발생 여부를 설정하라.
librariesFor: package
주어진 패키지의 라이브러리의 파일명을 포함하는 Strings의 Set를 응답하라 (#directoryFor: 가 응답한 디렉터리와 관련해).
modulesFor: package
주어진 패키지의 모듈의 파일명을 포함하는 Strings의 Set를 응답하라 (#directoryFor: 가 응답한 디렉터리와 관련해).
packageAt: package
주어진 패키지에 대한 Package 객체를 응답하라.
prerequisitesFor: package
주어진 패키지에 대한 전제 조건을 포함하는 Strings의 Set를 응답하라.
refresh
이미지와 커널 디렉터리에서 'packages.xml' 파일을 재로딩하라. 세 가지 위치가 가능하다. 1) 커널 디렉터리의 부모 디렉터리, 2) 사용자 홈 디렉터리의 '.st' 하위디렉터리, 3) 로컬 이미지 디렉터리 (우선순위 높은 순으로).
커널 디렉터리의 부모 디렉터리에서 packages.xml가 발견되는 경우 세 가지 디렉터리가 모두 검색된다. '.st' 하위 디렉터리에서 발견되는 packages.xml의 경우, 2번과 3번 디렉터리만 검색된다. 마지막으로, 로컬 이미지 디렉터리에서 packages.xml 디렉터리가 발견되면 3번 디렉터리만 검색된다.
sunitScriptFor: package
패키지의 검사 도구를 설명하는 SUnit 스크립트를 포함한 Strings를 응답하라.
PackageLoader 클래스: 재로딩하기
fileInPackage: package
주어진 패키지를 GNU Smalltalk로 file in하라.
fileInPackages: packagesList
packagesList 내의 모든 패키지를 GNU Smalltalk로 file in하라.
PackageLoader 클래스: 검사하기
canLoad: package
패키지에 필요한 모든 전제 조건이 이용 가능한지 응답하라.