iberck
3/2/2016 - 6:04 PM

Data System

Data System

Tipos de archivos

Reconocer cierto tipo de archivo en la plataforma netbeans sirve para tener sus propios íconos, items en el menú, y comportamiento.

Por ejemplo un módulo dentro de netbeans que reconozca un tipo de archivo pdf dará la posibilidad de identificarlo con un cierto ícono, poder abrir y visualizar el archivo dentro de netbeans, mostrar las acciones asociadas al archivo en los menús, acciones como modificar el archivo pdf, entre otros.

Si no existiera un módulo que reconociera los archivos pdf, netbeans simplemente abriría el archivo como texto o de forma binaria.

FileObject

Es un wrapper de un java.io.File, adicionalmente permite asociar atributos a un archivo, instalar eventos (por ejemplo escuchar cuando cambia), file locking.

DataLoader

Registra todos los tipos de archivos existentes en base a su mime-type, en base al mime-type crea un DataObject.

DataObject

Un DataObject es un FileObject pero él sí sabe de qué tipo es el contenido de su FileObject (p.e. un archivo pdf). Su responsabilidad es dar el soporte para el tipo de archivo indicado, por ejemplo aquí se define cómo abrir un archivo pdf para editarlo.

Todo DataObject tiene un Node (extiende de DataNode) el cual lo representa visualmente.

Snippets

DataObject dataObj = DataObject.find(fo);: Busca el FileObject de un DataObject