EntityFS

Software skärmdump:
EntityFS
Mjukvaruinformation:
Version: 1.2
Ladda upp dagen: 11 May 15
Utvecklare: Karl Gustafsson
Licens: Gratis
Popularitet: 35

Rating: nan/5 (Total Votes: 0)

EntityFS är den objektorienterade filsystem API för Java!
EntityFS innehåller en uppsättning av abstraktioner och verktyg för att arbeta med filsystem och deras enheter (filer och kataloger) från Java

Egenskaper .

  • Fil systemenheter är riktiga enheter i objektorienterad betydelsen av ordet. Ett filsystem enhet har en unik identitet som skiljer den från andra enheter
  • Filsystem API: s är backend oberoende. Filsystem kan skapas i RAM-minne, på zip-filer, på filsystemskataloger, etc.
  • Varje filsystem har en konfigurerbar enhet låsning politik för att skydda personer från motstridiga samtidiga uppdateringar från flera programtrådar
  • Filsystem och enheter är observerbara för uppdateringar
  • Kopplings regulatorer kan användas för att begränsa tillgången till enheter
  • Filsystem funktionalitet kan utökas med funktioner, såsom GZIP komprimering kapacitet - komprimera fildata öppet med hjälp av gzip-algoritmen, eller Metadata förmåga - bifoga metadata till filer och kataloger
  • EntityFS ger en rik uppsättning verktyg för att arbeta med filer och kataloger. Verktygs metoder sträcker sig från dem som gör enkla saker enkla, såsom Files.readTextFile eller Entities.copy, till dem som gör något mer komplicerad sak enkelt, såsom IteratorCopier och ZipCreator

Vad är nytt i den här versionen:

  • Den här versionen kommer med en ny zip-fil genomförandesystem med hjälp av Zip klasser från At4J projektet.
  • En bugg har rättats som krävde att rotnoden tvungen att ske först i stöd zip-fil i den gamla genomförandet Zip filsystem.

Vad är nytt i version 1.1.5:

  • Detta är en liten felrättningsutgåva. Omvända snedstreck får nu i företagets namn, men det fungerar bara på icke-Windows-plattformar.

Vad är nytt i version 1.1.3:.

  • Uppgraderad HeliDB till version 1.0.2
  • Flyttade MetadataUnixAttributesCapabilityProvider klass till org.entityfs.cap.entityattrs.unix.metadata paketet. Skapad a stöta proxyklass i den gamla platsen.
  • Flyttade MetadataNtfsAttributesCapabilityProvider klass till org.entityfs.cap.entityattrs.ntfs.metadata paketet. Skapad a stöta proxyklass i den gamla platsen.
  • Flyttade MetadataCustomAttributesCapabilityProvider klass till org.entityfs.cap.entityattrs.custom.metadata paketet. Skapat en proxyklass i den gamla platsen.
  • Minskat antal projekt i Eclipse arbetsytan.
  • Lade till FileWritableFile klassen.
  • Made toString metoder för filsystem och enheter tillbaka mer relevanta texter. ! Tog bort FileSystemImplementation.getToStringDescription och FileSystemDelegate.getToStringDescription metoder.
  • Inkom mer spårloggningen till EntityClassLoader.
  • implementerats byggskriptet i Groovy.
  • Lade till DirectoryContainsFilter.
  • Inkom returtyper att en hel del metoder i filer och personer.
  • Lade till GrepFilter och FGrepFilter.
  • skrev Använda EntityFS i en Groovy program artikel.
  • tillagd bitwiseNegate och isCase metoder till AbstractConvenientFilter. Det gör ärva klasser lättare att använda i Groovy program.
  • La till Files.lineIterator metoder.
  • Lade till CloseableIterator gränssnittet.

Vad är nytt i version 1.1.2:.

  • Utgår den AbstractRandomAccessProxy klass
  • Lagt till Entities.deleteRecursively metoden med en boolean argument som styr huruvida den passerade företaget självt kommer att tas bort eller inte.
  • run_unit_tests.js script stöder nu täckning analys Emma.
  • Läs / skriv låsning kan nu felsöka genom att ställa in entityfs.locking.debug systemet egendom.
  • Lades EntityLocations.convertWindowsSlashes
  • Aktiverat validering av relativa sökvägar.

Vad är nytt i version 1.1.1:.

  • återinfördes EntityFilter gränssnitt för dokumentation
  • La till Entities.copy metoder som kan kopiera samlingar av käll enheter.

Vad är nytt i version 1.1.

  • Uppgraderad HeliDB till version 1.0.1
  • Made FilteringIterator mer generisk.
  • Lade till EntityFilterToEntityAndRelativeLocationFilterAdapter klassen.
  • Lade till Files.measureDataSize metoden.
  • Lade till Files.copyContents metod.
  • Lade till Directories.size metoden.
  • Lagt till OverwriteStrategy gränssnitt och implementationer gjort alla skriver över klasser använda strategin gränssnittet.
  • Lade till CountingDataSource klassen.
  • Inkom den generiska Filter och ConvenientFilter klasser med implementationer och refactored de befintliga filter för att ärva dem. Utgår EntityFilter, ConvenientEntityFilter och EntityFilter implementering av logiska funktioner. Använd filter i stället för EntityFilter.
  • Lade till () metoden tillgänglig för Datasource-gränssnittet.
  • La till DataSink och Datasource gränssnitt och InputStreamToDataSourceAdapter, OutputStreamToDataSinkAdapter, DataSourceToInputStreamAdapter och DataSinkToOutputStreamAdapter klasser.
  • La till teckenuppsättningar stöd klass.
  • Flyttade getSize och getDataSize metoder från ReadWritableFile till ReadableFile. Made Files.getSize och getDataSize ta ReadableFile argument.
  • Lade till StreamUtil.readChannelFully metoden.
  • Omdöpt LockAwareRandomAccessProxy till LockAwareRandomAccess.
  • Inkom avsnittet om in- och utgående ström implementeringar till kapitlet hjälpklasser i programmeringsguiden.
  • Inkom avsnittet adaptrar till kapitlet hjälpklasser i programmeringsguiden.
  • skrev Vad är en fil? kapitel i programmeringsguiden.
  • utgår LockAwareGatheringByteChannel och LockAwareScatteringByteChannel klasser och lagt till LockAwareWritableByteChannel och LockAwareReadableByteChannel klasser för att ersätta dem.
  • WritableFile återvänder nu WritableByteChannel istället för GatheringByteChannel.
  • ReadableFile återvänder nu ReadableByteChannel istället för ScatteringByteChannel.
  • deletable sträcker nu WriteLockable.
  • Lade till ClasspathNamedReadableFile klassen.
  • La till GZipReadableFile och GZipWritableFile klasser.
  • Kopierat DataInputOutputRandomAccessAdapter till den nya RandomAccessToDataInputOutputAdapter klassen och gjorde DataInputOutputRandomAccessAdapter föråldrat.
  • Kopierat RandomAccessInputStreamAdapter till den nya RandomAccessToInputStreamAdapter klassen och gjorde RandomAccessInputStreamAdapter föråldrat.
  • Kopierat RandomAccessOutputStreamAdapter till den nya RandomAccessToOutputStreamAdapter klassen och gjorde RandomAccessOutputStreamAdapter föråldrat.
  • Lade till Entities.deleteRecursively metoden.
  • Lagt till Entities.rename metod som använder en EntityRenameSpecification.
  • Lagt till Entities.copy metod som använder en EntityCopySpecification.
  • Uppgraderad Docbook spec version till 4.5 för dokumentation.
  • Fast ByteArrayRandomAccess.read (byte [] ...) metoder för att återvända -1 i stället för 0 på EOF
  • Lade till RangeRandomAccess klassen.
  • Files.readTextFile inte längre kastar UnsupportedEncodingException.
  • Avslutande snedstreck är inte längre tillåtna i AbsoluteLocations eller RelativeLocations.
  • ReadWritableFileAdapter genomför nu NamedReadableFile.
  • Lade till ett alternativ till RandomAccessInputStreamAdapter och RandomAccessOutputStreamAdapter som orsakar dem att inte stänga den underliggande RandomAccess när adaptrarna är stängda.
  • Lade getWrapped metoder till WrappedIOException, WrappedClassNotFoundException och WrappedMalformedURLException.
  • Lade till ChecksumInputStream.
  • Lade till CountingInputStream och CountingOutputStream.
  • Fixat en bugg i RangeInputStream som gjorde bytearrayen Läs metoder tillbaka 0 i stället för -1 vid EOF.
  • Lade till Property objektet. Lägg till Properties.get- / putPropertyValue, propertyValues ​​och propertyEntrySet metoder.
  • Lade till EntityLocations.parseLocation metod.
  • Den DefaultUnixAttributesFactory och DefaultNtfsAttributesFactory konstruktörer tar nu en UnixEntityMode argument i stället för en numerisk kod.
  • Refactored UnixEntityMode att vara oföränderliga.
  • Lade till Glob klassen. Det är glob mönster versionen av Java mönster klass.
  • La till getPropertiesMatching metoder för Egenskaper.
  • Fixat en bugg i ByteArrayRandomAccess. Det inte öka filen läge när läsning av data i en matris
  • Lade till RangeInputStream klassen.
  • EntityLocation.getPathSegmentStack återvänder nu LinkedList. Det är den mest Deque liknande klass i Java 5.
  • La till Directories.getLocationAware * Iterator metoder.
  • La till LocationAwareDepthLastIteratorImpl och LocationAwareDepthFirstIteratorImpl klasser.
  • Lade till EntityAndRelativeLocation klassen.
  • Lagt till Directories.newDirectory metoden med en RelativeLocation argument.
  • Lade till CompoundEntityHolder.
  • La till Entities.getValidEntity och getValidEntityOrNull metoder.
  • Lade till WrongEntityTypeException. Låt NotAFileException och NotADirectoryException ärva den.
  • Fixat en bugg i ReadableByteChannel och WritableByteChannel. De antog att gränsen == kapacitet målet buffert.
  • La till Directories.find och findEntities metoder.
  • Lade till LockCommandUtil.lock varargs metod.
  • La till ZipFiles.zip metoder.
  • implementerats i ZipFiles.unzip metoden att använda en ReadableFile istället för ett eFile argument. Lade till ett överskrivnings möjlighet att skriva över enheter i målkatalogen.
  • La till varargs LockCommand metod till LockCommandExecutor gränssnittet.
  • Utgår den org.entityfs.EntityObserver gränssnittet. Använd org.entityfs.event.EntityObserver istället.
  • Utgår LockEntitysParentForWritingCommand (användning LockParentForWritingCommand istället).
  • Utgår LockEntitysParentForReadingCommand (användning LockParentForReadingCommand istället).
  • Utgår LockEntityForWritingCommand (användning LockForWritingCommand istället).
  • Utgår LockEntityForReadingCommand (användning LockForReadingCommand istället).

Vad är nytt i version 1.0.

  • Lade DirectoryDifferentiator, DirectorySynchronizer, DirectoryTreeDifferentiator och DirectoryTreeSynchronizer
  • Loggern namn Jdk14LogAdapter är nu konfigurerbar.
  • Metadata enhet attributet kapacitet används nu HeliDB B + träd databas istället för ett hembryggt en.
  • LogAdapterHolder genomför nu LogAdapter.
  • Ändrat beteende filen systembyggare för att skapa filsystem med en minimal mängd funktioner som standard.
  • Inkom entitet, eFile och Directory arv diagram.
  • Flyttade kopieringsmetoder från eFile till ReadWritableFile, Låt dem tillbaka antalet byte skrivna.
  • EntityView.copy återvänder nu Set & lt; EntityView & gt; i stället för Set & lt; ? utökar EntityView & gt;.
  • Licens ändras till LGPL v3.
  • Fördelningen källan innehåller nu en fungerande Eclipse arbetsyta för att utveckla EntityFS.
  • Lade ByteArrayRandomAccess.
  • Lade till WriteOnlyException.
  • ByteArrayReadableFile genomför nu RandomlyAccessibleFile.
  • Lade till WritableByteBufferChannel klassen.
  • Inkom kopierings metoder till StreamUtil som tar ett argument för den maximala mängden data som ska kopieras.
  • StreamUtil.copy metoder nu tillbaka det totala antalet byte kopieras.
  • Lade till RandomAccessOutputStreamAdapter.
  • Ändrade filsystem "default log adapter från en Jdk14LogAdapter till en StdoutLogAdapter.
  • Lade till AbstractReadWriteLockableProxy klassen.
  • Lagt till getLockable metoden till LockCommand gränssnittet. Utgår FileSystemLockCommand och EntityLockCommand gränssnitt.
  • Introducerade ReadWriteLockable gränssnittet. Den genomförs av alla klasser som implementerar ReadLockable och WriteLockable.
  • Base64InputStream arbetar nu för inmatning med utrymmen i den.
  • Gav TwoObjects och par lika och hashkod metoder.
  • Bytt FileChannel-åter metoder för FCFileChannel att använda RandomAccessFileFactory: s istället för FileInputStreamFactory: s
  • Base64InputStream arbetar nu med ingång med blanksteg i det.
  • Flyttade filstorlek metoder för att ReadWritableFile gränssnitt.
  • La till ReadWritableFile.replaceContents och Files.replaceContents metoder.
  • Lade till deletable gränssnittet. Genomförs av Entity och ReadWritableFile.
  • Inkom File setReadOnly metoden.
  • Lade till Files.writeData metoden.
  • Lade till DataInputOutputRandomAccessAdapter klassen.
  • Lade till ReadWritableFileAdapter.getFile metoden.
  • Flyttad AggregatingIterator till org.entityfs.support.util paketet.
  • Fixat en bugg i Zip och Jar filsystem som gjorde en del av innehållet i vissa Zip och Jar filer osynlig.
  • Minskad minnesanvändning för Zip och Jar filsystem.
  • Fast lås- och åtkomstkontroll på DirectoryView.iterator implementeringar.
  • implementerats DepthFirstIteratorImpl och DepthLastIteratorImpl för att göra dem mer minne effektiv. Tog bort alternativen för att sortera resultaten från iteratorer.
  • Made katalogen iterator använda mindre minne.
  • Ändrad retur typ av DirectoryDelegate.getEntityNames till en sträng array. Genomförde ArrayUtil verktyget klassen.
  • Entity namn som innehåller asterisker (*) är nu ogiltiga.
  • Omdöpt följande klasser: - LockEntityForReadingCommand - & gt; LockForReadingCommand - LockEntityForWritingCommand - & gt; LockForWritingCommand - LockEntitysParentForReadingCommand - & gt; LockParentForReadingCommand - LockEntitysParentForWritingCommand - & gt; LockParentForWritingCommand
  • La till EntityView.copyAttributes och Entities.copyAttributes metoder. Återimplementerad IteratorCopier att använda den.
  • Tog bort en hel del av generika som bara gjort saker smutsigare från genomförandet.
  • Lade till EntityView.setLastModified metoden
  • Inkom kopieringsmetod med en boolesk argument för att kopiera enhet skriver EntityView. Gjorde gamla kopieringsmetod föråldrat. Infört kravet att en läsning lås på ett företags överordnade katalogen krävs för att kopiera den. Gjorde företaget attribut kapacitet hedra bevara attribut flaggan. Lagt till nya kopieringsmetoder till entiteterna och IteratorCopier. Nya tester.

Liknande mjukvara

GdMap
GdMap

2 Jun 15

LynxFS
LynxFS

2 Jun 15

fs
fs

11 May 15

Aegis
Aegis

3 Jun 15

Kommentarer till EntityFS

Kommentarer hittades inte
Kommentar
Slå på bilder!