EntityFS

Software captura de pantalla:
EntityFS
Detalles de software:
Versión: 1.2
Fecha de carga: 11 May 15
Promotor: Karl Gustafsson
Licencia: Libre
Popularidad: 35

Rating: nan/5 (Total Votes: 0)

EntityFS es el orientado a objetos de archivos del sistema API para Java!
EntityFS proporciona un conjunto de abstracciones y herramientas para trabajar con los sistemas de archivos y sus entidades (archivos y directorios) de Java

Características .

  • las entidades del sistema de archivos son verdaderas entidades en el sentido orientado a objetos de la palabra. Una entidad de sistema de archivos tiene una identidad única que la separa de otras entidades
  • API del sistema de archivos: s son backend independiente. Los sistemas de archivos se pueden crear en la memoria RAM, en archivos Zip, en los directorios del sistema de archivos, etc.
  • Cada sistema de archivos tiene una entidad configurable la política de bloqueo para la protección de las entidades de actualizaciones simultáneas en conflicto de varios hilos de programa
  • Sistemas y entidades de archivos son observables para las actualizaciones
  • controladores de acceso se pueden utilizar para restringir el acceso a entidades
  • la funcionalidad del sistema de archivos se puede ampliar con las capacidades, como la capacidad de compresión GZip - comprimir los datos de archivos de forma transparente utilizando el algoritmo de gzip, o la capacidad de metadatos - adjuntar metadatos a los archivos y directorios
  • EntityFS ofrece un amplio conjunto de herramientas para trabajar con archivos y directorios. Métodos de herramientas van desde los que hacen cosas sencillas simple, como Files.readTextFile o Entities.copy, a los que hacen algo un poco más complicado simple, como la IteratorCopier y la ZipCreator

¿Qué hay de nuevo en esta versión:

  • Esta versión viene con una nueva implementación del sistema de archivos Zip con el clases Zip del proyecto At4J.
  • Un error se ha corregido el requerido que el nodo raíz tuvo que ocurrir primero en el archivo Zip respaldo en la implementación antiguo sistema de archivos Zip.

¿Cuál es nuevo en la versión 1.1.5:

  • Esta es una pequeña versión de corrección de errores. Las barras invertidas ahora están permitidos en nombres de entidad, pero esto sólo funcionará en plataformas que no sean Windows.

¿Qué hay de nuevo en la versión 1.1.3:.

  • actualizado a la versión 1.0.2 HeliDB
  • Moved la clase MetadataUnixAttributesCapabilityProvider al paquete org.entityfs.cap.entityattrs.unix.metadata. Creado una clase de proxy ramal en la ubicación anterior.
  • Moved la clase MetadataNtfsAttributesCapabilityProvider al paquete org.entityfs.cap.entityattrs.ntfs.metadata. Creado una clase de proxy ramal en la ubicación anterior.
  • Moved la clase MetadataCustomAttributesCapabilityProvider al paquete org.entityfs.cap.entityattrs.custom.metadata. Creado una clase proxy en la ubicación anterior.
  • Se ha reducido el número de proyectos en el área de trabajo de Eclipse.
  • Se ha añadido la clase FileWritableFile.
  • Fabricado los métodos toString de los sistemas de archivos y las entidades volver textos más relevantes. ! Eliminado los métodos FileSystemImplementation.getToStringDescription y FileSystemDelegate.getToStringDescription.
  • añadida más el registro de seguimiento a la EntityClassLoader.
  • Reimplementado el script de creación de Groovy.
  • Añadido el DirectoryContainsFilter.
  • Añadido tipos de retorno a una gran cantidad de métodos en los archivos y Entidades.
  • Añadido el GrepFilter y FGrepFilter.
  • escribió el EntityFS Uso en un artículo maravilloso programa.
  • Agregado bitwiseNegate y métodos isCase a AbstractConvenientFilter. Hace heredar clases más fáciles de utilizar en los programas de Groovy.
  • Añadido los métodos Files.lineIterator.
  • Añadido la interfaz CloseableIterator.

¿Qué hay de nuevo en la versión 1.1.2:.

  • Suprimido la clase AbstractRandomAccessProxy
  • Añadido el método Entities.deleteRecursively con un argumento booleano que controla si la entidad pasado sí se borrará o no.
  • El script run_unit_tests.js ahora es compatible con el análisis de la cobertura de Emma.
  • Lectura / escritura bloqueo ahora se puede depurar mediante el establecimiento de la propiedad del sistema entityfs.locking.debug.
  • EntityLocations.convertWindowsSlashes Añadido
  • Activado validación de rutas relativas.

¿Qué hay de nuevo en la versión 1.1.1:.

  • Reintroducido la interfaz EntityFilter para fines de documentación
  • Añadido los métodos Entities.copy que puede copiar las colecciones de entidades de origen.

¿Qué hay de nuevo en la versión 1.1:.

  • actualizado a la versión 1.0.1 HeliDB
  • Hecho FilteringIterator más genérico.
  • añadida la clase EntityFilterToEntityAndRelativeLocationFilterAdapter.
  • Añadido el método Files.measureDataSize.
  • Añadido el método Files.copyContents.
  • Añadido el método Directories.size.
  • Añadido la interfaz OverwriteStrategy e implementaciones hechas todas las clases sobrescribir utilizan la interfaz de estrategia.
  • Se ha añadido la clase CountingDataSource.
  • Añadido el filtro genérico y clases ConvenientFilter con implementaciones y rediseñado los filtros existentes para heredar ellos. EntityFilter eliminados, ConvenientEntityFilter y EntityFilter implementación de funciones lógicas. Utilice Filtro lugar de EntityFilter.
  • Añadido el método disponible () a la interfaz DataSource.
  • Añadido de las interfaces DataSink y DataSource y las clases InputStreamToDataSourceAdapter, OutputStreamToDataSinkAdapter, DataSourceToInputStreamAdapter y DataSinkToOutputStreamAdapter.
  • Añadido clase de apoyo los Charsets.
  • Moved los métodos getSize y getDataSize de ReadWritableFile a ReadableFile. Hecho Files.getSize y getDataSize toman argumentos ReadableFile.
  • Añadido el método StreamUtil.readChannelFully.
  • Renombrado LockAwareRandomAccessProxy a LockAwareRandomAccess.
  • Se agregó una sección de entrada y flujo de salida implementaciones al capítulo clases de utilidad en la guía de programación.
  • Se agregó una sección en los adaptadores al capítulo clases de utilidad en la guía de programación.
  • escribió el ¿Qué es un archivo? capítulo de la guía de programación.
  • suprimido las clases LockAwareGatheringByteChannel y LockAwareScatteringByteChannel y ha añadido las clases LockAwareWritableByteChannel y LockAwareReadableByteChannel para reemplazarlos.
  • WritableFile ahora vuelve WritableByteChannel lugar de GatheringByteChannel.
  • ReadableFile ahora vuelve ReadableByteChannel lugar de ScatteringByteChannel.
  • Deletable ahora se extiende WriteLockable.
  • añadida la clase ClasspathNamedReadableFile.
  • Añadido a las clases GZipReadableFile y GZipWritableFile.
  • Copiado DataInputOutputRandomAccessAdapter a la nueva clase RandomAccessToDataInputOutputAdapter e hizo DataInputOutputRandomAccessAdapter obsoleto.
  • Copiado RandomAccessInputStreamAdapter a la nueva clase RandomAccessToInputStreamAdapter e hizo RandomAccessInputStreamAdapter obsoleto.
  • Copiado RandomAccessOutputStreamAdapter a la nueva clase RandomAccessToOutputStreamAdapter e hizo RandomAccessOutputStreamAdapter obsoleto.
  • Añadido el método Entities.deleteRecursively.
  • Añadido el método Entities.rename que utiliza un EntityRenameSpecification.
  • Añadido el método Entities.copy que utiliza un EntityCopySpecification.
  • mejorada versión Docbook especificación de 4.5 para la documentación.
  • Fijo ByteArrayRandomAccess.read (byte [] ...) métodos para devuelven -1 en lugar de 0 a EOF
  • añadida la clase RangeRandomAccess.
  • Files.readTextFile ya no lanza UnsupportedEncodingException.
  • barras al final ya no se permite en AbsoluteLocations o RelativeLocations.
  • ReadWritableFileAdapter ahora implementa NamedReadableFile.
  • añadida una opción para la RandomAccessInputStreamAdapter y la RandomAccessOutputStreamAdapter que causan que no cierran la RandomAccess subyacente cuando los adaptadores están cerrados.
  • métodos Agregado getWrapped a WrappedIOException, WrappedClassNotFoundException y WrappedMalformedURLException.
  • Añadido el ChecksumInputStream.
  • Añadido el CountingInputStream y la CountingOutputStream.
  • Se ha corregido un error en el RangeInputStream que hizo la matriz de bytes leer métodos devuelven 0 en lugar de -1 a EOF.
  • Añadido el objeto PropertyValue. Añadir la Properties.get- / putPropertyValue, propertyValues ​​y métodos propertyEntrySet.
  • Añadido el método EntityLocations.parseLocation.
  • El DefaultUnixAttributesFactory y DefaultNtfsAttributesFactory constructores ahora toman un argumento UnixEntityMode en lugar de un código numérico.
  • refactorizado UnixEntityMode sea inmutable.
  • añadida la clase Glob. Es la versión patrón global de la clase del patrón de Java.
  • Añadido los métodos getPropertiesMatching a Propiedades.
  • Se ha corregido un error en el ByteArrayRandomAccess:. No incrementar la posición de archivo al leer los datos en una matriz
  • añadida la clase RangeInputStream.
  • EntityLocation.getPathSegmentStack ahora devuelve un LinkedList. Es la clase más Deque-como en Java 5.
  • Añadido los métodos Directories.getLocationAware * Iterator.
  • Añadido a las clases LocationAwareDepthLastIteratorImpl y LocationAwareDepthFirstIteratorImpl.
  • Se ha añadido la clase EntityAndRelativeLocation.
  • Añadido el método Directories.newDirectory con un argumento RelativeLocation.
  • Añadido el CompoundEntityHolder.
  • Añadido los métodos Entities.getValidEntity y getValidEntityOrNull.
  • Añadido el WrongEntityTypeException. Deje NotAFileException y NotADirectoryException heredan.
  • Se ha corregido un error en el ReadableByteChannel y WritableByteChannel. Asumieron ese límite == capacidad del búfer de destino.
  • Añadido los métodos Directories.find y findEntities.
  • Añadido el LockCommandUtil.lock varargs método.
  • Añadido los métodos ZipFiles.zip.
  • reimplantado el método ZipFiles.unzip utilizar un ReadableFile lugar de un argumento eFile. Se ha añadido una opción de sobreescritura sobrescribir entidades en el directorio de destino.
  • Añadido los varargs LockCommand método a la interfaz LockCommandExecutor.
  • Suprimido la interfaz org.entityfs.EntityObserver. Utilice org.entityfs.event.EntityObserver lugar.
  • LockEntitysParentForWritingCommand Suprimido (uso LockParentForWritingCommand su lugar).
  • LockEntitysParentForReadingCommand Suprimido (uso LockParentForReadingCommand su lugar).
  • LockEntityForWritingCommand Suprimido (uso LockForWritingCommand su lugar).
  • LockEntityForReadingCommand Suprimido (uso LockForReadingCommand su lugar).

¿Cuál es nuevo en la versión 1.0:.

  • Agregado DirectoryDifferentiator, DirectorySynchronizer, DirectoryTreeDifferentiator y DirectoryTreeSynchronizer
  • El nombre del registrador de Jdk14LogAdapter es ahora configurable.
  • La capacidad atributo entidad Metadatos ahora utiliza una base de datos en lugar de uno homebrewed HeliDB B + Tree.
  • LogAdapterHolder ahora implementa LogAdapter.
  • Se ha cambiado el comportamiento de los fabricantes de sistemas de archivos para crear sistemas de archivos con una cantidad mínima de características por defecto.
  • Añadido las listas de herencia Entidad, eFile y Directorio.
  • Moved los métodos de copia de eFile a ReadWritableFile, Deje que ellos devuelven el número de bytes escritos.
  • EntityView.copy ahora vuelve Set & lt; EntityView & gt; en lugar de Set & lt; ? extiende EntityView & gt;.
  • Licencia cambiado a v3 LGPL.
  • La distribución de código fuente contiene ahora un espacio de trabajo de trabajo de Eclipse para el desarrollo de EntityFS.
  • Agregado ByteArrayRandomAccess.
  • Añadido el WriteOnlyException.
  • ByteArrayReadableFile ahora implementa RandomlyAccessibleFile.
  • añadida la clase WritableByteBufferChannel.
  • métodos de copia Añadido a StreamUtil que tienen un argumento para la máxima cantidad de datos a copiar.
  • Los métodos StreamUtil.copy ahora devuelven el número total de bytes copiados.
  • Añadido el RandomAccessOutputStreamAdapter.
  • Se ha cambiado el adaptador de registro predeterminado de los sistemas de archivos "de un Jdk14LogAdapter a un StdoutLogAdapter.
  • Se ha añadido la clase AbstractReadWriteLockableProxy.
  • Añadido el método getLockable a la interfaz LockCommand. Suprimido las interfaces FileSystemLockCommand y EntityLockCommand.
  • Introducido la interfaz ReadWriteLockable. Se lleva a cabo por todas las clases que implementan ReadLockable y WriteLockable.
  • Base64InputStream ahora trabaja para la entrada con espacios en el mismo.
  • Gave twoobjects y par es igual y los métodos hashCode.
  • Changed los métodos FileChannel-que regresan de FCFileChannel para utilizar RandomAccessFileFactory: s en lugar de FileInputStreamFactory: s
  • Base64InputStream ahora trabaja con la entrada con espacios en el mismo.
  • métodos tamaño de archivo Trasladado a ReadWritableFile interfaz.
  • Añadido los ReadWritableFile.replaceContents y los Files.replaceContents métodos.
  • Añadido la interfaz Deletable. Ejecutado por Entidad y ReadWritableFile.
  • Añadido el método FileSystem setReadOnly.
  • Añadido el método Files.writeData.
  • Se ha añadido la clase DataInputOutputRandomAccessAdapter.
  • Añadido el método ReadWritableFileAdapter.getFile.
  • Movido AggregatingIterator al paquete org.entityfs.support.util.
  • Se ha corregido un error de los sistemas postales y de archivos Jar que hicieron algunos de los contenidos de cierta Zip y Jar archivos invisibles.
  • Disminución del uso de la memoria para los sistemas postales y de archivo Jar.

  • controles
  • de cierre fijo y de acceso en implementaciones DirectoryView.iterator.
  • reimplementada DepthFirstIteratorImpl y DepthLastIteratorImpl para hacerlos más eficiente de la memoria. Eliminado las opciones para ordenar los resultados de los iteradores.
  • Hecho el iterador directorio usar menos memoria.
  • Se ha cambiado el tipo de retorno de DirectoryDelegate.getEntityNames a una matriz de cadenas. Implementado la clase de utilidad ArrayUtil.
  • nombres de entidad que contienen asteriscos (*) ya no son válidos.
  • Renombrado las siguientes clases: - LockEntityForReadingCommand - & gt; LockForReadingCommand - LockEntityForWritingCommand - & gt; LockForWritingCommand - LockEntitysParentForReadingCommand - & gt; LockParentForReadingCommand - LockEntitysParentForWritingCommand - & gt; LockParentForWritingCommand
  • Añadido los EntityView.copyAttributes y métodos Entities.copyAttributes. Reimplementada IteratorCopier usarlo.
  • eliminado una gran cantidad de medicamentos genéricos que sólo hizo las cosas más sucios de la aplicación.
  • Se ha añadido el método EntityView.setLastModified
  • Añadido el método de copia con un argumento booleano para copiar entidad atribuye a EntityView. Hecho el método de copia antigua en desuso. Introducido el requisito de que se requiere un bloqueo de lectura en el directorio padre de una entidad para copiarlo. Hecho la entidad atribuye capacidades honran la bandera preservar atributos. Añadido nuevos métodos de copia a Entidades y IteratorCopier. Nuevas pruebas.

Programas parecidos

unionfs-fuse
unionfs-fuse

20 Feb 15

legitfs
legitfs

14 Apr 15

e2undel
e2undel

3 Jun 15

OpenAFS
OpenAFS

14 Apr 15

Comentarios a la EntityFS

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!