In diesem Pfosten schaue ich, welche Felder durch die SNIA XAM v1.0 Spezifikation unterstellt werden und schreibe eine kleine Java-Anwendung, ihre Default-Werte unter Verwendung des XAM Bezugs-VIM und EMCS Centera XAM zurückzuholen VIM.
Was wird durch ein Feld in XAM bedeutet? Entsprechend Abschnitt 3.1.5 der XAM Spezifikation v1.0, ist der Teil 1, ein Feld
ein Stück einzigartig identifizierbare Daten, die zu einem XSet, zu einem XSystem oder zu einer XAM Bibliothek beigefügt werden können.
Konkreter, hat ein Feld einen Namen, einige Attribute, die beschreiben, wie man auf den Gegenstand und einen Wert einwirkt. Jeder XAM Primärgegenstand, d.h. ein XSystem, ein XSet oder ein XAM Bibliotheksgegenstand kann eine oder mehrere Felder enthalten.
Feldnamen sind sentitive UTF-8 verschlüsselte Schnüre des Falles mit einer maximalen Länge von 512 Bytes und von keinen eingebetteten Nullzeichen. Um namespace-Zusammentreffen zu vermeiden, wird das Feldnamespace zwischen SNIA, XAM Speicher Systemsverkäufer und XAM Anwendungsverkäufer zugeteilt. Die folgende Tabelle zeigt das z.Z. aufgehobene namespace für Feldnamen:
| Namespace | BESCHREIBUNG |
|---|---|
| .xam.* | Das XAM Bibliothek-besaß Teil des namespace. Felder in diesem namespace sind definiert in dieser Spezifikation und in seinen Folgen und wird nicht durch XAM verlängert Speichersystemsverkäufer. |
| .xsystem.* | Der XSystem-besessene Teil des namespace. Felder in diesem namespace sind definiert in dieser Spezifikation und in seinen Folgen und wird nicht durch XAM verlängert Speichersystemsverkäufer. |
| .xset.* | Der XSet-besessene Teil des namespace. Felder in diesem namespace sind definiert in dieser Spezifikation und in seinen Folgen und wird nicht durch XAM verlängert Speichersystemsverkäufer. |
| .vnd.<reverseDNS>.* | Das XAM System namespace innerhalb des XSystem namespace, in dem Verkäufer-besaß |
| org.snia.* | Aufgehoben für SNIA |
| org.snia.xam.* | Aufgehoben für SNIA FCWG |
Um Feldnamespace-Zusammentreffen zwischen XAM Speicher-Systemsverkäufern im restlichen vorbehaltlosen namespace und aleviate zu vermeiden ist die Notwendigkeit an einem zentralen XAM Feldnameregister, der erste Teil eines VerkäuferFeldnamens das Domain Name des Verkäufers im Rückauftrag, gefolgt vom Verkäufer-definierten Feldnamen, z.B. com.emc.centera.xam.vim.version.
Wie mentionly vorher ein Feld Attribute haben kann. Folgenden vier Attribute werden durch die XAM Spezifikation unterstellt:
| ATTRIBUT-NAME | BESCHREIBUNG |
|---|---|
| Art | Die MIME-Art des Wertes. Die Art Attribut seien Sie US-ASCII, das mit einer maximalen Länge von 512 Bytes verschlüsselt wird. |
| Binden | Ein Boolescher Wert, der anzeigt, wenn das Feld zum XUID des XSet gesprungen wird. |
| Schreibgeschützt | Ein Boolescher Wert, der anzeigt, wenn das Feld gegen Änderung geschützt wird durch die Standardfeldbetriebe. |
| Länge | Die Länge des Wertes in den Bytes. |
Zwei eindeutige Arten Felder existieren: ein Eigentum und ein XStream. Zum Zweck dieses Pfostens sind wir auf den Gebieten, die Eigenschaften sind, wie in Abschnitt 3.1.12 der XAM Spezifikation definiert, d.h. nur interessiert
ein Feld, dessen MIME-Art Attribut eine der XAM-definierten einfachen Arten (stypes) ist.
Ist hier eine Liste der spezifizierten XAM stypes:
| NAME | MIME SCHREIBEN SCHNUR | BESCHREIBUNG | LÄNGENATTRIBUT-WERT |
|---|---|---|---|
| xam_boolean | Anwendung/vnd.snia.xam.boolean | entweder ZUTREFFEND oder FALSCH | 1 Byte |
| xam_int | Anwendung/vnd.snia.xam.int | Eine unterzeichnete 64-bitganze zahl mit twos Ergänzungen | 8 Bytes |
| xam_double | Anwendung/vnd.snia.xam.double | Ein IEEE754 double- Präzisionsgleitkomma-Zahl | 8 Bytes |
| Xam_string | Anwendung/vnd.snia.xam.string | Eine UTF-8 verschlüsselte Schnur (maximale Länge von 512 Bytes) | Tatsächliche Länge in den Bytes |
| xam_datetime | Anwendung/vnd.snia.xam.datetime | Seien Sie ein UTF-8 verschlüsselter Zeitstempelbezeichner pro ISO8601, wie durch die XAM Spezifikation profiliert | Tatsächliche Länge in den Bytes |
| xuid | Anwendung/vnd.snia.xam.xuid | Ein XUID | Tatsächliche Länge in den Bytes (9 - 80) |
An die zwei jetzt sich wenden wendet, dass wir innen interessiert sind, nämlich den XAM Bibliotheksgegenstand und den XSystem Gegenstand ein.
XAM Bibliothekseigenschaften sind immer d.h. eine Änderung im Vermögenswert auslöst nicht die Kreation von einem neuen XSet mit einem entsprechenden neuen XUID nonbinding. Einige können schreibgeschützt und beabsichtigt sein, durch die Anwendung nur kontrolliert zu werden. Andere wie .xam.log .level können durch eine XAM Anwendung modifizierbar sein, eine Änderung im Verhalten des XAM Bibliotheksgegenstandes zu bewirken. Merken Sie jedoch, dass Änderungen nicht durch die XAM Bibliothek fortbestanden werden.
Ist hier die Liste der Mandat Eigenschaften für die XAM Bibliothek:
| FELDNAME | ART | BINDEN | SCHREIBGESCHÜTZT |
|---|---|---|---|
| .xam.identity | Xam_string | FALSCH | ZUTREFFEND |
| .xam.log .level | xam_int | FALSCH | FALSCH |
| .xam.log .verbosity | xam_int | FALSCH | FALSCH |
| .xam.log .path | Xam_string | FALSCH | FALSCH |
| .xam.apiLevel | Xam_string | FALSCH | ZUTREFFEND |
| .xam.vim.list.<name> | Xam_string | FALSCH | ZUTREFFEND |
Ein XSystem Eigentum wird stark geschrieben, um XAM Anwendungsinteroperabilität zu helfen. Das stype wird überprüft und die tatsächliche MIME-Art ist basiert auf der spezifischen Methode gesetztes, der die XAM Anwendung verwendet, um das Feld zu verursachen. Einige andere FeldÜberprüfungen auf Übereinstimmung werden auch durch ein XSystem einschließlich das Prüfen, ob Feldnamen nicht mit einem Zeitraum anfangen, sind ein gültiges Xam_string und haben nicht eingebettet NULLs erfolgt. Sehen Sie Abschnitt 6.3.5 der XAM Spezifikation für eine komplette Beschreibung der FeldÜberprüfungen auf Übereinstimmung.
Ist hier die Liste der Mandat Eigenschaften für einen XSystem Gegenstand:
| FELDNAME | ART | BINDEN | SCHREIBGESCHÜTZT |
|---|---|---|---|
| .xsystem.identity | Xam_string | FALSCH | ZUTREFFEND |
| .xsystem.time | xam_datetime | FALSCH | ZUTREFFEND |
| .xsystem.limits.maxFieldsPerXSet | xam_int | FALSCH | ZUTREFFEND |
| .xsystem.limits.maxSizeOfXStream | xam_int | FALSCH | ZUTREFFEND |
| .xsystem.auth.SASLmechanism.list.<mechanism> | xam_boolean | FALSCH | ZUTREFFEND |
| .xsystem.auth.SASLmechanism.default | Xam_string | FALSCH | ZUTREFFEND |
| .xsystem.auth.granule.list.<granule> | xam_boolean | FALSCH | ZUTREFFEND |
| .xsystem.thentication | Xam_string | FALSCH | ZUTREFFEND |
| .xsystem.auth.identity.authorization | Xam_string | FALSCH | ZUTREFFEND |
| .xsystem.auth.expiration | xam_int | FALSCH | ZUTREFFEND |
| .xsystem.access | xam_boolean | FALSCH | ZUTREFFEND |
| .xsystem.access.policy.list.<name> | Xam_string | FALSCH | ZUTREFFEND |
| .xsystem.job.com mit.supported | xam_boolean | FALSCH | ZUTREFFEND |
| .xsystem.job.xam.job.query.continuance.supported | xam_boolean | FALSCH | ZUTREFFEND |
| .xsystem.job.xam.job.query.level1.supported | xam_boolean | FALSCH | ZUTREFFEND |
| .xsystem.job.xam.job.query.level2.supported | xam_boolean | FALSCH | ZUTREFFEND |
| .xsystem.retention.enabled.policy.list.<name> | Xam_string | FALSCH | ZUTREFFEND |
| .xsystem.retention.duration.policy.list.<name> | Xam_string | FALSCH | ZUTREFFEND |
| .xsystem.deletion.autodelete | xam_boolean | FALSCH | ZUTREFFEND |
| .xsystem.deletion.autodelete.policy.list.<name> | Xam_string | FALSCH | ZUTREFFEND |
| .xsystem.deletion.sh-Rot | xam_boolean | FALSCH | ZUTREFFEND |
| .xsystem.storage.policy.list.<name> | Xam_string | FALSCH | ZUTREFFEND |
| .xsystem.management.policy.list.<name> | Xam_string | FALSCH | ZUTREFFEND |
| .xsystem.management.policy.default | Xam_string | FALSCH | ZUTREFFEND |
Hier ist eine einfache Java-Anwendung, die über der Liste der vorhandenen Felder wiederholt und gab die Felder aus, die das spezifizierte Feldpräfix oder alle Felder zusammenbringen, wenn kein Präfix eingeführt wird. Sie benutzt die XAM FieldIterator Kategorie, um die erbetenen Felder entweder vom SNIA-XAM SDK Bezugs-VIM oder von einem Drittpartei VIM wie dem EMCCentera VIM zurückzuholen.
Import-java.io.By teArrayOutputStream;
Import-java.io.Bu fferedOutputStream;
Import-java.io.Bu fferedInputStream;
Import java.io.Fi Le;
Import-java.io.Fi leInputStream;
Import-java.io.Bu fferedReader;
Import-java.io.IO-Ausnahme;
Import-java.io.In putStreamReader;
Import java.util. Kalender;
Import java.text.SimpleDateFormat;
Import java.util. Eigenschaften;
Import org.snia.xam.XAMLibrary;
Import org.snia.xam.XAMLibraryObj;
Import org.snia.xam.XAMException;
Import org.snia.xam.XSystem;
Import org.snia.xam.XSet;
Import org.snia.xam.XIterator;
Import org.snia.xam.toolkit.XAMXUID;
Import org.snia.xam.util.XAMLibraryFactory;
Import org.snia.xam.FieldContainer;
Import org.snia.xam.XUID;
Import org.snia.xam.base.XAMImplementation;
Import org.snia.xam.util.SASLUtils;
Import org.snia.xam.vim.reference.ReferenceAuthenticationStatus;
Import org.snia.xam.vim.reference.utils.ReferenceSaslUtils;
allgemeine Kategorie XamFieldIterator {
privates statisches XAMLibrary xamLib;
privates statisches XSystem xSystem;
geschütztes statisches Schnur xri;
allgemeines statisches Boolesches IS_REFERENCE_VIM = falsch;
allgemeine statische abschließende Schnur TEST_PROP_FILE = „xam.test.props“;
allgemeine statische abschließende Schnur XRI_PROP = „xam.test.xri“;
allgemeine statische abschließende Schnur CONFIG_PROP = „xam.test.vims“;
allgemeine statische abschließende Schnur USER_PROP = „xam.test.username“;
allgemeine statische abschließende Schnur PASS_PROP = „xam.test.password“;
geschützte statische abschließende Schnur DEFAULT_USER = „Test“;
geschützte statische abschließende Schnur DEFAULT_PASS = „Test“;
geschützte statische Schnur s_pass;
geschütztes statisches Schnur s_user;
die allgemeine initLibrary Staticlücke () wirft Ausnahme {
wenn (xamLib == Null) {
System.out.println („\ nInitializing VIM“);
Eigenschaften props = neue Eigenschaften ();
Schnur testPropFile = System.getProperty (TEST_PROP_FILE);
wenn (testPropFile == Null)
testPropFile = TEST_PROP_FILE;
System.out.println („Ladentesteigenschaften von der Akte: “ + testPropFile);
props.load (neues FileInputStream (testPropFile));
xri = props.getProperty (XRI_PROP);
s_user = props.getProperty (USER_PROP, DEFAULT_USER);
s_pass = props.getProperty (PASS_PROP, DEFAULT_PASS);
Bibliothek //-XAM lädt den VIM-Namen und verbundene die Java-Implementierungskategorie
System.out.println („, den VIM unter Verwendung des Java XAM Library.") ladend;
System.out.println („VIM Konfiguration enthalten in der Akte: “ +
props.getProperty (CONFIG_PROP));
xamLib = neues XAMImplementation (props.getProperty (CONFIG_PROP));
}
}
privates statisches XSystem connectToVIM (Schnur xri) wirft Ausnahme {
XSystem xsystem = Null;
xsystem = xamLib.connect (xri);
Rückholxsystem;
}
private Staticlücke beglaubigen (XSystem Systems) Würfe XAMException {
Schnur defMech = system.getString (XSystem.XAM_XSYSTEM_AUTH_SASL_DEFAULT);
ByteArrayOutputStream Antwort = neues ByteArrayOutputStream (200);
inputData = Null des Bytes [];
int retValue = 0;
wenn (defMech.equals (ReferenceSaslUtils.SASL_MECHANISM_ANONYMOUS)) {
retValue = system.authenticate (inputData, Antwort);
} sonst, wenn (defMech.equals (SASLUtils.SASL_PLAIN)) {
Byte [] creds = ReferenceSaslUtils.encodeSASLPlain (Null,
ReferenceAuthenticationStatus.TEST_USERNAME,
ReferenceAuthenticationStatus.TEST_PASSWORD);
retValue = system.authenticate (creds, Antwort);
} sonst {
Wurf neues XAMException („unbekannter Mechanismus der Rückstellung SASL“ + defMech);
}
// validieren Rückholstatuswert
wenn (retValue! = XSystem.XAM_SASL_COMPLETE) {
Wurf neues XAMException („ausgefallen bis authenticate.");
}
}
/* ein FieldContainer ist ein XAM superclass für die 3 Primärgegenstände (XAMLibrary, XSystem, XSet) *
private statische leere iterateFields (FieldContainer fieldContainer, Schnurpräfix) wirft XAMException {
Schnur fieldName;
Schnur fieldType;
Schnur fieldValue;
fieldBinding Schnur;
Schnur fieldReadOnly;
XIterator xIterator = fieldContainer.openFieldIterator (Präfix);
während (xIterator.hasNext ()) {
fieldName = (Schnur) xIterator.next ();
fieldType = fieldContainer.getFieldType (fieldName);
fieldBinding = fieldContainer.getFieldBinding (fieldName)! = richten Sie aus? „Notiz:“: „BI“;
fieldReadOnly = fieldContainer.getFieldReadOnly (fieldName)! = richten Sie aus? „RW“: „RO“;
wenn (fieldType.equals (XAMLibrary.STYPE_BOOLEAN_MIME_TYPE))
fieldValue = fieldContainer.getBoolean (fieldName)! = richten Sie aus? „falsch“: „zutreffend“;
sonst, wenn (fieldType.equals (XAMLibrary.STYPE_INT_MIME_TYPE))
fieldValue = Long.toString (fieldContainer.getLong (fieldName));
sonst, wenn (fieldType.equals (XAMLibrary.STYPE_DOUBLE_MIME_TYPE))
fieldValue = Double.toString (fieldContainer.getDouble (fieldName));
sonst, wenn (fieldType.equals (XAMLibrary.STYPE_XUID_MIME_TYPE))
fieldValue = fieldContainer.getXUID (fieldName) .toString ();
sonst, wenn (fieldType.equals (XAMLibrary.STYPE_STRING_MIME_TYPE))
fieldValue = fieldContainer.getString (fieldName);
sonst, wenn (fieldType.equals (XAMLibrary.STYPE_DATETIME_MIME_TYPE)) {
Kalender jetzt = fieldContainer.getDateTime (fieldName);
int Y = now.get (Calendar.YEAR);
int M = now.get (Calendar.MONTH);
int D = now.get (Calendar.DAY_OF_MONTH);
int h = now.get (Calendar.HOUR_OF_DAY);
int m = now.get (Calendar.MINUTE);
int s = now.get (Calendar.SECOND);
fieldValue = Y + „-“ + M + „-“ + D + „„+ h +“: „+ m +“: „+ s;
} sonst
fieldValue = fieldContainer.getFieldLength (fieldName) + „Bytes“;
System.out.println (String.format („%s (%s) %s %s \ „%s \ "",
fieldName, fieldType, fieldReadOnly, fieldValue fieldBinding));
}
xIterator.close ();
}
allgemeine Staticlücke hauptsächlich (Schnur [] args) {
langes exitCode = 0;
InputStreamReader inputReader = neues InputStreamReader (System.in);
BufferedReader stdin = neues BufferedReader (inputReader);
Versuch {
/* einfache Überprüfung auf Befehlszeile Wahl von „- r“ *
wenn (args.length == 1) {
wenn (args [0] .equals („- r“))
IS_REFERENCE_VIM = richten aus;
}
wenn (IS_REFERENCE_VIM) {
initLibrary ();
System.out.println („, anschließend an XSystem“ + xri + „\ n“);
xSystem = connectToVIM (xri);
beglaubigen Sie (xSystem);
} sonst {
xri = „snia-xam: //centera_vim! 128.221.200.60? /home/fpm/xam/xamconnect.pea“;
xamLib = XAMLibraryFactory.newXAMLibrary ();
System.out.println („, anschließend an XSystem“ + xri + „\ n“);
xSystem = xamLib.connect (xri);
}
System.out.print („tragen Sie Präfix ein, um Resultate (freien Raum zu filtern für alle): ");
Schnurpräfix = stdin.readLine ();
iterateFields (xSystem, Präfix);
xSystem.close ();
System.out.println („\ nClosed Anschluss zu XSystem“);
} Fang (XAMException xe) {
System.err.println („XAM STÖRUNG: “ + xe.getMessage ());
exitCode = 1;
} Fang (IllegalArgumentException e) {
System.out.println (e.getMessage ());
e.printStackTrace ();
exitCode = 1;
} Fang (IOException e) {
System.err.println („IO-STÖRUNG: “ + e.getMessage ());
e.printStackTrace ();
exitCode = 1;
} Fang (Ausnahme ex) {
ex.printStackTrace ();
exitCode = 1;
}
System.exit (exitCode (int));
}
}
Ist hier der Satz der Felder, d.h. jene Felder, die mit .xam für den XAMLibrary Gegenstand beginnen, wenn die Anwendung an einen EMC Centera unter Verwendung des VIM XAM EMCS angeschlossen wird. Er wird vom Satz der Felder, d.h. jene Felder gefolgt, die mit .xsystem., für einen XSystem Gegenstand beginnen, den wir unter Verwendung dieses XAMLibrary Gegenstandes verursachen.
$ Java XamFieldIterator Verbindung an XSystem snia-xam: //centera_vim! XXX.XXX.XXX.XXX? /home/fpm/xam/xamconnect.pea Tragen Sie Präfix ein, um Resultate (freien Raum für alle) zu filtern: .xam .xam.log.com ponent.filter (Anwendung/vnd.snia.xam.string) Notiz: RW "" .xam.log .message.filter (Anwendung/vnd.snia.xam.string) Notiz: RW "" .xam.log .max.rollovers (Anwendung/vnd.snia.xam.int) Notiz: RW „1“ .xam.log .max.size (Anwendung/vnd.snia.xam.int) Notiz: RW „1048576“ .xam.log .append (Anwendung/vnd.snia.xam.boolean) Notiz: RW „falsch“ .xam.log .format (Anwendung/vnd.snia.xam.int) Notiz: RW „1“ .xam.log .path (Anwendung/vnd.snia.xam.string) Notiz: RW „xam.log“ .xam.log .verbosity (Anwendung/vnd.snia.xam.int) Notiz: RW „0“ .xam.log .level (Anwendung/vnd.snia.xam.int) Notiz: RW „0“ Verbindung zu XSystem $ Java XamFieldIterator Verbindung an XSystem snia-xam: //centera_vim! XXX.XXX.XXX.XXX? /home/fpm/xam/xamconnect.pea Tragen Sie Präfix ein, um Resultate (freien Raum für alle) zu filtern: .xsystem .xsystem.auth.identity.authorization (Anwendung/vnd.snia.xam.string) Notiz:RO „xam_challenge“ .xsystem.auth.identity.authentication (Anwendung/vnd.snia.xam.string) Notiz:RO „xam_challenge“ .xsystem.limits.maxSizeOfXStream (Anwendung/vnd.snia.xam.int) Notiz:RO „107374182400“ .xsystem.limits.maxFieldsPerXSet (Anwendung/vnd.snia.xam.int) Notiz:RO „9223372036854775807“ .xsystem.identity (Anwendung/vnd.snia.xam.string) Notiz:RO „EMC Centera, ID# 34372862-1dd2-11b2-aea0-f013836b5e75“ .xsystem.auth.SASLmechanism.list.ANONYMOUS (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.SASLmechanism.list.PLAIN (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.SASLmechanism.default (Anwendung/vnd.snia.xam.string) Notiz:RO „ANONYM“ .xsystem.time (Anwendung/vnd.snia.xam.datetime) Notiz:RO „15:10 2009-5-28: 42“ .xsystem.auth.granule.list.read (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.granule.list.write-application (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.granule.list.write-system (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.granule.list.create (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.granule.list.delete (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.granule.list.job (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.granule.list.job-commit (Anwendung/vnd.snia.xam.boolean) Notiz:RO „falsch“ .xsystem.auth.granule.list.hold (Anwendung/vnd.snia.xam.boolean) Notiz:RO „falsch“ .xsystem.auth.granule.list.retention-event (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.job.list.xam.job.query (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.expiration (Anwendung/vnd.snia.xam.int) Notiz:RO „- 1“ .xsystem.access (Anwendung/vnd.snia.xam.boolean) Notiz:RO „falsch“ .xsystem.job.com mit.supported (Anwendung/vnd.snia.xam.boolean) Notiz:RO „falsch“ .xsystem.job.xam.job.query.continuance.supported (Anwendung/vnd.snia.xam.boolean) Notiz:RO „falsch“ .xsystem.job.xam.job.query.level2.supported (Anwendung/vnd.snia.xam.boolean) Notiz:RO „falsch“ .xsystem.job.xam.job.query.level1.supported (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.deletion.autodelete (Anwendung/vnd.snia.xam.boolean) Notiz:RO „falsch“ .xsystem.deletion.sh-Rot (Anwendung/vnd.snia.xam.boolean) Notiz:RO „falsch“ .xsystem.management.policy.default (Anwendung/vnd.snia.xam.string) Notiz:RO „Rückstellung“ .xsystem.management.policy.list.default (Anwendung/vnd.snia.xam.string) Notiz:RO „Rückstellung“ .xsystem.retention.duration.policy.list.0seconds (Anwendung/vnd.snia.xam.string) Notiz:RO „0seconds“ .xsystem.retention.duration.policy.list.10min (Anwendung/vnd.snia.xam.string) Notiz:RO „10min“ .xsystem.retention.duration.policy.list.1day (Anwendung/vnd.snia.xam.string) Notiz:RO „1day“ .xsystem.retention.duration.policy.list.1hr (Anwendung/vnd.snia.xam.string) Notiz:RO „1hr“ .xsystem.retention.duration.policy.list.30days (Anwendung/vnd.snia.xam.string) Notiz:RO „30days“ .xsystem.retention.duration.policy.list.60days (Anwendung/vnd.snia.xam.string) Notiz:RO „60days“ .xsystem.retention.duration.policy.list.CBR_EMail (Anwendung/vnd.snia.xam.string) Notiz:RO „CBR_EMail“ .xsystem.retention.duration.policy.list.CBR_Email (Anwendung/vnd.snia.xam.string) Notiz:RO „CBR_Email“ .xsystem.retention.duration.policy.list.CBR_PACS (Anwendung/vnd.snia.xam.string) Notiz:RO „CBR_PACS“ .xsystem.log .level (Anwendung/vnd.snia.xam.int) Notiz: RW „0“ .xsystem.log .verbosity (Anwendung/vnd.snia.xam.int) Notiz: RW „0“ .xsystem.log .path (Anwendung/vnd.snia.xam.string) Notiz: RW „centera_vim.log“ Verbindung zu XSystem $
Sind hier die entsprechenden Ausgänge, wenn die Anwendung anstatt an SNIA XAM-SDK Hinweis den VIM anschließt, der beiläufig vollständig in Java geschrieben wird; folglich die Notwendigkeit an zwei verschiedenen Fabrikmethoden in unserer Anwendung.
$ Java XamFieldIterator - r InitialisierenVIM Ladentesteigenschaften von der Akte: xam.test.props Laden des VIM unter Verwendung der Bibliothek Java-XAM. VIM Konfiguration enthalten in der Akte: ../config/ReferenceVIM.config Verbindung an XSystem snia-xam: //SNIA_Reference_VIM! localhost? dir=/home/fpm/xam/xam_storage Tragen Sie Präfix ein, um Resultate (freien Raum für alle) zu filtern: .xam .xam.apiLevel (Anwendung/vnd.snia.xam.string) Notiz: RW „01.00.00“ .xam.identity (Anwendung/vnd.snia.xam.string) Notiz: RW „SNIA XAM Java Bibliothek v1.0“ .xam.log .append (Anwendung/vnd.snia.xam.boolean) Notiz: RW „falsch“ .xam.log .level (Anwendung/vnd.snia.xam.int) Notiz: RW „1“ .xam.log .max.rollovers (Anwendung/vnd.snia.xam.int) Notiz: RW „1“ .xam.log .max.size (Anwendung/vnd.snia.xam.int) Notiz: RW „10“ .xam.log .path (Anwendung/vnd.snia.xam.string) Notiz: RW „SNIA-XAM.log“ .xam.log .verbosity (Anwendung/vnd.snia.xam.int) Notiz: RW „1“ .xam.vim.list.SNIA_Reference_VIM (Anwendung/vnd.snia.xam.string) Notiz: RW „SNIA_Reference_VIM“ Verbindung zu XSystem $ Java XamFieldIterator - r InitialisierenVIM Ladentesteigenschaften von der Akte: xam.test.props Laden des VIM unter Verwendung der Bibliothek Java-XAM. VIM Konfiguration enthalten in der Akte: ../config/ReferenceVIM.config Verbindung an XSystem snia-xam: //SNIA_Reference_VIM! localhost? dir=/home/fpm/xam/xam_storage Tragen Sie Präfix ein, um Resultate (freien Raum für alle) zu filtern: .xsystem .xsystem.access (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.access.policy.list.read (Anwendung/vnd.snia.xam.string) Notiz:RO „Gelesen“ .xsystem.access.policy.list.write-application (Anwendung/vnd.snia.xam.string) Notiz:RO „Schreiben-Anwendung“ .xsystem.access.policy.list.write-system (Anwendung/vnd.snia.xam.string) Notiz:RO „Schreiben-System“ .xsystem.auth.SASLmechanism.default (Anwendung/vnd.snia.xam.string) Notiz:RO „NORMAL“ .xsystem.auth.SASLmechanism.list.ANONYMOUS (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.SASLmechanism.list.PLAIN (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.expiration (Anwendung/vnd.snia.xam.int) Notiz:RO „- 1“ .xsystem.auth.granule.list.create (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.granule.list.delete (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.granule.list.hold (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.granule.list.job (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.granule.list.job-commit (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.granule.list.read (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.granule.list.retention-event (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.granule.list.write-application (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.granule.list.write-system (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.auth.identity.authentication (Anwendung/vnd.snia.xam.string) Notiz:RO "" .xsystem.auth.identity.authorization (Anwendung/vnd.snia.xam.string) Notiz:RO "" .xsystem.deletion.autodelete (Anwendung/vnd.snia.xam.boolean) Notiz:RO „falsch“ .xsystem.deletion.sh-Rot (Anwendung/vnd.snia.xam.boolean) Notiz:RO „falsch“ .xsystem.identity (Anwendung/vnd.snia.xam.string) Notiz:RO „ultra.localdomain Dateisystem“ .xsystem.job.com mit.supported (Anwendung/vnd.snia.xam.boolean) Notiz:RO „falsch“ .xsystem.job.list.xam.job.query (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.job.xam.job.query.continuance.supported (Anwendung/vnd.snia.xam.boolean) Notiz:RO „falsch“ .xsystem.job.xam.job.query.level1.supported (Anwendung/vnd.snia.xam.boolean) Notiz:RO „zutreffend“ .xsystem.job.xam.job.query.level2.supported (Anwendung/vnd.snia.xam.boolean) Notiz:RO „falsch“ .xsystem.limits.maxFieldsPerXSet (Anwendung/vnd.snia.xam.int) Notiz:RO „10000“ .xsystem.limits.maxSizeOfXStream (Anwendung/vnd.snia.xam.int) Notiz:RO „9223372036854775807“ .xsystem.management.policy.default (Anwendung/vnd.snia.xam.string) Notiz:RO „.org.snia.refvim.default.mgmt.policy“ .xsystem.management.policy.list..org.sn ia.refvim.default.mgmt.policy (Anwendung/vnd.snia.xam.string) Notiz:RO „.org.snia.refvim.default.mgmt.policy“ .xsystem.time (Anwendung/vnd.snia.xam.datetime) Notiz:RO „10:24 2009-5-29: 0“ Verbindung zu XSystem $
Wie Sie sehen können, gibt es Lose interessante und möglicherweise nützliche verfügbare Information auf den Gebieten, die mit einem XAMLIbrary oder XSystem Gegenstand verbunden sind. Hoffnungsvoll hat dieser Pfosten Ihr Wissen der Mandat Felder und des Feldnamespace verbessert.
Glücklicher Unabhängigkeitstag!


























