EntityFS

Logiciel capture d'écran:
EntityFS
Détails logiciels:
Version: 1.2
Date de transfert: 11 May 15
Développeur: Karl Gustafsson
Licence: Gratuit
Popularité: 35

Rating: nan/5 (Total Votes: 0)

EntityFS est le fichier système API orientée objet pour Java!
EntityFS fournit un ensemble d'abstractions et d'outils pour travailler avec les systèmes de fichiers et de leurs entités (fichiers et répertoires) de Java

Caractéristiques :.

  • les entités du système de fichiers sont de véritables entités dans le sens orienté objet du mot. Une entité du système de fichiers a une identité unique qui le sépare des autres entités
  • API du système de fichiers: s sont backend-indépendante. Les systèmes de fichiers peuvent être créés dans la mémoire RAM, sur les fichiers Zip, sur les répertoires du système de fichiers, etc.
  • Chaque système de fichiers ont une entité configurable politique de verrouillage pour protéger les entités de mises à jour simultanées contradictoires de plusieurs threads du programme
  • systèmes et entités fichiers sont observables pour les mises à jour
  • contrôleurs d'accès peuvent être utilisés pour restreindre l'accès à des entités
  • la fonctionnalité du système de fichiers peut être étendue avec des capacités, telles que la capacité de compression GZip - compresser les données de fichiers de façon transparente à l'aide de l'algorithme GZip, ou la capacité de métadonnées - attacher des métadonnées aux fichiers et répertoires
  • EntityFS fournit un riche ensemble d'outils pour travailler avec des fichiers et des répertoires. méthodes d'outils vont de ceux qui font des choses simples simple, comme Files.readTextFile ou Entities.copy, à ceux qui font chose un peu plus compliqué simple, comme le IteratorCopier et ZipCreator

Ce qui est nouveau dans cette version:

  • Cette version vient avec une nouvelle mise en œuvre du système de fichier Zip en utilisant le classes de Zip du projet At4J.
  • Un bug a été corrigé qui exige que le noeud racine devait se produire la première fois dans le fichier support Zip dans la vieille mise en œuvre du système de fichiers Zip.

Quoi de neuf dans la version 1.1.5:

  • Ceci est une petite version de maintenance. Obliques sont désormais autorisés dans les noms de l'entité, mais cela ne fonctionne que sur les plates-formes non-Windows.

Ce qui est nouveau dans la version 1.1.3:.

  • Mise à niveau vers la version 1.0.2 HeliDB
  • Moved la classe MetadataUnixAttributesCapabilityProvider au paquet org.entityfs.cap.entityattrs.unix.metadata. Crée une classe stub proxy dans l'ancien emplacement.
  • Moved la classe MetadataNtfsAttributesCapabilityProvider au paquet org.entityfs.cap.entityattrs.ntfs.metadata. Crée une classe stub proxy dans l'ancien emplacement.
  • Moved la classe MetadataCustomAttributesCapabilityProvider au paquet org.entityfs.cap.entityattrs.custom.metadata. Crée une classe proxy dans l'ancien emplacement.
  • Réduction du nombre de projets dans l'espace de travail Eclipse.
  • Ajout de la classe FileWritableFile.
  • Fait les méthodes des systèmes de fichiers toString et entités revenir textes plus pertinents. ! Suppression des méthodes FileSystemImplementation.getToStringDescription et FileSystemDelegate.getToStringDescription.
  • Ajout de plus de journalisation de trace à l'EntityClassLoader.
  • Réimplémentée le script de compilation en Groovy.
  • Ajout de la DirectoryContainsFilter.
  • Ajout de types de retour à un grand nombre de méthodes dans les fichiers et les Entités.
  • Ajout de la GrepFilter et FGrepFilter.
  • Rédiger les EntityFS Utilisation dans un article du programme Groovy.
  • Ajouté bitwiseNegate et méthodes isCase à AbstractConvenientFilter. Il rend les classes héritant plus facile à utiliser dans les programmes Groovy.
  • Ajout des méthodes de Files.lineIterator.
  • Ajout de l'interface CloseableIterator.

Ce qui est nouveau dans la version 1.1.2:.

  • supprimé la classe AbstractRandomAccessProxy
  • Ajout de la méthode Entities.deleteRecursively avec un argument booléen qui commande si l'entité elle-même passé sera effacé ou non.
  • Le script run_unit_tests.js prend désormais en charge Emma analyse de couverture.
  • lecture / écriture verrouillage peut maintenant être débogage en définissant la propriété de système de entityfs.locking.debug.
  • EntityLocations.convertWindowsSlashes Ajouté
  • validation Enabled de chemins relatifs.

Ce qui est nouveau dans la version 1.1.1:.

  • Réintroduction de l'interface EntityFilter des fins de documentation
  • Ajout des méthodes Entities.copy qui peut copier des collections d'entités source.

Ce qui est nouveau dans la version 1.1:.

  • Mise à niveau vers la version 1.0.1 HeliDB
  • Made FilteringIterator plus générique.
  • Ajout de la classe EntityFilterToEntityAndRelativeLocationFilterAdapter.
  • Ajout de la méthode Files.measureDataSize.
  • Ajout de la méthode Files.copyContents.
  • Ajout de la méthode Directories.size.
  • Ajout de l'interface OverwriteStrategy et implémentations Made toutes les classes d'écraser utilisent l'interface de stratégie.
  • Ajout de la classe CountingDataSource.
  • Ajout du filtre générique et les classes ConvenientFilter avec les implémentations et remanié les filtres existants pour en hériter. Supprimé EntityFilter, ConvenientEntityFilter et EntityFilter mise en œuvre de fonctions logiques. Utiliser un filtre au lieu de EntityFilter.
  • Ajout de la méthode à l'interface DataSource disponibles ().
  • Ajout les interfaces et les classes InputStreamToDataSourceAdapter, OutputStreamToDataSinkAdapter, DataSourceToInputStreamAdapter et DataSinkToOutputStreamAdapter DataSink et DataSource.
  • Ajout des Charsets classe de soutien.
  • déplacé les méthodes getSize et GetDataSize de ReadWritableFile à ReadableFile. Made Files.getSize et GetDataSize prennent des arguments ReadableFile.
  • Ajout de la méthode StreamUtil.readChannelFully.
  • Rebaptisé LockAwareRandomAccessProxy à LockAwareRandomAccess.
  • Ajout d'une section sur les flux d'entrée et de sortie des implémentations au chapitre des classes d'utilitaires dans le guide du programmeur.
  • Ajout d'une section sur les adaptateurs au chapitre des classes d'utilitaires dans le guide du programmeur.
  • a écrit les Qu'est-ce qu'un fichier? chapitre dans le guide du programmeur.
  • supprimé les classes LockAwareGatheringByteChannel et LockAwareScatteringByteChannel et a ajouté les classes LockAwareWritableByteChannel et LockAwareReadableByteChannel pour les remplacer.
  • WritableFile retourne désormais WritableByteChannel lieu de GatheringByteChannel.
  • ReadableFile retourne désormais ReadableByteChannel lieu de ScatteringByteChannel.
  • Supprimable étend désormais WriteLockable.
  • Ajout de la classe ClasspathNamedReadableFile.
  • Ajout des classes GZipReadableFile et GZipWritableFile.
  • Copié DataInputOutputRandomAccessAdapter à la nouvelle classe de RandomAccessToDataInputOutputAdapter et fait DataInputOutputRandomAccessAdapter obsolète.
  • Copié RandomAccessInputStreamAdapter à la nouvelle classe de RandomAccessToInputStreamAdapter et fait RandomAccessInputStreamAdapter obsolète.
  • Copié RandomAccessOutputStreamAdapter à la nouvelle classe de RandomAccessToOutputStreamAdapter et fait RandomAccessOutputStreamAdapter obsolète.
  • Ajout de la méthode Entities.deleteRecursively.
  • Ajout de la méthode Entities.rename qui utilise un EntityRenameSpecification.
  • Ajout de la méthode Entities.copy qui utilise un EntityCopySpecification.
  • Version améliorée Docbook spec à 4,5 pour la documentation.
  • Correction ByteArrayRandomAccess.read (byte [] ...) méthodes retournent -1 au lieu de 0 à EOF
  • Ajout de la classe RangeRandomAccess.
  • Files.readTextFile ne jette UnsupportedEncodingException.
  • barres obliques ne sont plus autorisés dans AbsoluteLocations ou RelativeLocations.
  • ReadWritableFileAdapter implémente maintenant NamedReadableFile.
  • Ajout d'une option à l'RandomAccessInputStreamAdapter et RandomAccessOutputStreamAdapter qui les amènent à ne pas fermer le RandomAccess sous-jacente lorsque les adaptateurs sont fermées.
  • méthodes Ajouté getWrapped à WrappedIOException, WrappedClassNotFoundException et WrappedMalformedURLException.
  • Ajout de la ChecksumInputStream.
  • Ajout de la CountingInputStream et CountingOutputStream.
  • Correction d'un bug dans le RangeInputStream qui a fait le tableau d'octets méthodes de lecture de retour 0 au lieu de -1 à EOF.
  • Ajout de l'objet ValeurPropriété. Ajouter la Properties.get- / putPropertyValue, PropertyValues ​​et méthodes propertyEntrySet.
  • Ajout de la méthode de EntityLocations.parseLocation.
  • Le DefaultUnixAttributesFactory et DefaultNtfsAttributesFactory constructeurs prennent maintenant un argument UnixEntityMode place d'un code numérique.
  • remaniée UnixEntityMode d'être immuable.
  • Ajout de la classe Glob. Il est la version du motif glob de la classe Motif de Java.
  • Ajout des méthodes de getPropertiesMatching à Propriétés.
  • Correction d'un bug dans le ByteArrayRandomAccess:. Il n'a pas incrémenter la position du fichier lors de la lecture des données dans un tableau
  • Ajout de la classe RangeInputStream.
  • EntityLocation.getPathSegmentStack retourne désormais une LinkedList. Il est la classe la plus Deque-comme en Java 5.
  • Ajout des méthodes Directories.getLocationAware * Iterator.
  • Ajout des classes LocationAwareDepthLastIteratorImpl et LocationAwareDepthFirstIteratorImpl.
  • Ajout de la classe EntityAndRelativeLocation.
  • Ajout de la méthode Directories.newDirectory avec un argument de RelativeLocation.
  • Ajout de la CompoundEntityHolder.
  • Ajout des méthodes Entities.getValidEntity et getValidEntityOrNull.
  • Ajout de la WrongEntityTypeException. Laissez NotAFileException et NotADirectoryException héritent.
  • Correction d'un bug dans le ReadableByteChannel et WritableByteChannel. Ils ont supposé que == limite la capacité du tampon cible.
  • Ajout des méthodes Directories.find et findEntities.
  • Ajout de la LockCommandUtil.lock varargs méthode.
  • Ajout des méthodes ZipFiles.zip.
  • Réimplémentée la méthode ZipFiles.unzip d'utiliser un ReadableFile place d'un argument TED. Ajout d'une option Écraser pour écraser les entités dans le répertoire cible.
  • Ajout les varargs LockCommand méthode pour l'interface LockCommandExecutor.
  • supprimé l'interface org.entityfs.EntityObserver. Utilisez org.entityfs.event.EntityObserver place.
  • supprimé LockEntitysParentForWritingCommand (utilisation LockParentForWritingCommand place).
  • supprimé LockEntitysParentForReadingCommand (utilisation LockParentForReadingCommand place).
  • supprimé LockEntityForWritingCommand (utilisation LockForWritingCommand place).
  • supprimé LockEntityForReadingCommand (utilisation LockForReadingCommand place).

Quoi de neuf dans la version 1.0:.

  • Ajouté DirectoryDifferentiator, DirectorySynchronizer, DirectoryTreeDifferentiator et DirectoryTreeSynchronizer
  • Le nom de l'enregistreur de Jdk14LogAdapter est maintenant configurable.
  • La capacité d'attribut d'entité de métadonnées utilise maintenant une base de données HeliDB arbre B + au lieu d'un homebrewed.
  • LogAdapterHolder implémente maintenant LogAdapter.
  • modifié le comportement des constructeurs de système de fichiers pour créer des systèmes de fichiers avec un minimum de fonctionnalités par défaut.
  • Ajout des cartes de succession entité, TED et de répertoires.
  • déplacé les méthodes de copie de la TED pour ReadWritableFile, Laissez-les renvoient le nombre d'octets écrits.
  • EntityView.copy retourne désormais Set & lt; EntityView & gt; au lieu de Set & lt; ? étend EntityView & gt;.
  • Licence LGPL v3 changé.
  • La distribution source contient maintenant un espace de travail de travail Eclipse pour développer EntityFS.
  • Ajouté ByteArrayRandomAccess.
  • Ajout de la WriteOnlyException.
  • ByteArrayReadableFile implémente maintenant RandomlyAccessibleFile.
  • Ajout de la classe WritableByteBufferChannel.
  • méthodes de copie Ajouté à StreamUtil qui prennent un argument pour la quantité maximale de données à copier.
  • Les méthodes de StreamUtil.copy renvoient désormais le nombre total d'octets copiés.
  • Ajout de la RandomAccessOutputStreamAdapter.
  • Changement de l'adaptateur de journal par défaut les systèmes de fichiers à partir d'un Jdk14LogAdapter à un StdoutLogAdapter.
  • Ajout de la classe AbstractReadWriteLockableProxy.
  • Ajout de la méthode getLockable à l'interface LockCommand. Supprimé les interfaces FileSystemLockCommand et EntityLockCommand.
  • Introduit l'interface ReadWriteLockable. Il est mis en œuvre par toutes les classes qui implémentent ReadLockable et WriteLockable.
  • Base64InputStream travaille maintenant pour l'entrée avec des espaces.
  • TwoObjects Gave et Paire égale et méthodes hashCode.
  • changé les méthodes FileChannel-retour de FCFileChannel à utiliser RandomAccessFileFactory: s au lieu de FileInputStreamFactory: s
  • Base64InputStream travaille maintenant avec entrée avec des espaces.
  • méthodes de taille de fichier Transféré à ReadWritableFile interface.
  • Ajout les ReadWritableFile.replaceContents et les Files.replaceContents méthodes.
  • Ajout de l'interface Supprimable. Mis en œuvre par l'entité et ReadWritableFile.
  • Ajout de la méthode FileSystem setReadOnly.
  • Ajout de la méthode Files.writeData.
  • Ajout de la classe DataInputOutputRandomAccessAdapter.
  • Ajout de la méthode ReadWritableFileAdapter.getFile.
  • Proposée AggregatingIterator à l'ensemble de org.entityfs.support.util.
  • Correction d'un bug dans les systèmes postaux et fichier JAR qui ont fait une partie du contenu de certains fichiers Zip et Jar invisible.
  • Diminution de l'utilisation de mémoire pour les systèmes postaux et fichier JAR.
  • verrouillage fixe et les contrôles d'accès sur les implémentations DirectoryView.iterator.
  • Réimplémentée DepthFirstIteratorImpl et DepthLastIteratorImpl pour les rendre plus efficace de la mémoire. Suppression des options pour trier les résultats des itérateurs.
  • Fait le répertoire iterator utiliser moins de mémoire.
  • a changé le type de DirectoryDelegate.getEntityNames de retour à un tableau de String. Implémenter la classe utilitaire ArrayUtil.
  • noms des entités contenant des astérisques (*) sont maintenant invalide.
  • Rebaptisé les classes suivantes: - LockEntityForReadingCommand - & gt; LockForReadingCommand - LockEntityForWritingCommand - & gt; LockForWritingCommand - LockEntitysParentForReadingCommand - & gt; LockParentForReadingCommand - LockEntitysParentForWritingCommand - & gt; LockParentForWritingCommand
  • Ajout les EntityView.copyAttributes et Entities.copyAttributes méthodes. Réimplémentée IteratorCopier l'utiliser.
  • Suppression d'un lot de médicaments génériques qui ne fait les choses Messier de la mise en œuvre.
  • Ajout de la méthode EntityView.setLastModified
  • Ajout de la méthode de copie avec un argument booléen pour copier entité attribue à EntityView. Fait l'ancienne méthode de copie obsolète. Introduit l'obligation pour un verrou de lecture sur le répertoire parent d'une entité est nécessaire pour le copier. Fait l'entité affecte les capacités honorent le drapeau préserver les attributs. Ajout de nouvelles méthodes de copie aux entités et IteratorCopier. De nouveaux tests.

Logiciel similaire

attr
attr

2 Jun 15

Sharity
Sharity

3 Jun 15

M3CCtl
M3CCtl

3 Jun 15

Commentaires à EntityFS

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!