EntityFS

Skjermbilde programvare:
EntityFS
Prog.varedetaljer:
Versjon: 1.2
Last opp dato: 11 May 15
Utvikler: Karl Gustafsson
Lisens: Gratis
Popularitet: 35

Rating: nan/5 (Total Votes: 0)

EntityFS er objektorientert filsystem API for Java!
EntityFS gir et sett med abstraksjoner og verktøy for å arbeide med filsystemer og deres enheter (filer og kataloger) fra Java

Egenskaper .

  • File system enheter er sanne enheter i objektorientert betydningen av ordet. Et filsystem foretaket har en unik identitet som skiller den fra andre enheter
  • File system API: s er backend uavhengig. Filsystemer kan opprettes i RAM minne, på Zip-filer på filsystemet kataloger, etcetera
  • Hver filsystemet har en konfigurerbar enhet låsing politikk for å beskytte enheter fra motstrid samtidige oppdateringer fra flere programtråder
  • Filsystemer og enheter er observerbare for oppdateringer
  • Tilgangs kontrollere kan brukes for å begrense tilgangen til enheter
  • File system funksjonalitet kan utvides med evner, som gzip komprimering - komprimere fildata transparent bruker gzip algoritme, eller Metadata evne - knytte metadata til filer og kataloger
  • EntityFS gir et rikt sett med verktøy for å arbeide med filer og kataloger. Verktøy metoder varierer fra de som gjør enkle ting enkelt, slik som Files.readTextFile eller Entities.copy, til de som gjør litt mer komplisert ting enkelt, slik som IteratorCopier og ZipCreator

Hva er nytt i denne versjonen:

  • Denne versjonen kommer med en ny zip-fil system implementering bruker Zip klasser fra At4J prosjektet.
  • En feil har blitt fikset som krevde at rotnoden måtte skje først i kompet Zip-filen i den gamle zip-fil system implementering.

Hva er nytt i versjon 1.1.5:

  • Dette er en liten bugfix utgivelse. Backslashes er nå tillatt i foretakets navn, men dette vil bare fungere på ikke-Windows-plattformer.

Hva er nytt i versjon 1.1.3.

  • Oppgradert HeliDB til versjon 1.0.2
  • Flyttet MetadataUnixAttributesCapabilityProvider klasse til org.entityfs.cap.entityattrs.unix.metadata pakken. Laget en spire proxy klasse i den gamle plasseringen.
  • Flyttet MetadataNtfsAttributesCapabilityProvider klasse til org.entityfs.cap.entityattrs.ntfs.metadata pakken. Laget en spire proxy klasse i den gamle plasseringen.
  • Flyttet MetadataCustomAttributesCapabilityProvider klasse til org.entityfs.cap.entityattrs.custom.metadata pakken. Laget en proxy klasse i den gamle plasseringen.
  • Redusert antall prosjekter i Eclipse arbeidsområdet.
  • Lagt FileWritableFile klassen.
  • Laget toString metoder for filsystemer og enheter returnere mer relevante tekster. ! Fjernet FileSystemImplementation.getToStringDescription og FileSystemDelegate.getToStringDescription metoder.
  • Lagt mer spor logging til EntityClassLoader.
  • reimplemented bygge skriptet i Groovy.
  • Lagt DirectoryContainsFilter.
  • Lagt returtyper til en rekke metoder i filer og virksomhet.
  • Lagt GrepFilter og FGrepFilter.
  • Skrev Bruke EntityFS i en Groovy program artikkelen.
  • Lagt bitwiseNegate og isCase metoder til AbstractConvenientFilter. Det gjør arve klasser enklere å bruke i Groovy programmer.
  • Lagt de Files.lineIterator metoder.
  • Lagt CloseableIterator grensesnittet.

Hva er nytt i versjon 1.1.2.

  • Slettet den AbstractRandomAccessProxy klassen
  • Lagt Entities.deleteRecursively metoden med en boolsk argument som styrer om bestått foretaket selv blir slettet eller ikke.
  • run_unit_tests.js script støtter nå Emma dekning analyse.
  • Les / skriv låsing kan nå feilsøkt ved å sette entityfs.locking.debug systemegenskapen.
  • Lagd EntityLocations.convertWindowsSlashes
  • Aktivert validering av relative baner.

Hva er nytt i versjon 1.1.1.

  • gjeninnføres EntityFilter grensesnitt for dokumentasjonsformål
  • Lagt de Entities.copy metoder som kan kopiere samlinger av kilde enheter.

Hva er nytt i versjon 1.1:.

  • Oppgradert HeliDB til versjon 1.0.1
  • Made FilteringIterator mer generisk.
  • Lagt EntityFilterToEntityAndRelativeLocationFilterAdapter klassen.
  • Lagt Files.measureDataSize metoden.
  • Lagt Files.copyContents metoden.
  • Lagt Directories.size metoden.
  • Lagt OverwriteStrategy grensesnitt og implementeringer Made alle skriving klasser bruke strategien grensesnittet.
  • Lagt CountingDataSource klassen.
  • Lagt generiske Filter og ConvenientFilter klasser med implementeringer og refactored de eksisterende filtrene til å arve dem. Slettet EntityFilter, ConvenientEntityFilter og EntityFilter gjennomføring av logiske funksjoner. Bruk Filter istedenfor EntityFilter.
  • Lagt tilgjengelig () metoden til Datasource-grensesnittet.
  • Lagt de DataSink og Datasource grensesnitt og InputStreamToDataSourceAdapter, OutputStreamToDataSinkAdapter, DataSourceToInputStreamAdapter og DataSinkToOutputStreamAdapter klasser.
  • Lagt de Tegnsett støtte klasse.
  • Flyttet getSize og getDataSize metoder fra ReadWritableFile til ReadableFile. Made Files.getSize og getDataSize ta ReadableFile argumenter.
  • Lagt StreamUtil.readChannelFully metoden.
  • omdøpt LockAwareRandomAccessProxy å LockAwareRandomAccess.
  • Lagt avsnittet om input og output stream implementeringer til verktøy klasser kapittel i programmerings guide.
  • Lagt avsnittet om adaptere til verktøy klasser kapittel i programmerings guide.
  • skrev Hva er en fil? kapittel i programmerings guide.
  • slettet LockAwareGatheringByteChannel og LockAwareScatteringByteChannel klasser og lagt LockAwareWritableByteChannel og LockAwareReadableByteChannel klasser for å erstatte dem.
  • WritableFile returnerer nå WritableByteChannel stedet for GatheringByteChannel.
  • ReadableFile returnerer nå ReadableByteChannel stedet for ScatteringByteChannel.
  • slettbare nå strekker WriteLockable.
  • Lagt ClasspathNamedReadableFile klassen.
  • Lagt de GZipReadableFile og GZipWritableFile klasser.
  • Kopiert DataInputOutputRandomAccessAdapter til den nye RandomAccessToDataInputOutputAdapter klassen og gjort DataInputOutputRandomAccessAdapter frarådet.
  • Kopiert RandomAccessInputStreamAdapter til den nye RandomAccessToInputStreamAdapter klassen og gjort RandomAccessInputStreamAdapter frarådet.
  • Kopiert RandomAccessOutputStreamAdapter til den nye RandomAccessToOutputStreamAdapter klassen og gjort RandomAccessOutputStreamAdapter frarådet.
  • Lagt Entities.deleteRecursively metoden.
  • Lagt Entities.rename metode som bruker en EntityRenameSpecification.
  • Lagt Entities.copy metode som bruker en EntityCopySpecification.
  • Oppgradert Docbook spec-versjon til 4.5 for dokumentasjon.
  • Fast ByteArrayRandomAccess.read (byte [] ...) metoder for å returnere -1 i stedet for 0 ved EOF
  • Lagt RangeRandomAccess klassen.
  • Files.readTextFile ikke lenger kaster UnsupportedEncodingException.
  • etterfølgende skråstrek er ikke lenger tillatt i AbsoluteLocations eller RelativeLocations.
  • ReadWritableFileAdapter nå implementerer NamedReadableFile.
  • Lagt til et alternativ til RandomAccessInputStreamAdapter og RandomAccessOutputStreamAdapter som forårsaker dem til å ikke lukke den underliggende RandomAccess når adapterne er stengt.
  • Lagt getWrapped metoder til WrappedIOException, WrappedClassNotFoundException og WrappedMalformedURLException.
  • Lagt ChecksumInputStream.
  • Lagt CountingInputStream og CountingOutputStream.
  • Fikset en bug i RangeInputStream som gjorde byte array les metoder returnere 0 i stedet for 1 ved EOF.
  • Lagt PropertyValue objektet. Legg til Properties.get- / putPropertyValue, propertyValues ​​og propertyEntrySet metoder.
  • Lagt EntityLocations.parseLocation metoden.
  • Den DefaultUnixAttributesFactory og DefaultNtfsAttributesFactory konstruktører nå ta en UnixEntityMode argument i stedet for en numerisk kode.
  • Refactored UnixEntityMode å være uforanderlig.
  • Lagt Glob klassen. Det er den glob mønster versjonen av Java Pattern klasse.
  • Lagt de getPropertiesMatching metoder til Properties.
  • Fikset en bug i ByteArrayRandomAccess. Det gjorde ikke øke filen posisjon når du leser data inn i en matrise
  • Lagt RangeInputStream klassen.
  • EntityLocation.getPathSegmentStack returnerer nå et Linked. Det er den mest Deque lignende klasse i Java 5.
  • Lagt de Directories.getLocationAware * iteratoren metoder.
  • Lagt de LocationAwareDepthLastIteratorImpl og LocationAwareDepthFirstIteratorImpl klasser.
  • Lagt EntityAndRelativeLocation klassen.
  • Lagt Directories.newDirectory metoden med en RelativeLocation argument.
  • Lagt CompoundEntityHolder.
  • Lagt de Entities.getValidEntity og getValidEntityOrNull metoder.
  • Lagt WrongEntityTypeException. La NotAFileException og NotADirectoryException arve den.
  • Fikset en bug i ReadableByteChannel og WritableByteChannel. De antok at grensen == kapasitet målet buffer.
  • Lagt de Directories.find og findEntities metoder.
  • Lagt LockCommandUtil.lock varargs metoden.
  • Lagt de ZipFiles.zip metoder.
  • reimplemented den ZipFiles.unzip metoden å bruke en ReadableFile stedet for en efile argument. Lagt til et skrivings alternativ å overskrive enheter i målet katalogen.
  • Lagt de varargs LockCommand metoden til den LockCommandExecutor grensesnittet.
  • slettet org.entityfs.EntityObserver grensesnittet. Bruk org.entityfs.event.EntityObserver i stedet.
  • Slettet LockEntitysParentForWritingCommand (bruk LockParentForWritingCommand i stedet).
  • Slettet LockEntitysParentForReadingCommand (bruk LockParentForReadingCommand i stedet).
  • Slettet LockEntityForWritingCommand (bruk LockForWritingCommand i stedet).
  • Slettet LockEntityForReadingCommand (bruk LockForReadingCommand i stedet).

Hva er nytt i versjon 1.0:.

  • Lagt DirectoryDifferentiator, DirectorySynchronizer, DirectoryTreeDifferentiator og DirectoryTreeSynchronizer
  • Den logger navn Jdk14LogAdapter er nå konfigureres.
  • Metadata enhet attributt evne bruker nå en HeliDB B + Tre database i stedet for en homebrewed en.
  • LogAdapterHolder nå implementerer LogAdapter.
  • Endret atferd filsystemet utbyggere til å lage filsystemer med en minimal mengde funksjoner som standard.
  • Lagt foretaket, efile og Directory arve diagrammer.
  • Flyttet kopieringsmetoder fra efile til ReadWritableFile, La dem returnere antall bytes skrevet.
  • EntityView.copy nå returnerer Set & lt; EntityView & gt; istedenfor Set & lt; ? strekker EntityView & gt;.
  • Lisens endret til LGPL v3.
  • inneholder Kilden distribusjon nå en arbeidsgruppe Eclipse arbeidsplass for å utvikle EntityFS.
  • Lagt ByteArrayRandomAccess.
  • Lagt WriteOnlyException.
  • ByteArrayReadableFile nå implementerer RandomlyAccessibleFile.
  • Lagt WritableByteBufferChannel klassen.
  • Lagt kopiere metoder til StreamUtil som tar et argument for den maksimale mengden av data som skal kopieres.
  • De StreamUtil.copy metoder nå tilbake det totale antall bytes kopiert.
  • Lagt RandomAccessOutputStreamAdapter.
  • Endret filsystemer 'standard log adapter fra en Jdk14LogAdapter til en StdoutLogAdapter.
  • Lagt AbstractReadWriteLockableProxy klassen.
  • Lagt getLockable metoden til LockCommand grensesnittet. Slettet FileSystemLockCommand og EntityLockCommand grensesnitt.
  • Introduserte ReadWriteLockable grensesnittet. Det er implementert ved alle klasser som implementerer ReadLockable og WriteLockable.
  • Base64InputStream jobber nå for innspill med mellomrom i den.
  • Ga TwoObjects og Pair lik og hashCode metoder.
  • Endret FileChannel-retur metoder for FCFileChannel å bruke RandomAccessFileFactory: s stedet for FileInputStreamFactory: s
  • Base64InputStream jobber nå med innspill med mellomrom i den.
  • Flyttet filstørrelse metoder for å ReadWritableFile grensesnitt.
  • Lagt de ReadWritableFile.replaceContents og Files.replaceContents metoder.
  • Lagt slettbare grensesnittet. Implementert av Entity og ReadWritableFile.
  • Lagt filsystemet setReadOnly metoden.
  • Lagt Files.writeData metoden.
  • Lagt DataInputOutputRandomAccessAdapter klassen.
  • Lagt ReadWritableFileAdapter.getFile metoden.
  • Flyttet AggregatingIterator til org.entityfs.support.util pakken.
  • Fikset en bug i zip og Jar filsystemer som gjorde noe av innholdet av visse Zip og Jar-filer usynlig.
  • Redusert minnebruk for Zip og Jar filsystemer.
  • Fast låse og tilgangskontroll på DirectoryView.iterator implementeringer.
  • reimplemented DepthFirstIteratorImpl og DepthLastIteratorImpl å gjøre dem mer minne effektiv. Fjernet alternativene for å sortere resultatene fra iteratorer.
  • Laget katalogen iterator bruke mindre minne.
  • Endret retur type DirectoryDelegate.getEntityNames til en String array. Implementert ArrayUtil verktøyet klassen.
  • Entity navn som inneholder stjerne (*) er nå ugyldig.
  • omdøpt til følgende klasser: - LockEntityForReadingCommand - & gt; LockForReadingCommand - LockEntityForWritingCommand - & gt; LockForWritingCommand - LockEntitysParentForReadingCommand - & gt; LockParentForReadingCommand - LockEntitysParentForWritingCommand - & gt; LockParentForWritingCommand
  • Lagt de EntityView.copyAttributes og Entities.copyAttributes metoder. Reimplemented IteratorCopier å bruke den.
  • Fjernet mye av generiske legemidler som bare gjorde ting Messier fra gjennomføringen.
  • Lagt EntityView.setLastModified metode
  • Lagt kopieringsmetoden med en boolsk argument for å kopiere enhet attributter til EntityView. Gjort den gamle kopien metoden frarådet. Innført krav om at en lese lås på foretakets overordnede katalogen er nødvendig for å kopiere den. Gjort foretaket attributter evner ære bevare attributter flagget. Lagt ny kopi metoder til Enhetsregisteret og IteratorCopier. Nye tester.

Lignende programvare

Shake
Shake

20 Feb 15

cryptmount
cryptmount

9 Dec 15

Btrfs-progs
Btrfs-progs

22 Jun 18

unionfs-fuse
unionfs-fuse

20 Feb 15

Kommentarer til EntityFS

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!