roSyncSpec
12 min
este objeto representa una especificación de sincronización analizada le permite recuperar varias partes de la especificación mediante métodos ifsyncspec getfailurereason() as string devuelve información si un método rosyncspec indica un fallo readfromfile(filename as string) as boolean rellena la especificación de sincronización leyendo el archivo especificado este método devuelve verdadero en caso de éxito y falso en caso de fallo readfromstring(spec as string) as boolean rellena la especificación de sincronización leyendo la cadena proporcionada este método devuelve verdadero en caso de éxito y falso en caso de fallo writetofile(filename as string) as boolean escribe la especificación de sincronización actual en el archivo especificado como xml debido a que el xml se vuelve a generar, es posible que este archivo no sea textualmente idéntico a la especificación que se leyó este método devuelve verdadero en caso de éxito y falso en caso de fallo writetofile(filename as string, options as roassociativearray) as boolean escribe la especificación de sincronización actual en el archivo especificado como xml o json la matriz asociativa opciones puede contener actualmente el parámetro formato , que puede tener un valor de "xml" o "json" debido a que el xml/json se vuelve a generar, es posible que este archivo no sea textualmente idéntico a la especificación que se leyó este método devuelve verdadero en caso de éxito y falso en caso de fallo writetostring() as string escribe la especificación de sincronización actual en una cadena y la devuelve como xml este método devuelve una cadena vacía si la operación de escritura falla writetostring(options as roassociativearray) as string escribe la especificación de sincronización actual en una cadena y la devuelve como xml o json la matriz asociativa opciones puede contener actualmente el parámetro formato , que puede tener un valor de "xml" o "json" este método devuelve una cadena vacía si la operación de escritura falla getmetadata(section as string) as roassociativearray devuelve un objeto roassociativearray que contiene la información almacenada en la sección de metadatos especificada de la especificación de sincronización (normalmente "client" o "server") este método devuelve 0 si la operación de lectura falla si la especificación de sincronización tiene formato xml, todos los valores devueltos serán cadenas si la especificación tiene formato json, los tipos de javascript se convertirán de la siguiente manera tipo de javascript tipo de brightscript array roarray objeto roassociativearray string string boolean boolean número double null invalid lookupmetadata(section as string, field as string) as string proporciona un acceso directo para buscar elementos de metadatos específicos en la sección especificada sin necesidad de crear un objeto temporal roassociativearray este método devuelve una cadena vacía si la operación de lectura falla getfilelist(section as string) as rolist devuelve un objeto rolist que contiene objetos roassociativearray para cada archivo en la sección especificada de la especificación de sincronización este método devuelve inválido si la operación de lectura falla getfile(section as string, index as integer) as roassociativearray devuelve un objeto roassociativearray para el archivo en la sección especificada y en el índice especificado este método devuelve inválido si la operación de lectura falla getname() as string devuelve el nombre proporcionado para la especificación de sincronización en el elemento xml \<sync> equalto(other as rosyncspec) as boolean compara el contenido del objeto rosyncspec con otro objeto rosyncspec este método compara el contenido analizado de cada especificación de sincronización en lugar de los propios archivos xml verifysignature(signature as string, obfuscated passphrase as string) as boolean desofusca la frase de contraseña y la utiliza para verificar la firma de la especificación de sincronización este método devuelve verdadero en caso de éxito y falso en caso de error filterfiles(section as string, criteria as roassociativearray) as rosyncspec devuelve un nuevo objeto rosyncspec que es una copia del objeto existente, excepto que la sección especificada se filtra utilizando los criterios especificados los criterios se comparan con los metadatos del archivo se pueden especificar múltiples criterios en el associative array pasado, y todos los criterios deben cumplirse para que un archivo se devuelva con el nuevo rosyncspec la siguiente llamada producirá un objeto rosyncspec con una sección "download" que ha sido filtrada para que solo permanezcan los archivos del grupo "scripts" filtered spec = spec filterfiles("download", { group "scripts" }) filesequalto(spec as rosyncspec) as boolean compara el contenido de la especificación de sincronización con otra especificación de sincronización y devuelve verdadero si son idénticas este método compara el contenido analizado de las especificaciones de sincronización, en lugar del xml/json en sí getassets(section as string) as object recupera una lista de recursos de la especificación de sincronización en un formato compatible con roassetpool y sus objetos asociados