EntityFS

Software screenshot:
EntityFS
Software informatie:
Versie: 1.2
Upload datum: 11 May 15
Ontwikkelaar: Karl Gustafsson
Licentie: Gratis
Populariteit: 35

Rating: nan/5 (Total Votes: 0)

EntityFS is het object-georiënteerde bestandssysteem API voor Java!
EntityFS biedt een set van abstracties en hulpmiddelen voor het werken met bestandssystemen en hun entiteiten (bestanden en mappen) uit Java

Eigenschappen .

  • Bestand systeem entiteiten waar zijn entiteiten in de objectgeoriënteerde betekenis van het woord. Een bestandssysteem entiteit heeft een unieke identiteit die het scheidt van andere entiteiten
  • Bestand systeem API: s zijn backend-onafhankelijk. Bestandssystemen kunnen worden aangemaakt in het RAM-geheugen, op zip-bestanden, op het bestandssysteem mappen, etcetera
  • Elk bestandssysteem heeft een configureerbare entiteit vergrendeling beleid voor het beschermen van entiteiten uit tegenstrijdige gelijktijdige update van verschillende programma discussies
  • Bestand systemen en entiteiten waarneembaar zijn voor updates
  • De toegang controllers kan worden gebruikt voor toegang tot entiteiten beperken
  • File systeem functionaliteit kan worden uitgebreid met mogelijkheden, zoals de GZip compressie vermogen - comprimeren van bestanden gegevens transparant gebruik van de GZip-algoritme, of Metadata vermogen - hechten metadata om bestanden en mappen
  • EntityFS biedt een rijke set van tools voor het werken met bestanden en mappen. Tool methoden variëren van die simpele dingen eenvoudig te maken, zoals Files.readTextFile of Entities.copy, voor diegenen die iets ingewikkelder ding eenvoudig te maken, zoals de IteratorCopier en de ZipCreator

Wat is nieuw in deze release:

  • Deze versie komt met een nieuwe implementatie zip-bestand met behulp van de Zip klassen van de At4J project.
  • Een bug is vastgesteld dat het vereist dat de root node moest eerst in de backing zip-bestand in de oude implementatie zip-bestand systeem te voorkomen.

Wat is nieuw in versie 1.1.5:

  • Dit is een kleine bugfix release. Backslashes mogen nu in eenheid namen, maar dit zal alleen werken op niet-Windows-platforms.

Wat is nieuw in versie 1.1.3:.

  • Verbeterde HeliDB naar versie 1.0.2
  • Verplaatst de MetadataUnixAttributesCapabilityProvider klasse aan de org.entityfs.cap.entityattrs.unix.metadata pakket. Creëerde een stomp proxy klasse in de oude locatie.
  • Verplaatst de MetadataNtfsAttributesCapabilityProvider klasse aan de org.entityfs.cap.entityattrs.ntfs.metadata pakket. Creëerde een stomp proxy klasse in de oude locatie.
  • Verplaatst de MetadataCustomAttributesCapabilityProvider klasse aan de org.entityfs.cap.entityattrs.custom.metadata pakket. Creëerde een proxy klasse in de oude locatie.
  • verminderde het aantal projecten in de Eclipse workspace.
  • Toegevoegd de klasse FileWritableFile.
  • Made de toString methoden van bestandssystemen en entiteiten terug meer relevante teksten. ! Verwijderde de FileSystemImplementation.getToStringDescription en FileSystemDelegate.getToStringDescription methoden.
  • Toegevoegd meer trace logging om de EntityClassLoader.
  • opnieuw geïmplementeerd de build script in Groovy.
  • Toegevoegd de DirectoryContainsFilter.
  • Toegevoegd terugkeer types om veel methoden in Bestanden en entiteiten.
  • Toegevoegd de GrepFilter en FGrepFilter.
  • schreef het gebruik van EntityFS in een Groovy programma artikel.
  • Toegevoegd bitwiseNegate en isCase methoden om AbstractConvenientFilter. Het maakt erven klassen gemakkelijker te gebruiken in Groovy programma's.
  • Toegevoegd de Files.lineIterator methoden.
  • Toegevoegd de CloseableIterator interface.

Wat is nieuw in versie 1.1.2:.

  • Verwijderde de AbstractRandomAccessProxy klasse
  • Toegevoegd de Entities.deleteRecursively methode met een boolean argument waarmee wordt bepaald of de doorgegeven entiteit zich niet zullen worden verwijderd of niet.
  • De run_unit_tests.js script ondersteunt nu Emma dekking analyse.
  • lezen / schrijven vergrendeling kan nu worden opgespoord door de eigenschap entityfs.locking.debug systeem.
  • Toegevoegd EntityLocations.convertWindowsSlashes
  • Ingeschakeld validatie van relatieve paden.

Wat is nieuw in versie 1.1.1:.

  • opnieuw de EntityFilter interface voor documentatie doeleinden
  • Toegevoegd de Entities.copy methoden die collecties van de bron entiteiten kunnen kopiëren.

Wat is nieuw in versie 1.1:.

  • Verbeterde HeliDB naar versie 1.0.1
  • Made FilteringIterator meer generiek.
  • Toegevoegd de EntityFilterToEntityAndRelativeLocationFilterAdapter klasse.
  • Toegevoegd de Files.measureDataSize methode.
  • Toegevoegd de Files.copyContents methode.
  • Toegevoegd de Directories.size methode.
  • Toegevoegd de OverwriteStrategy interface en implementaties Made alle overschrijven klassen gebruik maken van de strategie interface.
  • Toegevoegd de CountingDataSource klasse.
  • Toegevoegd de generieke Filter en ConvenientFilter klassen met implementaties en herwerkt de bestaande filters om hen te erven. Verwijderde EntityFilter, ConvenientEntityFilter en EntityFilter uitvoering van logische functies. Gebruik Filter in plaats van EntityFilter.
  • Toegevoegd de beschikbare methode () om de DataSource-interface.
  • Toegevoegd de DataSink en DataSource interfaces en de InputStreamToDataSourceAdapter, OutputStreamToDataSinkAdapter, DataSourceToInputStreamAdapter en DataSinkToOutputStreamAdapter klassen.
  • Toegevoegd de Charsets support klasse.
  • Verplaatst de getSize en getDataSize methoden uit ReadWritableFile naar ReadableFile. Made Files.getSize en getDataSize nemen ReadableFile argumenten.
  • Toegevoegd de StreamUtil.readChannelFully methode.
  • Hernoemd LockAwareRandomAccessProxy te LockAwareRandomAccess.
  • Toegevoegd sectie over input en output stroom implementaties het hoofdstuk nut klassen in de gids van de Programmer's.
  • Toegevoegd sectie over adapters om het hoofdstuk nut klassen in de gids van de Programmer's.
  • schreef Wat is een bestand? hoofdstuk in de gids van de Programmer's.
  • Verwijderde de LockAwareGatheringByteChannel en LockAwareScatteringByteChannel klassen en voegde de LockAwareWritableByteChannel en LockAwareReadableByteChannel klassen om ze te vervangen.
  • WritableFile keert nu terug WritableByteChannel plaats van GatheringByteChannel.
  • ReadableFile keert nu terug ReadableByteChannel plaats van ScatteringByteChannel.
  • Deletable breidt nu WriteLockable.
  • Toegevoegd de ClasspathNamedReadableFile klasse.
  • Toegevoegd de GZipReadableFile en GZipWritableFile klassen.
  • Gekopieerde DataInputOutputRandomAccessAdapter om de nieuwe RandomAccessToDataInputOutputAdapter klasse en maakte DataInputOutputRandomAccessAdapter deprecated.
  • Gekopieerde RandomAccessInputStreamAdapter om de nieuwe RandomAccessToInputStreamAdapter klasse en maakte RandomAccessInputStreamAdapter deprecated.
  • Gekopieerde RandomAccessOutputStreamAdapter om de nieuwe RandomAccessToOutputStreamAdapter klasse en maakte RandomAccessOutputStreamAdapter deprecated.
  • Toegevoegd de Entities.deleteRecursively methode.
  • Toegevoegd de Entities.rename methode die een EntityRenameSpecification gebruikt.
  • Toegevoegd de Entities.copy methode die een EntityCopySpecification gebruikt.
  • Verbeterde Docbook spec versie 4.5 voor de documentatie.
  • Vast ByteArrayRandomAccess.read (byte [] ...) methoden om terug te keren -1 in plaats van 0 op EOF
  • Toegevoegd de RangeRandomAccess klasse.
  • Files.readTextFile niet langer gooit UnsupportedEncodingException.
  • Trailing slashes zijn niet langer toegestaan ​​in AbsoluteLocations of RelativeLocations.
  • ReadWritableFileAdapter implementeert nu NamedReadableFile.
  • Een optie toegevoegd om de RandomAccessInputStreamAdapter en de RandomAccessOutputStreamAdapter die ervoor zorgen dat ze naar de onderliggende RandomAccess niet sluiten wanneer de adapters zijn gesloten.
  • Toegevoegd getWrapped methoden om WrappedIOException, WrappedClassNotFoundException en WrappedMalformedURLException.
  • Toegevoegd de ChecksumInputStream.
  • Toegevoegd de CountingInputStream en de CountingOutputStream.
  • Fixed a bug in de RangeInputStream dat maakte de bytearray lees methoden terugkeren 0 in plaats van -1 bij EOF.
  • Toegevoegd de PropertyValue object. Voeg de Properties.get- / putPropertyValue, propertyValues ​​en propertyEntrySet methoden.
  • Toegevoegd de EntityLocations.parseLocation methode.
  • De DefaultUnixAttributesFactory en DefaultNtfsAttributesFactory constructeurs een UnixEntityMode argument te nemen nu in plaats van een numerieke code.
  • gerefactored UnixEntityMode te zijn onveranderlijk.
  • Toegevoegd de Glob klasse. Het is de glob patroon versie van Java's Pattern klasse.
  • Toegevoegd de getPropertiesMatching methoden om Eigenschappen.
  • Fixed a bug in de ByteArrayRandomAccess:. Het duurde het bestand positie niet te verhogen bij het lezen van data in een array
  • Toegevoegd de RangeInputStream klasse.
  • EntityLocation.getPathSegmentStack keert nu een LinkedList. Het is de meest Deque-achtige klasse in Java 5.
  • Toegevoegd de Directories.getLocationAware * Iterator methoden.
  • Toegevoegd de LocationAwareDepthLastIteratorImpl en LocationAwareDepthFirstIteratorImpl klassen.
  • Toegevoegd de EntityAndRelativeLocation klasse.
  • Toegevoegd de Directories.newDirectory methode met een RelativeLocation argument.
  • Toegevoegd de CompoundEntityHolder.
  • Toegevoegd de Entities.getValidEntity en getValidEntityOrNull methoden.
  • Toegevoegd de WrongEntityTypeException. Laat NotAFileException en NotADirectoryException erven het.
  • Fixed a bug in de ReadableByteChannel en WritableByteChannel. Ze veronderstelde dat limiet == capaciteit van het doel buffer.
  • Toegevoegd de Directories.find en findEntities methoden.
  • Toegevoegd de LockCommandUtil.lock varargs methode.
  • Toegevoegd de ZipFiles.zip methoden.
  • opnieuw geïmplementeerd het ZipFiles.unzip methode om een ​​ReadableFile gebruiken in plaats van een efile argument. Toegevoegd een optie voor overschrijven aan entiteiten overschrijven in de doelmap.
  • Toegevoegd de varargs LockCommand methode om de LockCommandExecutor interface.
  • Verwijderde de org.entityfs.EntityObserver interface. Gebruik org.entityfs.event.EntityObserver plaats.
  • Deleted LockEntitysParentForWritingCommand (gebruik LockParentForWritingCommand plaats).
  • Deleted LockEntitysParentForReadingCommand (gebruik LockParentForReadingCommand plaats).
  • Deleted LockEntityForWritingCommand (gebruik LockForWritingCommand plaats).
  • Deleted LockEntityForReadingCommand (gebruik LockForReadingCommand plaats).

Wat is nieuw in versie 1.0:.

  • Toegevoegd DirectoryDifferentiator, DirectorySynchronizer, DirectoryTreeDifferentiator en DirectoryTreeSynchronizer
  • De logger naam van Jdk14LogAdapter is nu geconfigureerd.
  • De Metadata entiteit attribuut vermogen gebruikt nu een HeliDB B + Tree database in plaats van een homebrewed één.
  • LogAdapterHolder implementeert nu LogAdapter.
  • Veranderd het gedrag van het bestandssysteem bouwers om bestandssystemen te maken met een minimale hoeveelheid functies standaard ingeschakeld.
  • Toegevoegd de Entiteit, efile en Directory erfenis grafieken.
  • Verplaatst de kopie methoden uit eFile tot ReadWritableFile, Laat ze terug het aantal bytes geschreven.
  • EntityView.copy keert nu terug Set & lt; EntityView & gt; in plaats van Set & lt; ? breidt EntityView & gt;.
  • Licentie gewijzigd naar LGPL v3.
  • De bron distributie bevat nu een werkende Eclipse werkruimte voor het ontwikkelen EntityFS.
  • Toegevoegd ByteArrayRandomAccess.
  • Toegevoegd de WriteOnlyException.
  • ByteArrayReadableFile implementeert nu RandomlyAccessibleFile.
  • Toegevoegd de WritableByteBufferChannel klasse.
  • Toegevoegd kopie methoden om StreamUtil dat een argument voor de maximale hoeveelheid gegevens te nemen om te kopiëren.
  • De StreamUtil.copy methoden nu terug het totale aantal bytes gekopieerd.
  • Toegevoegd de RandomAccessOutputStreamAdapter.
  • Veranderde de bestandssystemen 'default log adapter uit een Jdk14LogAdapter een StdoutLogAdapter.
  • Toegevoegd de AbstractReadWriteLockableProxy klasse.
  • Toegevoegd de getLockable methode om de LockCommand interface. Verwijderde de FileSystemLockCommand en EntityLockCommand interfaces.
  • Geïntroduceerd de ReadWriteLockable interface. Het wordt uitgevoerd door alle klassen die ReadLockable en WriteLockable implementeren.
  • Base64InputStream werkt nu voor input met spaties in.
  • Gave TwoObjects en Pair gelijken en hashCode methoden.
  • Veranderde de FileChannel-terugkerende methoden FCFileChannel te RandomAccessFileFactory gebruiken: s in plaats van FileInputStreamFactory: s
  • Base64InputStream werkt nu met ingang met spaties in het.
  • Moved bestandsgrootte methoden om ReadWritableFile interface.
  • Toegevoegd de ReadWritableFile.replaceContents en Files.replaceContents methoden.
  • Toegevoegd de Deletable interface. Uitgevoerd door entiteit en ReadWritableFile.
  • Toegevoegd de FileSystem setReadOnly methode.
  • Toegevoegd de Files.writeData methode.
  • Toegevoegd de DataInputOutputRandomAccessAdapter klasse.
  • Toegevoegd de ReadWritableFileAdapter.getFile methode.
  • Verplaatst AggregatingIterator aan de org.entityfs.support.util pakket.
  • Fixed a bug in de Zip en Jar file systemen die een deel van de inhoud van bepaalde Zip en Jar gemaakt bestanden onzichtbaar.
  • Verminderde geheugengebruik voor Zip en Jar bestandssystemen.
  • Vaste vergrendeling en toegang controles op DirectoryView.iterator implementaties.
  • opnieuw geïmplementeerd DepthFirstIteratorImpl en DepthLastIteratorImpl om ze meer geheugen efficiënter te maken. Verwijderde de opties om de resultaten van de iterators afstand.
  • Made de directory iterator gebruiken minder geheugen.
  • Veranderde de return type van DirectoryDelegate.getEntityNames een String array. Geïmplementeerd ArrayUtil hulpprogramma klasse.
  • Entiteit namen met een sterretje (*) zijn nu ongeldig.
  • omgedoopt tot de volgende klassen: - LockEntityForReadingCommand - & gt; LockForReadingCommand - LockEntityForWritingCommand - & gt; LockForWritingCommand - LockEntitysParentForReadingCommand - & gt; LockParentForReadingCommand - LockEntitysParentForWritingCommand - & gt; LockParentForWritingCommand
  • Toegevoegd de EntityView.copyAttributes en Entities.copyAttributes methoden. Opnieuw geïmplementeerd IteratorCopier om het te gebruiken.
  • Verwijderd veel generieke geneesmiddelen die alleen maakte dingen slordiger uit de uitvoering.
  • Toegevoegd de EntityView.setLastModified methode
  • Toegevoegd de kopie methode met een boolean argument voor het kopiëren entiteit EntityView attributen. Maakte de oude kopie methode afgekeurd. Introduceerde de eis dat een read slot op bovenliggende map van een entiteit is vereist voor het kopiëren van het. Maakte de entiteit attributen mogelijkheden eren het domein attributen vlag. Toegevoegd nieuw exemplaar methoden to Entities en IteratorCopier. Nieuwe tests.

Vergelijkbare software

Scrounge NTFS
Scrounge NTFS

3 Jun 15

JFS for Linux
JFS for Linux

3 Jun 15

AcidFS
AcidFS

20 Feb 15

Reacties op EntityFS

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!