Georg Heeg eK

GHBOSSCompatibility

Package NameGHBOSSCompatibility
Package text (de)

Dieses Paket ermöglicht, BOSS-Dateien zu lesen und zu schreiben, die mit VisualWorks 2.5.x und 3.x kompatibel sind. Diese Funktionalität deckt hauptsächlich die Namensraumbehandlung für ältere BOSS-Formate ab.

Der Anwendungsentwickler muss die Namespaces registrieren, die die Klassen von Objekten in BOSS-Dateien enthalten. Wir prüfen nur lokale Bindungen - d.h. wir prüfen keine importierten Bindungen. Dies geschieht, da wir keine Kontrolle über Importe in Namespaces haben und wir Namenskonflikte vermeiden wollen, wenn es im Bild Klassen mit gleichem Namen, aber unterschiedlichen Namespaces gibt.

Um einen Namensraum zu registrieren, rufen Sie die Klassenmethode registerNamespace: in der Klasse BOSSCompatReader auf, d.h:
BOSSCompatReader registerNamespace: Heeg

Die Verwendung des kompatiblen BinaryObjectStorage verwendet die gleichen Methoden wie das reguläre BinaryObjectStorage.

Beispiele:
Lesen von Objekten:
CompatibleBinaryObjectStorage onOld: 'written-by-vw252.bos' asFilename readStream
Schreibobjekte:
CompatibleBinaryObjectStorage onNew: 'to-be-read-by-vw252.bos' asFilename writeStream

Package text (en)

This package provides compatibility to read and write BOSS files that are compatible with VisualWorks 2.5.x and 3.x. This functionality mainly covers the namespace handling for older BOSS formats.

The application developer must register the namespaces that contain the classes of objects in BOSS files. We only check local bindings - that means we do not check imported bindings. This is done as we have no control over imports in namespaces and we want to avoid name clashes when there are classes in the image with the same name but different namespaces.

To register a namespace call the class method registerNamespace: in class BOSSCompatReader, i.e:
BOSSCompatReader registerNamespace: Heeg

Using the compatible BinaryObjectStorage uses the same methods as the regular BinaryObjectStorage.

Examples:
reading objects:
CompatibleBinaryObjectStorage onOld: 'written-by-vw252.bos' asFilename readStream
writing objects:
CompatibleBinaryObjectStorage onNew: 'to-be-read-by-vw252.bos' asFilename writeStream

Package image
Package tag
Package prerequisiteVisualWorks 9.0, Binary Object Storage System
Package video
Package PDF
Package responsibleHolger Guhl
Contact
Imprint
Press