EntityFS

Screenshot der Software:
EntityFS
Softwarebeschreibung:
Version: 1.2
Upload-Datum: 11 May 15
Entwickler: Karl Gustafsson
Lizenz: Frei
Popularität: 35

Rating: nan/5 (Total Votes: 0)

EntityFS ist die objektorientierte Dateisystem-API für Java!
EntityFS bietet eine Reihe von Abstraktionen und Werkzeuge zum Arbeiten mit Dateisystemen und deren Einrichtungen (Dateien und Verzeichnisse) von Java

Eigenschaften .

  • Dateisystemeinheiten sind echte Entitäten in der objektorientierten Sinn des Wortes. Ein Dateisystem Einheit hat eine eindeutige Identität, die sie von anderen Einheiten trennt
  • Dateisystem-API: s sind Backend-unabhängig. Dateisysteme können im RAM-Speicher angelegt werden, auf Zip-Dateien auf Dateisystemverzeichnisse, usw.
  • Jedes Dateisystem haben eine konfigurierbare Einheit Sperr Politik für den Schutz von Personen aus widersprüchlichen gleichzeitigen Updates von mehreren Programmthreads
  • Datei-Systemen und Organisationen zu beobachten sind nach Updates
  • Der Zugang Controller können für den Zugang zu Einrichtungen verwendet werden
  • Datei-System-Funktionalität können mit Funktionen, wie zB die GZip-Komprimierung Fähigkeit erweitert werden - zu komprimieren Datei Daten transparent mit dem GZIP-Algorithmus oder den Metadaten-Fähigkeit - befestigen Metadaten in Dateien und Verzeichnissen
  • EntityFS bietet einen umfangreichen Satz von Tools zum Arbeiten mit Dateien und Verzeichnissen. Tool Methoden reichen von denen, die einfache Dinge einfach zu machen, wie Files.readTextFile oder Entities.copy, um diejenigen, die etwas kompliziertere Sache einfacher zu machen, wie die IteratorCopier und ZipCreator

Was ist neu in dieser Pressemitteilung:

  • Diese Version kommt mit einer neuen Zip-Dateisystem-Implementierung mit der Zip Klassen aus dem At4J Projekt.
  • Es wurde ein Fehler behoben, der erforderlich ist, dass der Wurzelknoten auftreten zuerst in der Rück Zip-Datei im alten Zip-Datei-System-Implementierung hatte.

Was ist neu in Version 1.1.5:

  • Das ist ein kleines Bugfix-Release. Backslashes sind nun in Entity-Namen erlaubt, aber dies wird nur auf Nicht-Windows-Plattformen zu arbeiten.

Was ist neu in Version 1.1.3:.

  • Verbesserte HeliDB auf Version 1.0.2
  • zog die MetadataUnixAttributesCapabilityProvider Klasse zum org.entityfs.cap.entityattrs.unix.metadata Paket. Erstellt eine Stub-Proxy-Klasse in der alten Position.
  • zog die MetadataNtfsAttributesCapabilityProvider Klasse zum org.entityfs.cap.entityattrs.ntfs.metadata Paket. Erstellt eine Stub-Proxy-Klasse in der alten Position.
  • zog die MetadataCustomAttributesCapabilityProvider Klasse zum org.entityfs.cap.entityattrs.custom.metadata Paket. Erstellt eine Proxy-Klasse in der alten Position.
  • reduziert die Zahl der Projekte in der Eclipse-Workspace.
  • Hinzugefügt die FileWritableFile Klasse.
  • Aus der toString Methoden der Dateisysteme und Organisationen zurück relevanter Texte. ! Entfernte die FileSystemImplementation.getToStringDescription und FileSystemDelegate.getToStringDescription Methoden.
  • zu dem EntityClassLoader Hinzugefügt mehr Trace-Logging.
  • neu implementiert das Build-Skript in Groovy.
  • Hinzufügen der DirectoryContainsFilter.
  • , um eine Menge von Methoden in Dateien und Entities Hinzugefügt Rückgabetypen.
  • Hinzufügen der GrepFilter und FGrepFilter.
  • schrieb die Verwendung EntityFS in einem Groovy-Programm Artikel.
  • Added bitwiseNegate und isCase Methoden AbstractConvenientFilter. Es macht erben Klassen einfacher zu bedienen in Groovy-Programme.
  • Hinzugefügt die Files.lineIterator Methoden.
  • Hinzufügen der CloseableIterator Schnittstelle.

Was ist neu in Version 1.1.2:.

  • die AbstractRandomAccessProxy Klasse Gelöscht
  • mit einem boolean Argument, das steuert, ob der übergebene Unternehmen selbst gelöscht oder hinzugefügt die Entities.deleteRecursively Verfahren.
  • Die run_unit_tests.js Skript unterstützt nun Emma-Coverage-Analyse.
  • Lesen / Schreiben Verriegelung kann nun durch Setzen des entityfs.locking.debug Systemeigenschaft ausgetestet werden.
  • Hinzugefügt EntityLocations.convertWindowsSlashes
  • Aktiviert die Validierung von relativen Pfaden.

Was ist neu in Version 1.1.1:.

  • führte den EntityFilter Schnittstelle zur Dokumentation
  • Hinzugefügt Entities.copy die Methoden, die Sammlungen von Quellenmandanten kopieren.

Was ist neu in der Version 1.1:.

  • Verbesserte HeliDB auf Version 1.0.1
  • Hergestellt FilteringIterator allgemeinere.
  • Hinzufügen der EntityFilterToEntityAndRelativeLocationFilterAdapter Klasse.
  • Hinzufügen der Files.measureDataSize Verfahren.
  • Hinzufügen der Files.copyContents Verfahren.
  • Hinzufügen der Directories.size Verfahren.
  • Hinzufügen der OverwriteStrategy Schnittstelle und Implementierungen machte alle Klassen überschreiben die Strategie-Schnittstelle.
  • Hinzugefügt die CountingDataSource Klasse.
  • Hinzufügen der generische Filter und ConvenientFilter Kurse bei Implementierung und überarbeitet die bestehenden Filter, um sie zu erben. Deleted EntityFilter, ConvenientEntityFilter und EntityFilter Umsetzung der Logikfunktionen. Verwenden Sie Filter statt EntityFilter.
  • Hinzufügen der zur Verfügung () -Methode der Datasource-Schnittstelle.
  • Hinzugefügt die Datensenke und Datasource-Schnittstellen und die InputStreamToDataSourceAdapter, OutputStreamToDataSinkAdapter, DataSourceToInputStreamAdapter und DataSinkToOutputStreamAdapter Klassen.
  • fügte der Charsets Unterstützung Klasse.
  • zog die getSize und GetDataSize Methoden aus ReadWritableFile zu ReadableFile. Aus Files.getSize und GetDataSize nehmen ReadableFile Argumente.
  • Hinzufügen der StreamUtil.readChannelFully Verfahren.
  • Umbenannt LockAwareRandomAccessProxy zu LockAwareRandomAccess.
  • Hinzugefügt Abschnitt über Eingangs- und Ausgangsstrom-Implementierungen in den Utility-Klassen Kapitel im Programmierhandbuch.
  • Hinzugefügt Abschnitt über Adapter auf die Utility-Klassen Kapitel im Programmierhandbuch.
  • schrieb das Was ist eine Datei? Kapitel im Programmierhandbuch.
  • Gelöschte die LockAwareGatheringByteChannel und LockAwareScatteringByteChannel Klassen und fügte hinzu, die LockAwareWritableByteChannel und LockAwareReadableByteChannel Klassen, sie zu ersetzen.
  • WritableFile kehrt nun WritableByteChannel statt GatheringByteChannel.
  • ReadableFile kehrt nun ReadableByteChannel statt ScatteringByteChannel.
  • Deletable erstreckt sich nun WriteLockable.
  • Hinzufügen der ClasspathNamedReadableFile Klasse.
  • Hinzugefügt die GZipReadableFile und GZipWritableFile Klassen.
  • Kopiert DataInputOutputRandomAccessAdapter zur neuen RandomAccessToDataInputOutputAdapter Klasse und machte DataInputOutputRandomAccessAdapter veraltet.
  • Kopiert RandomAccessInputStreamAdapter zur neuen RandomAccessToInputStreamAdapter Klasse und machte RandomAccessInputStreamAdapter veraltet.
  • Kopiert RandomAccessOutputStreamAdapter zur neuen RandomAccessToOutputStreamAdapter Klasse und machte RandomAccessOutputStreamAdapter veraltet.
  • Hinzufügen der Entities.deleteRecursively Verfahren.
  • Hinzufügen der Entities.rename Methode, die eine EntityRenameSpecification verwendet.
  • Hinzufügen der Entities.copy Methode, die eine EntityCopySpecification verwendet.
  • Verbesserte Docbook spec Version 4.5 für die Dokumentation.
  • Feste ByteArrayRandomAccess.read (byte [] ...) Methoden, um von 0 auf EOF -1 zurück, anstatt
  • Hinzufügen der RangeRandomAccess Klasse.
  • Files.readTextFile nicht mehr wirft UnsupportedEncodingException.
  • folgende Schrägstriche werden nicht mehr in AbsoluteLocations oder RelativeLocations erlaubt.
  • ReadWritableFileAdapter implementiert nun NamedReadableFile.
  • Option hinzugefügt, um die RandomAccessInputStreamAdapter und die RandomAccessOutputStreamAdapter, die sie um die zugrunde liegende Random nicht zu schließen, wenn die Adapter sind geschlossen verursachen.
  • Added getWrapped Methoden WrappedIOException, WrappedClassNotFoundException und WrappedMalformedURLException.
  • Hinzufügen der ChecksumInputStream.
  • Hinzufügen der CountingInputStream und die CountingOutputStream.
  • Ein Fehler wurde behoben, der in der RangeInputStream machte das Byte-Array-Lesemethoden zurückkehren 0 statt -1 bei EOF.
  • Hinzufügen der Propertyvalue-Objekt. Fügen Sie den Properties.get- / putPropertyValue, property und propertyEntrySet Methoden.
  • Hinzufügen der EntityLocations.parseLocation Verfahren.
  • Die DefaultUnixAttributesFactory und DefaultNtfsAttributesFactory Konstrukteure nun statt einen UnixEntityMode Argument einer numerischen Code.
  • Überarbeitete UnixEntityMode zu unveränderlich sein.
  • Hinzufügen der Glob-Klasse. Es ist die glob Muster Java-Version der Pattern-Klasse.
  • Hinzugefügt getPropertiesMatching die Methoden, um auf Eigenschaften.
  • Ein Fehler wurde behoben in der ByteArrayRandomAccess:. Es hat nicht die Dateiposition zu erhöhen, wenn das Lesen von Daten in ein Array
  • Hinzufügen der RangeInputStream Klasse.
  • EntityLocation.getPathSegmentStack gibt jetzt eine LinkedList. Es ist die Deque artige Klasse in Java 5.
  • Hinzugefügt die Directories.getLocationAware * Iterator Methoden.
  • Hinzugefügt die LocationAwareDepthLastIteratorImpl und LocationAwareDepthFirstIteratorImpl Klassen.
  • Hinzugefügt die EntityAndRelativeLocation Klasse.
  • Hinzufügen der Directories.newDirectory Methode mit einem Argument RelativeLocation.
  • Hinzufügen der CompoundEntityHolder.
  • Hinzugefügt die Entities.getValidEntity und getValidEntityOrNull Methoden.
  • Hinzufügen der WrongEntityTypeException. Lassen NotAFileException und NotADirectoryException erben.
  • ein Fehler in der ReadableByteChannel und WritableByteChannel behoben. Sie gingen davon aus, dass die Grenze == Kapazität der Zielpuffer.
  • Hinzugefügt die Directories.find und findEntities Methoden.
  • Hinzugefügt die LockCommandUtil.lock varargs Verfahren.
  • Hinzugefügt die ZipFiles.zip Methoden.
  • neu implementiert die ZipFiles.unzip Methode, um eine ReadableFile anstelle eines Akten Argument verwenden. Added eine Option zum Überschreiben auf Einheiten im Zielverzeichnis überschreiben.
  • Hinzugefügt die varargs LockCommand Methode auf die LockCommandExecutor Schnittstelle.
  • Gelöschte den org.entityfs.EntityObserver Schnittstelle. Verwenden org.entityfs.event.EntityObserver statt.
  • Deleted LockEntitysParentForWritingCommand (Verwendung LockParentForWritingCommand statt).
  • Deleted LockEntitysParentForReadingCommand (Verwendung LockParentForReadingCommand statt).
  • Deleted LockEntityForWritingCommand (Verwendung LockForWritingCommand statt).
  • Deleted LockEntityForReadingCommand (Verwendung LockForReadingCommand statt).

Was ist neu in der Version 1.0:.

  • Added DirectoryDifferentiator, DirectorySynchronizer, DirectoryTreeDifferentiator und DirectoryTreeSynchronizer
  • Der Logger Namen Jdk14LogAdapter ist jetzt konfigurierbar.
  • Die Metadata Entitätsattribut Fähigkeit nutzt nun eine HeliDB B + Baum-Datenbank anstelle eines homebrewed ein.
  • LogAdapterHolder implementiert nun LogAdapter.
  • Changed das Verhalten des Dateisystemhersteller, um Dateisysteme mit einer minimalen Menge von Funktionen standardmäßig erstellen.
  • Hinzugefügt die Entity, Aktenverzeichnis und Vererbung Charts.
  • zog die Kopie Methoden aus eFile zu ReadWritableFile, Lassen Sie die Anzahl der geschriebenen Bytes zurück.
  • EntityView.copy kehrt nun Set & lt; EntityView & gt; anstelle von Set & lt; ? erstreckt EntityView & gt;.
  • License geändert LGPL v3.
  • Die Source-Distribution enthält nun eine Arbeits Eclipse-Workspace für die Entwicklung EntityFS.
  • Added ByteArrayRandomAccess.
  • Hinzufügen der WriteOnlyException.
  • ByteArrayReadableFile implementiert nun RandomlyAccessibleFile.
  • Hinzufügen der WritableByteBufferChannel Klasse.
  • Hinzugefügt Kopiermethoden zu StreamUtil, die ein Argument für die maximale Datenmenge, um zu kopieren.
  • Die StreamUtil.copy Methoden nun die Gesamtzahl der kopierten Bytes zurück.
  • Hinzufügen der RandomAccessOutputStreamAdapter.
  • verändert die Dateisysteme "Standardprotokolladapter aus einer Jdk14LogAdapter zu einem StdoutLogAdapter.
  • Hinzugefügt die AbstractReadWriteLockableProxy Klasse.
  • Hinzufügen der getLockable Methode auf die LockCommand Schnittstelle. Gelöscht und die FileSystemLockCommand EntityLockCommand Schnittstellen.
  • Führte die ReadWriteLockable Schnittstelle. Es wird von allen Klassen, die ReadLockable und WriteLockable Umsetzung realisiert.
  • Base64InputStream arbeitet nun für die Eingabe mit Leerzeichen in es.
  • Gab TwoObjects und Pair gleich und hashCode Methoden.
  • verändert die Filechannel-Rückkehr Methoden FCFileChannel zu RandomAccessFileFactory verwenden: s statt FileInputStreamFactory: s
  • Base64InputStream arbeitet jetzt mit Eingang mit Leerzeichen in es.
  • Moved Dateigröße Methoden, um Rechner zu ReadWritableFile.
  • fügte der ReadWritableFile.replaceContents und die Files.replaceContents Methoden.
  • Hinzufügen der Deletable Schnittstelle. Von Entity und ReadWritableFile implementiert.
  • Hinzufügen der Filesystem setReadOnly Verfahren.
  • Hinzufügen der Files.writeData Verfahren.
  • Hinzugefügt die DataInputOutputRandomAccessAdapter Klasse.
  • Hinzufügen der ReadWritableFileAdapter.getFile Verfahren.
  • Moved AggregatingIterator auf die org.entityfs.support.util Paket.
  • einen Fehler in den Zip und Jar-Dateisystemen, die einige der Inhalt bestimmter Zip und Glas gemacht korrigierten Dateien unsichtbar.
  • Verminderte Speichernutzung für Zip und Jar-Dateisysteme.
  • Feste Schließ- und Zutrittskontrollen DirectoryView.iterator Implementierungen.
  • neu implementiert DepthFirstIteratorImpl und DepthLastIteratorImpl, damit sie mehr Speicher effizient. Entfernt die Optionen, um Ergebnisse aus den Iteratoren zu sortieren.
  • Aus der Verzeichnis Iterator verwenden weniger Speicher.
  • Changed den Rückgabetyp der DirectoryDelegate.getEntityNames zu einem String-Array. Implementiert die ArrayUtil Utility-Klasse.
  • Entity Namen mit Sternchen (*) sind jetzt ungültig.
  • Umbenennung in die folgenden Klassen: - LockEntityForReadingCommand - & gt; LockForReadingCommand - LockEntityForWritingCommand - & gt; LockForWritingCommand - LockEntitysParentForReadingCommand - & gt; LockParentForReadingCommand - LockEntitysParentForWritingCommand - & gt; LockParentForWritingCommand
  • Hinzugefügt die EntityView.copyAttributes und Entities.copyAttributes Methoden. Neu implementiert IteratorCopier, es zu benutzen.
  • Entfernt eine Menge von Generika, die nur die Dinge Messier aus der Umsetzung.
  • Hinzugefügt EntityView.setLastModified die Methode
  • Hinzufügen der Kopiermethode mit einem boolean Argument für das Kopieren von Entität zuschreibt EntityView. Machte die alte Kopie Methode veraltet. Stellte die Forderung, dass eine Lesesperre für übergeordnete Verzeichnis eines Unternehmens ist für das Kopieren erforderlich. Machte die Entitätsattribute Fähigkeiten ehren den wahren Attribute Flagge. Hinzugefügt neue Kopie Methoden, um Entitäten und IteratorCopier. Neue Tests.

Ähnliche Software

Gfarm file system
Gfarm file system

20 Feb 15

pyxattr
pyxattr

14 Apr 15

RemoteFSMan
RemoteFSMan

3 Jun 15

fio
fio

19 Feb 15

Kommentare zu EntityFS

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!