Traduzca

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिनà¥à¤¦à¥€ अनà¥à¤µà¤¾à¤¦ करने के लिà¤/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian
Imagen de la programación avanzada en el ambiente de UNIX, segunda edición (series computacionales del profesional de Addison-Wesley)
Imagen del desarrollo del núcleo del linux (3ro edición)
Imagen de los sistemas operativos modernos (3ro edición)
Imagen de los conceptos del sistema operativo

XAM asignó campos por mandato

En este poste miro en qué campos son asignados por mandato por la especificación de SNIA XAM v1.0 y escribo un pequeño uso de Java para recuperar sus valores prefijados usando VIM de XAM de la referencia del Centera XAM del VIM y del EMC.

¿Qué es significada por un campo en XAM? Según la sección 3.1.5 de la especificación v1.0 de XAM, la parte 1, un campo es

un pedazo de datos únicamente identificables que se pueden atar a un XSet, a un XSystem, o a una biblioteca de XAM.

Más concreto, un campo tiene un nombre, un número de cualidades que describan cómo obrar recíprocamente con el objeto, y un valor. Cualquier objeto primario de XAM, es decir un XSystem, un XSet, o un objeto de la biblioteca de XAM puede contener uno o más campos.

Los nombres de campo son secuencias codificadas UTF-8 sentitive del caso con una longitud máxima de 512 octetos y de ningunos caracteres NULOS encajados. Para evitar choques del namespace, el namespace del campo se asigna entre los vendedores de sistema del almacenaje de SNIA, de XAM y los vendedores del uso de XAM. La tabla siguiente demuestra el namespace actualmente reservado para los nombres de campo:

NamespaceDESCRIPCIÓN
.xam.* El XAM Biblioteca-poseyó la porción del namespace. Los campos en este namespace serán
definido en esta especificación y sus continuaciones y no será extendido por XAM
Vendedores de sistema del almacenaje.
.xsystem.*La porción XSystem-poseída del namespace. Los campos en este namespace serán
definido en esta especificación y sus continuaciones y no será extendido por XAM
Vendedores de sistema del almacenaje.
.xset.* La porción XSet-poseída del namespace. Los campos en este namespace serán
definido en esta especificación y sus continuaciones y no será extendido por XAM
Vendedores de sistema del almacenaje.
.vnd.<reverseDNS>.*El sistema de XAM vendedor-poseyó el namespace dentro del namespace de XSystem, donde
es el nombre de DNS reverso del vendedor de sistema del almacenaje de XAM
org.snia.*Reservado para SNIA
org.snia.xam.* Reservado para SNIA FCWG

Para evitar choques del namespace del campo entre los vendedores de sistema del almacenaje de XAM en el namespace sin reservas restante y el aleviate la necesidad de un registro central del nombre de campo de XAM, la primera porción de un nombre de campo del vendedor será el Domain Name del vendedor en la orden reversa, seguida por el nombre de campo vendedor-definido, e.g. com.emc.centera.xam.vim.version.

Como mentionly previamente un campo puede tener cualidades. Las cuatro cualidades siguientes son asignadas por mandato por la especificación de XAM:

NOMBRE DE LA CUALIDADDESCRIPCIÓN
TipoEl tipo del MIME del valor. El tipo cualidad
sea US-ASCII codificado con una longitud máxima de 512 octetos.
El atarUn valor boleano que indica si el campo está limitado al XUID del XSet.
InalterableUn valor boleano que indica si el campo se protege contra la modificación
por las operaciones de campo estándar.
LongitudLa longitud del valor en octetos.

Dos tipos distintos de campos existen: una característica y un XStream. Para los propósitos de este poste, estamos solamente interesados en los campos que son características según lo definido en la sección 3.1.12 de la especificación de XAM, es decir
un campo cuyo tipo cualidad del MIME es uno de los tipos simples XAM-definidos (stypes).

Aquí está una lista de los stypes especificados de XAM:

NOMBREEL MIME MECANOGRAFÍA LA SECUENCIADESCRIPCIÓNVALOR DE CUALIDAD DE LONGITUD
xam_boolean uso/vnd.snia.xam.booleanVERDAD o FALSO1 octeto
xam_int uso/vnd.snia.xam.intUn número entero 64-bit firmado de dos complementos8 octetos
xam_doubleuso/vnd.snia.xam.doubleUn IEEE754 double-
número de la coma flotante de la precisión
8 octetos
el xam_stringuso/vnd.snia.xam.stringUna secuencia codificada UTF-8 (longitud máxima de 512 octetos)Longitud real en octetos
xam_datetime uso/vnd.snia.xam.datetime Sea un identificador codificado UTF-8 del reloj fechador por ISO8601 según lo perfilado por la especificación de XAM Longitud real en octetos
xuid uso/vnd.snia.xam.xuidUn XUIDLongitud real en los octetos (9 - 80)

El torneado ahora a los dos se opone que estamos interesados adentro, a saber el objeto de la biblioteca de XAM y el objeto de XSystem.

Las características de la biblioteca de XAM son siempre nonbinding es decir un cambio en el valor de una propiedad no accionan la creación de un nuevo XSet con un nuevo XUID correspondiente. Algunos pueden ser inalterables y prepuestos ser examinado solamente por el uso. Otros tales como .xam.log .level pueden ser modificables por un uso de XAM efectuar un cambio en el comportamiento del objeto de la biblioteca de XAM. Observe sin embargo que los cambios no son persistidos por la biblioteca de XAM.

Aquí está la lista de las características asignadas por mandato para la biblioteca de XAM:

NOMBRE DE CAMPOTIPOEL ATARINALTERABLE
.xam.identityel xam_stringFALSOVERDAD
.xam.log .levelxam_intFALSOFALSO
.xam.log .verbosityxam_intFALSOFALSO
.xam.log .pathel xam_stringFALSOFALSO
.xam.apiLevelel xam_stringFALSOVERDAD
.xam.vim.list.<name>el xam_stringFALSOVERDAD

Una característica de XSystem se mecanografía fuertemente para ayudar a interoperabilidad del uso de XAM. Se comprueba el stype y el tipo real del MIME es determinado basado en el método específico que el uso de XAM utiliza para crear el campo. Un número de otros cheques de consistencia del campo también son hechos por un XSystem incluyendo la comprobación de que los nombres de campo no comienzan con un período, son el xam_string válido y no han encajado anulan. Vea la sección 6.3.5 de la especificación de XAM para una descripción completa de los cheques de consistencia del campo.

Aquí está la lista de características asignadas por mandato para un objeto de XSystem:

NOMBRE DE CAMPOTIPOEL ATARINALTERABLE
.xsystem.identityel xam_stringFALSOVERDAD
.xsystem.timexam_datetimeFALSOVERDAD
.xsystem.limits.maxFieldsPerXSetxam_intFALSOVERDAD
.xsystem.limits.maxSizeOfXStreamxam_intFALSOVERDAD
.xsystem.auth.SASLmechanism.list.<mechanism>xam_booleanFALSOVERDAD
.xsystem.auth.SASLmechanism.defaultel xam_stringFALSOVERDAD
.xsystem.auth.granule.list.<granule>xam_booleanFALSOVERDAD
.xsystem.thenticationel xam_stringFALSOVERDAD
.xsystem.auth.identity.authorizationel xam_stringFALSOVERDAD
.xsystem.auth.expirationxam_intFALSOVERDAD
.xsystem.accessxam_booleanFALSOVERDAD
.xsystem.access.policy.list.<name>el xam_stringFALSOVERDAD
.xsystem.job.com mit.supportedxam_booleanFALSOVERDAD
.xsystem.job.xam.job.query.continuance.supportedxam_booleanFALSOVERDAD
.xsystem.job.xam.job.query.level1.supportedxam_booleanFALSOVERDAD
.xsystem.job.xam.job.query.level2.supportedxam_booleanFALSOVERDAD
.xsystem.retention.enabled.policy.list.<name>el xam_stringFALSOVERDAD
.xsystem.retention.duration.policy.list.<name>el xam_stringFALSOVERDAD
.xsystem.deletion.autodeletexam_booleanFALSOVERDAD
.xsystem.deletion.autodelete.policy.list.<name>el xam_stringFALSOVERDAD
rojo de .xsystem.deletion.shxam_booleanFALSOVERDAD
.xsystem.storage.policy.list.<name>el xam_stringFALSOVERDAD
.xsystem.management.policy.list.<name>el xam_stringFALSOVERDAD
.xsystem.management.policy.defaultel xam_stringFALSOVERDAD

Aquí está un uso de Java simple que itera sobre la lista de campos disponibles e hizo salir los campos que emparejan el prefijo especificado del campo o todos los campos si no se incorpora ninguÌn prefijo. Utiliza la clase de XAM FieldIterator para recuperar los campos pedidos del VIM de la referencia de SNIA-XAM SDK o de un VIM de los terceros tal como el VIM del EMC Centera.
teArrayOutputStream de java.io.By de la importación;
fferedOutputStream de java.io.Bu de la importación;
fferedInputStream de java.io.Bu de la importación;
importación java.io.Fi le;
leInputStream de java.io.Fi de la importación;
fferedReader de java.io.Bu de la importación;
excepción de java.io.IO de la importación;
putStreamReader de java.io.In de la importación;

importación java.util. Calendario;
importación java.text.SimpleDateFormat;
importación java.util. Características;

importación org.snia.xam.XAMLibrary;
importación org.snia.xam.XAMLibraryObj;
importación org.snia.xam.XAMException;
importación org.snia.xam.XSystem;
importación org.snia.xam.XSet;
importación org.snia.xam.XIterator;
importación org.snia.xam.toolkit.XAMXUID;
importación org.snia.xam.util.XAMLibraryFactory;
importación org.snia.xam.FieldContainer;

importación org.snia.xam.XUID;
importación org.snia.xam.base.XAMImplementation;
importación org.snia.xam.util.SASLUtils;
importación org.snia.xam.vim.reference.ReferenceAuthenticationStatus;
importación org.snia.xam.vim.reference.utils.ReferenceSaslUtils;

clase pública XamFieldIterator {
    xamLib estático privado de XAMLibrary;
    xSystem estático privado de XSystem;
    xri estático protegido de la secuencia;

    boleano estático público  IS_REFERENCE_VIM = falso;
    secuencia final estática pública TEST_PROP_FILE = xam.test.props;
    secuencia final estática pública XRI_PROP  = xam.test.xri;
    secuencia final estática pública CONFIG_PROP = xam.test.vims;
    secuencia final estática pública USER_PROP = xam.test.username;
    secuencia final estática pública PASS_PROP = xam.test.password;
    secuencia final estática protegida DEFAULT_USER = prueba;
    secuencia final estática protegida DEFAULT_PASS = prueba;
    s_pass estáticos protegidos de la secuencia;
    s_user estático protegido de la secuencia;

    el vacío público de los parásitos atmosféricos initLibrary () lanza la excepción {
        si (falta de información del == del xamLib) {
            System.out.println (\ VIM nInitializing);
            Las características apoyan = las nuevas características ();
            Secuencia testPropFile = System.getProperty (TEST_PROP_FILE);
            si (falta de información testPropFile del ==)
                testPropFile = TEST_PROP_FILE;

            System.out.println (características de la prueba de cargamento del archivo:  + testPropFile);
            props.load (nuevo FileInputStream (testPropFile));

            xri = props.getProperty (XRI_PROP);
            s_user = props.getProperty (USER_PROP, DEFAULT_USER);
            s_pass = props.getProperty (PASS_PROP, DEFAULT_PASS);

            La biblioteca de // XAM carga el nombre del VIM y la clase asociada de la puesta en práctica de Java
            System.out.println (cargando el VIM usando la Java XAM Library.");
            System.out.println (configuración del VIM contenida en archivo:  +
                    props.getProperty (CONFIG_PROP));
            xamLib = nuevo XAMImplementation (props.getProperty (CONFIG_PROP));
        }
    }

    el connectToVIM estático privado de XSystem (el xri de la secuencia) lanza la excepción {
        Xsystem = falta de información de XSystem;
        xsystem = xamLib.connect (xri);
        xsystem de vuelta;
    }

    el vacío privado de los parásitos atmosféricos authentica (los tiros XAMException del sistema de XSystem) {
        defMech de la secuencia = system.getString (XSystem.XAM_XSYSTEM_AUTH_SASL_DEFAULT);
        Respuesta de ByteArrayOutputStream = nuevo ByteArrayOutputStream (200);
        inputData = falta de información del octeto [];
        retValue de la internacional = 0;

        si (defMech.equals (ReferenceSaslUtils.SASL_MECHANISM_ANONYMOUS)) {
            retValue = system.authenticate (inputData, respuesta);
        } si (defMech.equals (SASLUtils.SASL_PLAIN)) {
            creds del octeto [] = ReferenceSaslUtils.encodeSASLPlain (falta de información,
                    ReferenceAuthenticationStatus.TEST_USERNAME,
                    ReferenceAuthenticationStatus.TEST_PASSWORD);
            retValue = system.authenticate (creds, respuesta);
        } {
            tiro nuevo XAMException (mecanismo desconocido del defecto SASL + defMech);
        }

        // valida el valor de vuelta del estado
        ¡si (retValue! = XSystem.XAM_SASL_COMPLETE) {
            tiro nuevo XAMException (fallado a authenticate.");
        }
    }

    /* un FieldContainer es superclass de un XAM para los 3 objetos primarios (XAMLibrary, XSystem, XSet) *
    los iterateFields vacíos estáticos privados (fieldContainer de FieldContainer, el prefijo de la secuencia) lanzan XAMException {
        fieldName de la secuencia;
        fieldType de la secuencia;
        fieldValue de la secuencia;
        Secuencia fieldBinding;
        Secuencia fieldReadOnly;

        xIterator de XIterator = fieldContainer.openFieldIterator (prefijo);
        mientras que (xIterator.hasNext ()) {
            fieldName = (secuencia) xIterator.next ();
            fieldType = fieldContainer.getFieldType (fieldName);

            ¡el fieldBinding = fieldContainer.getFieldBinding (fieldName)! ¿= verdad? NOTA: BI;
            ¡fieldReadOnly =  fieldContainer.getFieldReadOnly (fieldName)! ¿= verdad? RW: RO;

            si (fieldType.equals (XAMLibrary.STYPE_BOOLEAN_MIME_TYPE))
                ¡fieldValue = fieldContainer.getBoolean (fieldName)! ¿= verdad? falso: verdad;
            si (fieldType.equals (XAMLibrary.STYPE_INT_MIME_TYPE))
                fieldValue = Long.toString (fieldContainer.getLong (fieldName));
            si (fieldType.equals (XAMLibrary.STYPE_DOUBLE_MIME_TYPE))
                fieldValue = Double.toString (fieldContainer.getDouble (fieldName));
            si (fieldType.equals (XAMLibrary.STYPE_XUID_MIME_TYPE))
                fieldValue = fieldContainer.getXUID (fieldName) .toString ();
            si (fieldType.equals (XAMLibrary.STYPE_STRING_MIME_TYPE))
                fieldValue = fieldContainer.getString (fieldName);
            si (fieldType.equals (XAMLibrary.STYPE_DATETIME_MIME_TYPE)) {
                Calendario ahora = fieldContainer.getDateTime (fieldName);
                internacional Y = now.get (Calendar.YEAR);
                internacional M = now.get (Calendar.MONTH);
                internacional D = now.get (Calendar.DAY_OF_MONTH);
                internacional h = now.get (Calendar.HOUR_OF_DAY);
                internacional m = now.get (Calendar.MINUTE);
                internacional s = now.get (Calendar.SECOND);
                fieldValue = Y + - + M + - + D + + h +: + m +: + s;
            } 
                fieldValue = fieldContainer.getFieldLength (fieldName) + octetos;

            System.out.println (String.format (%s   (%s) %s %s   \ %s \ "",
                 fieldName, fieldType, fieldBinding, fieldReadOnly, el fieldValue));
        }
        xIterator.close ();
    }

    vacío público de los parásitos atmosféricos principal args (de la secuencia []) {
        exitCode largo = 0;

        inputReader de InputStreamReader = nuevo InputStreamReader (System.in);
        Stdin de BufferedReader = nuevo BufferedReader (inputReader);

        intento {
            comprobación para simple de/* la línea de comando opción de - r *
            si (== de args.length 1) {
               si (args [0] .equals (- r))
                  IS_REFERENCE_VIM = verdad;
            }

            si (IS_REFERENCE_VIM) {
                initLibrary ();
                System.out.println (conectando con XSystem + xri + \ n);
                xSystem = connectToVIM (xri);
                authentique (xSystem);
            } {
                xri = snia-xam: ¡//centera_vim! ¿128.221.200.60? /home/fpm/xam/xamconnect.pea;
                xamLib = XAMLibraryFactory.newXAMLibrary ();
                System.out.println (conectando con XSystem + xri + \ n);
                xSystem = xamLib.connect (xri);
            }

            System.out.print (incorpore el prefijo para filtrar los resultados (espacio en blanco para todos): ");
            Prefijo de la secuencia = stdin.readLine ();

            iterateFields (xSystem, prefijo);

            xSystem.close ();
            System.out.println (\ conexión nClosed a XSystem);

        } retén (xe de XAMException) {
            System.err.println (ERROR de XAM:  + xe.getMessage ());
            exitCode = 1;
        } retén (IllegalArgumentException e) {
            System.out.println (e.getMessage ());
            e.printStackTrace ();
            exitCode = 1;
        } retén (IOException e) {
             System.err.println (ERROR del IO:  + e.getMessage ());
             e.printStackTrace ();
             exitCode = 1;
        } retén (excepción ex) {
             ex.printStackTrace ();
             exitCode = 1;
        }

        System.exit (exitCode (internacional));
    }
}

Aquí está el sistema de los campos, es decir esos campos que comiencen con .xam para el objeto de XAMLibrary cuando el uso está conectado con un EMC Centera usando el VIM de XAM del EMC. Es seguido por el sistema de los campos, es decir esos campos que comienzan con .xsystem., para un objeto de XSystem que creemos usando este objeto de XAMLibrary.

$ Java XamFieldIterator
Conexión con el snia-xam de XSystem: ¡//centera_vim! ¿XXX.XXX.XXX.XXX? /home/fpm/xam/xamconnect.pea

Incorpore el prefijo para filtrar los resultados (espacio en blanco para todos): .xam

.xam.log.com ponent.filter   (uso/vnd.snia.xam.string) NOTA RW   ""
.xam.log .message.filter   (uso/vnd.snia.xam.string) NOTA RW   ""
.xam.log .max.rollovers   (uso/vnd.snia.xam.int) NOTA RW   1
.xam.log .max.size   (uso/vnd.snia.xam.int) NOTA RW   1048576
.xam.log .append   (uso/vnd.snia.xam.boolean) NOTA RW   falso
.xam.log .format   (uso/vnd.snia.xam.int) NOTA RW   1
.xam.log .path   (uso/vnd.snia.xam.string) NOTA RW   xam.log
.xam.log .verbosity   (uso/vnd.snia.xam.int) NOTA RW   0
.xam.log .level   (uso/vnd.snia.xam.int) NOTA RW   0

Conexión cerrada a XSystem

$ Java XamFieldIterator
Conexión con el snia-xam de XSystem: ¡//centera_vim! ¿XXX.XXX.XXX.XXX? /home/fpm/xam/xamconnect.pea

Incorpore el prefijo para filtrar los resultados (espacio en blanco para todos): .xsystem

.xsystem.auth.identity.authorization   (uso/vnd.snia.xam.string) RO de la NOTA   xam_challenge
.xsystem.auth.identity.authentication   (uso/vnd.snia.xam.string) RO de la NOTA   xam_challenge
.xsystem.limits.maxSizeOfXStream   (uso/vnd.snia.xam.int) RO de la NOTA   107374182400
.xsystem.limits.maxFieldsPerXSet   (uso/vnd.snia.xam.int) RO de la NOTA   9223372036854775807
.xsystem.identity   (uso/vnd.snia.xam.string) RO de la NOTA   EMC Centera, ID# 34372862-1dd2-11b2-aea0-f013836b5e75
.xsystem.auth.SASLmechanism.list.ANONYMOUS   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.SASLmechanism.list.PLAIN   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.SASLmechanism.default   (uso/vnd.snia.xam.string) RO de la NOTA   ANÓNIMO
.xsystem.time   (uso/vnd.snia.xam.datetime) RO de la NOTA   15:10 2009-5-28: 42
.xsystem.auth.granule.list.read   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.granule.list.write-application   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.granule.list.write-system   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.granule.list.create   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.granule.list.delete   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.granule.list.job   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.granule.list.job-commit   (uso/vnd.snia.xam.boolean) RO de la NOTA   falso
.xsystem.auth.granule.list.hold   (uso/vnd.snia.xam.boolean) RO de la NOTA   falso
.xsystem.auth.granule.list.retention-event   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.job.list.xam.job.query   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.expiration   (uso/vnd.snia.xam.int) RO de la NOTA   - 1
.xsystem.access   (uso/vnd.snia.xam.boolean) RO de la NOTA   falso
.xsystem.job.com mit.supported   (uso/vnd.snia.xam.boolean) RO de la NOTA   falso
.xsystem.job.xam.job.query.continuance.supported   (uso/vnd.snia.xam.boolean) RO de la NOTA   falso
.xsystem.job.xam.job.query.level2.supported   (uso/vnd.snia.xam.boolean) RO de la NOTA   falso
.xsystem.job.xam.job.query.level1.supported   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.deletion.autodelete   (uso/vnd.snia.xam.boolean) RO de la NOTA   falso
rojo de .xsystem.deletion.sh   (uso/vnd.snia.xam.boolean) RO de la NOTA   falso
.xsystem.management.policy.default   (uso/vnd.snia.xam.string) RO de la NOTA   defecto
.xsystem.management.policy.list.default   (uso/vnd.snia.xam.string) RO de la NOTA   defecto
.xsystem.retention.duration.policy.list.0seconds   (uso/vnd.snia.xam.string) RO de la NOTA   0seconds
.xsystem.retention.duration.policy.list.10min   (uso/vnd.snia.xam.string) RO de la NOTA   10min
.xsystem.retention.duration.policy.list.1day   (uso/vnd.snia.xam.string) RO de la NOTA   1day
.xsystem.retention.duration.policy.list.1hr   (uso/vnd.snia.xam.string) RO de la NOTA   1hr
.xsystem.retention.duration.policy.list.30days   (uso/vnd.snia.xam.string) RO de la NOTA   30days
.xsystem.retention.duration.policy.list.60days   (uso/vnd.snia.xam.string) RO de la NOTA   60days
.xsystem.retention.duration.policy.list.CBR_EMail   (uso/vnd.snia.xam.string) RO de la NOTA   CBR_EMail
.xsystem.retention.duration.policy.list.CBR_Email   (uso/vnd.snia.xam.string) RO de la NOTA   CBR_Email
.xsystem.retention.duration.policy.list.CBR_PACS   (uso/vnd.snia.xam.string) RO de la NOTA   CBR_PACS
.xsystem.log .level   (uso/vnd.snia.xam.int) NOTA RW   0
.xsystem.log .verbosity   (uso/vnd.snia.xam.int) NOTA RW   0
.xsystem.log .path   (uso/vnd.snia.xam.string) NOTA RW   centera_vim.log

Conexión cerrada a XSystem
$

Aquí están las salidas correspondientes cuando el uso en lugar de otro conecta con la referencia de SNIA XAM-SDK el VIM que fortuito se escribe totalmente en Java; por lo tanto la necesidad de dos diversos métodos de la fábrica en nuestro uso.

$ Java XamFieldIterator - r
VIM de incialización
Características de la prueba de cargamento del archivo: xam.test.props
Carga del VIM usando la biblioteca de Java XAM.
Configuración del VIM contenida en archivo: ../config/ReferenceVIM.config
Conexión con el snia-xam de XSystem: ¡//SNIA_Reference_VIM! ¿localhost? dir=/home/fpm/xam/xam_storage

Incorpore el prefijo para filtrar los resultados (espacio en blanco para todos): .xam
.xam.apiLevel   (uso/vnd.snia.xam.string) NOTA RW   01.00.00
.xam.identity   (uso/vnd.snia.xam.string) NOTA RW   Biblioteca v1.0 de SNIA XAM Java
.xam.log .append   (uso/vnd.snia.xam.boolean) NOTA RW   falso
.xam.log .level   (uso/vnd.snia.xam.int) NOTA RW   1
.xam.log .max.rollovers   (uso/vnd.snia.xam.int) NOTA RW   1
.xam.log .max.size   (uso/vnd.snia.xam.int) NOTA RW   10
.xam.log .path   (uso/vnd.snia.xam.string) NOTA RW   SNIA-XAM.log
.xam.log .verbosity   (uso/vnd.snia.xam.int) NOTA RW   1
.xam.vim.list.SNIA_Reference_VIM   (uso/vnd.snia.xam.string) NOTA RW   SNIA_Reference_VIM

Conexión cerrada a XSystem

$ Java XamFieldIterator - r

VIM de incialización
Características de la prueba de cargamento del archivo: xam.test.props
Carga del VIM usando la biblioteca de Java XAM.
Configuración del VIM contenida en archivo: ../config/ReferenceVIM.config
Conexión con el snia-xam de XSystem: ¡//SNIA_Reference_VIM! ¿localhost? dir=/home/fpm/xam/xam_storage

Incorpore el prefijo para filtrar los resultados (espacio en blanco para todos): .xsystem
.xsystem.access   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.access.policy.list.read   (uso/vnd.snia.xam.string) RO de la NOTA   Lea
.xsystem.access.policy.list.write-application   (uso/vnd.snia.xam.string) RO de la NOTA   Escribir-uso
.xsystem.access.policy.list.write-system   (uso/vnd.snia.xam.string) RO de la NOTA   Escribir-sistema
.xsystem.auth.SASLmechanism.default   (uso/vnd.snia.xam.string) RO de la NOTA   LLANO
.xsystem.auth.SASLmechanism.list.ANONYMOUS   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.SASLmechanism.list.PLAIN   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.expiration   (uso/vnd.snia.xam.int) RO de la NOTA   - 1
.xsystem.auth.granule.list.create   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.granule.list.delete   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.granule.list.hold   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.granule.list.job   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.granule.list.job-commit   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.granule.list.read   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.granule.list.retention-event   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.granule.list.write-application   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.granule.list.write-system   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.auth.identity.authentication   (uso/vnd.snia.xam.string) RO de la NOTA   ""
.xsystem.auth.identity.authorization   (uso/vnd.snia.xam.string) RO de la NOTA   ""
.xsystem.deletion.autodelete   (uso/vnd.snia.xam.boolean) RO de la NOTA   falso
rojo de .xsystem.deletion.sh   (uso/vnd.snia.xam.boolean) RO de la NOTA   falso
.xsystem.identity   (uso/vnd.snia.xam.string) RO de la NOTA   sistema de ficheros de ultra.localdomain
.xsystem.job.com mit.supported   (uso/vnd.snia.xam.boolean) RO de la NOTA   falso
.xsystem.job.list.xam.job.query   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.job.xam.job.query.continuance.supported   (uso/vnd.snia.xam.boolean) RO de la NOTA   falso
.xsystem.job.xam.job.query.level1.supported   (uso/vnd.snia.xam.boolean) RO de la NOTA   verdad
.xsystem.job.xam.job.query.level2.supported   (uso/vnd.snia.xam.boolean) RO de la NOTA   falso
.xsystem.limits.maxFieldsPerXSet   (uso/vnd.snia.xam.int) RO de la NOTA   10000
.xsystem.limits.maxSizeOfXStream   (uso/vnd.snia.xam.int) RO de la NOTA   9223372036854775807
.xsystem.management.policy.default   (uso/vnd.snia.xam.string) RO de la NOTA   .org.snia.refvim.default.mgmt.policy
.xsystem.management.policy.list..org.sn ia.refvim.default.mgmt.policy   (uso/vnd.snia.xam.string) RO de la NOTA   .org.snia.refvim.default.mgmt.policy
.xsystem.time   (uso/vnd.snia.xam.datetime) RO de la NOTA   10:24 2009-5-29: 0

Conexión cerrada a XSystem
$

Como usted puede ver hay porciones de información interesante y potencialmente útil disponible en los campos asociados a un objeto de XAMLIbrary o de XSystem. Esperanzadamente este poste ha mejorado su conocimiento de los campos asignados por mandato y del namespace del campo.

¡Día de la Independencia feliz!
 

Los comentarios son cerrados.