EntityFS

Software screenshot:
EntityFS
Dettagli del software:
Versione: 1.2
Data di caricamento: 11 May 15
Sviluppatore: Karl Gustafsson
Licenza: Libero
Popolarità: 147

Rating: 5.0/5 (Total Votes: 1)

EntityFS è il file di sistema API object-oriented per Java!
EntityFS fornisce un insieme di astrazioni e di strumenti per lavorare con i file system e le loro entità (file e directory) da Java

Caratteristiche .

  • entità di sistema di file sono veri entità in senso orientata agli oggetti della parola. Un'entità file system ha un'identità unica che lo separa da altri enti
  • API File system: s sono backend-indipendenti. I file system possono essere creati nella memoria RAM, il file Zip, sulla directory del file system, eccetera
  • Ogni file system ha una entità configurabile politica di blocco per la protezione dei soggetti di aggiornamenti simultanei in conflitto da diversi thread del programma
  • I file system e le entità sono osservabili per aggiornamenti
  • controller di accesso possono essere utilizzati per limitare l'accesso a entità
  • funzionalità del sistema di file può essere esteso con funzionalità, come ad esempio la capacità di compressione Gzip - comprimere i dati dei file in modo trasparente con l'algoritmo gzip, o la capacità di Metadati - associare metadati ai file e le directory
  • EntityFS offre un ricco set di strumenti per lavorare con file e directory. Metodi utensili vanno da quelli che fanno cose semplici semplici, come Files.readTextFile o Entities.copy, a quelle che cosa leggermente più complicato semplici, come il IteratorCopier e ZipCreator

Cosa c'è di nuovo in questa versione:

  • Questa versione è dotata di una nuova implementazione del file Zip sistema tramite il classi Zip del progetto At4J.
  • Un bug è stato risolto quella richiesta che il nodo principale doveva avvenire prima nel file Zip sostegno nella vecchia implementazione del file system Zip.

Cosa c'è di nuovo nella versione 1.1.5:

  • Questa è una piccola versione bugfix. Barre rovesciate sono ora ammessi in nomi di entità, ma questo funziona solo su piattaforme non Windows.

Cosa c'è di nuovo nella versione 1.1.3:.

  • aggiornato alla versione 1.0.2 HeliDB
  • Spostato la classe MetadataUnixAttributesCapabilityProvider al pacchetto org.entityfs.cap.entityattrs.unix.metadata. Creato una classe proxy stub nella posizione precedente.
  • Spostato la classe MetadataNtfsAttributesCapabilityProvider al pacchetto org.entityfs.cap.entityattrs.ntfs.metadata. Creato una classe proxy stub nella posizione precedente.
  • Spostato la classe MetadataCustomAttributesCapabilityProvider al pacchetto org.entityfs.cap.entityattrs.custom.metadata. Creato una classe proxy nella posizione precedente.
  • Ridotto il numero di progetti nel workspace di Eclipse.
  • Aggiunta la classe FileWritableFile.
  • Made metodi toString dei file system e di entità ritorno testi più pertinenti. ! Rimosso metodi FileSystemImplementation.getToStringDescription e FileSystemDelegate.getToStringDescription.
  • aggiunta di più la registrazione della traccia per la EntityClassLoader.
  • reimplementato lo script di build in Groovy.
  • Aggiunta la DirectoryContainsFilter.
  • Aggiunto tipi restituiti a un sacco di metodi in file e Enti.
  • Aggiunta la GrepFilter e FGrepFilter.
  • ha scritto l'Uso EntityFS in un articolo programma di Groovy.
  • Aggiunto bitwiseNegate e metodi isCase a AbstractConvenientFilter. Rende ereditando classi più facile da utilizzare in programmi di Groovy.
  • Aggiunto metodi Files.lineIterator.
  • Inserito l'interfaccia CloseableIterator.

Cosa c'è di nuovo nella versione 1.1.2:.

  • soppresso la classe AbstractRandomAccessProxy
  • Inserito il metodo Entities.deleteRecursively con un argomento booleano che controlla se l'entità in sé passato sarà cancellato o meno.
  • Lo script run_unit_tests.js supporta ora l'analisi di copertura Emma.

  • Bloccaggio
  • lettura / scrittura può ora eseguire il debug impostando la proprietà di sistema entityfs.locking.debug.
  • EntityLocations.convertWindowsSlashes Aggiunto
  • convalida Enabled di percorsi relativi.

Cosa c'è di nuovo nella versione 1.1.1:.

  • reintrodotto l'interfaccia EntityFilter a fini di documentazione
  • Aggiunto metodi Entities.copy in grado di copiare le collezioni di entità di origine.

Cosa c'è di nuovo nella versione 1.1:.

  • aggiornato HeliDB alla versione 1.0.1
  • Fatto FilteringIterator più generico.
  • Aggiunta la classe EntityFilterToEntityAndRelativeLocationFilterAdapter.
  • Inserito il metodo Files.measureDataSize.
  • Inserito il metodo Files.copyContents.
  • Inserito il metodo Directories.size.
  • Inserito l'interfaccia OverwriteStrategy e le implementazioni fatte tutte le classi sovrascrittura utilizzano l'interfaccia strategia.
  • Aggiunta la classe CountingDataSource.
  • Aggiunta la classi ConvenientFilter filtro generico e con le implementazioni e refactoring i filtri esistenti per ereditare loro. Deleted EntityFilter, ConvenientEntityFilter e EntityFilter implementazione di funzioni logiche. Utilizzare Filtro invece di EntityFilter.
  • Inserito il metodo disponibile () per l'interfaccia DataSource.
  • aggiunta alle interfacce DataSink e DataSource e le classi InputStreamToDataSourceAdapter, OutputStreamToDataSinkAdapter, DataSourceToInputStreamAdapter e DataSinkToOutputStreamAdapter.
  • Aggiunte le Charsets classe di supporto.
  • ha spostato i metodi getSize e getDataSize da ReadWritableFile a ReadableFile. Realizzato Files.getSize e getDataSize accettano argomenti ReadableFile.
  • Inserito il metodo StreamUtil.readChannelFully.
  • Rinominato LockAwareRandomAccessProxy per LockAwareRandomAccess.
  • Aggiunta sezione di ingresso e di uscita del flusso di implementazioni al capitolo classi di utilità nella guida del programmatore.
  • Aggiunta la sezione sulle schede al capitolo classi di utilità nella guida del programmatore.
  • ha scritto la cosa è un file? capitolo nella Guida del programmatore.
  • eliminato le classi LockAwareGatheringByteChannel e LockAwareScatteringByteChannel e ha aggiunto le classi LockAwareWritableByteChannel e LockAwareReadableByteChannel per sostituirli.
  • WritableFile ora ritorna WritableByteChannel invece di GatheringByteChannel.
  • ReadableFile ora ritorna ReadableByteChannel invece di ScatteringByteChannel.
  • Deletable estende ora WriteLockable.
  • Aggiunta la classe ClasspathNamedReadableFile.
  • aggiunta alle classi GZipReadableFile e GZipWritableFile.
  • Copiato DataInputOutputRandomAccessAdapter alla nuova classe RandomAccessToDataInputOutputAdapter e fece DataInputOutputRandomAccessAdapter deprecato.
  • Copiato RandomAccessInputStreamAdapter alla nuova classe RandomAccessToInputStreamAdapter e fece RandomAccessInputStreamAdapter deprecato.
  • Copiato RandomAccessOutputStreamAdapter alla nuova classe RandomAccessToOutputStreamAdapter e fece RandomAccessOutputStreamAdapter deprecato.
  • Inserito il metodo Entities.deleteRecursively.
  • Inserito il metodo Entities.rename che utilizza un EntityRenameSpecification.
  • Inserito il metodo Entities.copy che utilizza un EntityCopySpecification.
  • aggiornata versione Docbook spec a 4.5 per la documentazione.
  • Fixed ByteArrayRandomAccess.read (byte [] ...) i metodi per restituire -1 anziché 0 a EOF
  • Aggiunta la classe RangeRandomAccess.
  • Files.readTextFile non getta UnsupportedEncodingException.
  • barre aggiuntive non sono più autorizzati a AbsoluteLocations o RelativeLocations.
  • ReadWritableFileAdapter ora implementa NamedReadableFile.
  • Aggiunta una opzione per la RandomAccessInputStreamAdapter e la RandomAccessOutputStreamAdapter che li inducono a non chiudere il RandomAccess sottostante quando le schede sono chiusi.
  • metodi Aggiunto getWrapped a WrappedIOException, WrappedClassNotFoundException e WrappedMalformedURLException.
  • Aggiunta la ChecksumInputStream.
  • Aggiunta la CountingInputStream e CountingOutputStream.
  • Risolto un bug nel RangeInputStream che ha fatto la matrice di byte metodi di lettura di ritorno 0 invece di -1 a EOF.
  • Inserito l'oggetto PropertyValue. Aggiungere il Properties.get- / putPropertyValue, propertyValues ​​e metodi propertyEntrySet.
  • Inserito il metodo EntityLocations.parseLocation.
  • Il DefaultUnixAttributesFactory e DefaultNtfsAttributesFactory costruttori ora prendere un argomento UnixEntityMode invece di un codice numerico.
  • refactoring UnixEntityMode sia immutabile.
  • Aggiunta la classe di Glob. E 'la versione modello di glob di classe del modello di Java.
  • Aggiunto metodi getPropertiesMatching alla Proprietà.
  • Risolto un bug nel ByteArrayRandomAccess:. Non ha incrementare la posizione del file nella lettura dei dati in un array
  • Aggiunta la classe RangeInputStream.
  • EntityLocation.getPathSegmentStack ora restituisce un LinkedList. E 'la classe più Deque simile a Java 5.
  • Aggiunto metodi Directories.getLocationAware * Iterator.
  • aggiunta alle classi LocationAwareDepthLastIteratorImpl e LocationAwareDepthFirstIteratorImpl.
  • Aggiunta la classe EntityAndRelativeLocation.
  • Inserito il metodo Directories.newDirectory con un argomento RelativeLocation.
  • Aggiunta la CompoundEntityHolder.
  • Aggiunto metodi Entities.getValidEntity e getValidEntityOrNull.
  • Aggiunta la WrongEntityTypeException. Lasciate NotAFileException e NotADirectoryException possesso.
  • Corretto un bug nel ReadableByteChannel e WritableByteChannel. Hanno assunto tale limite == capacità del buffer di destinazione.
  • Aggiunto metodi Directories.find e findEntities.
  • Aggiunta la LockCommandUtil.lock varargs metodo.
  • Aggiunto metodi ZipFiles.zip.
  • reimplementato il metodo ZipFiles.unzip di utilizzare una ReadableFile invece di un argomento eFile. Aggiunta un'opzione di sovrascrittura di sovrascrivere le entità nella directory di destinazione.
  • ha aggiunto il varargs LockCommand metodo all'interfaccia LockCommandExecutor.
  • Soppresso l'interfaccia org.entityfs.EntityObserver. Utilizzare org.entityfs.event.EntityObserver invece.
  • soppresso LockEntitysParentForWritingCommand (uso LockParentForWritingCommand invece).
  • soppresso LockEntitysParentForReadingCommand (uso LockParentForReadingCommand invece).
  • soppresso LockEntityForWritingCommand (uso LockForWritingCommand invece).
  • soppresso LockEntityForReadingCommand (uso LockForReadingCommand invece).

Cosa c'è di nuovo nella versione 1.0:.

  • Aggiunto DirectoryDifferentiator, DirectorySynchronizer, DirectoryTreeDifferentiator e DirectoryTreeSynchronizer
  • Il nome logger di Jdk14LogAdapter ora è configurabile.
  • La capacità attributo entità Metadata ora utilizza un database HeliDB B + albero invece di un homebrewed.
  • LogAdapterHolder ora implementa LogAdapter.
  • Cambiato il comportamento dei costruttori di file system per creare file system con una quantità minima di funzioni per impostazione predefinita.
  • aggiunta l'entità, eFile e Directory grafici di successione.
  • ha spostato i metodi di copia dal eFile a ReadWritableFile, se ne torni il numero di byte scritti.
  • EntityView.copy ora ritorna Set & lt; EntityView & gt; invece di Set & lt; ? estende EntityView & gt;.
  • Licenza cambiato LGPL v3.
  • La distribuzione dei sorgenti contiene ora un lavoro di Eclipse che lavora per lo sviluppo di EntityFS.
  • Aggiunto ByteArrayRandomAccess.
  • Aggiunta la WriteOnlyException.
  • ByteArrayReadableFile ora implementa RandomlyAccessibleFile.
  • Aggiunta la classe WritableByteBufferChannel.
  • metodi di inserimento di copia a StreamUtil che accettano un argomento per la quantità massima di dati da copiare.
  • I metodi StreamUtil.copy ora restituiscono il numero totale di byte copiati.
  • Aggiunta la RandomAccessOutputStreamAdapter.
  • Cambiato adattatore registro predefinito dei file system da un Jdk14LogAdapter a un StdoutLogAdapter.
  • Aggiunta la classe AbstractReadWriteLockableProxy.
  • Inserito il metodo getLockable all'interfaccia LockCommand. Soppresso le interfacce FileSystemLockCommand e EntityLockCommand.
  • introdotto l'interfaccia ReadWriteLockable. Si è attuato da tutte le classi che implementano ReadLockable e WriteLockable.
  • Base64InputStream ora lavora per l'ingresso con spazi in esso.
  • Gave TwoObjects e coppia uguale e metodi hashCode.
  • cambiato i metodi FileChannel-contabili dello FCFileChannel per usare RandomAccessFileFactory: s invece di FileInputStreamFactory: s
  • Base64InputStream ora funziona con ingresso con spazi in esso.
  • Metodi dimensione del file è di ReadWritableFile interfaccia.
  • aggiunti i ReadWritableFile.replaceContents ei Files.replaceContents metodi.
  • Inserito l'interfaccia Deletable. Attuato da Entity e ReadWritableFile.
  • Inserito il metodo FileSystem setReadOnly.
  • Inserito il metodo Files.writeData.
  • Aggiunta la classe DataInputOutputRandomAccessAdapter.
  • Inserito il metodo ReadWritableFileAdapter.getFile.
  • Spostato AggregatingIterator al pacchetto org.entityfs.support.util.
  • Corretto un bug nei sistemi Zip e file JAR che hanno fatto alcuni dei contenuti di alcuni Zip e Jar file invisibili.
  • l'utilizzo della memoria diminuzione per i sistemi Zip e file jar.
  • blocco fissi e di accesso controlli sulle implementazioni DirectoryView.iterator.
  • reimplementato DepthFirstIteratorImpl e DepthLastIteratorImpl per renderli più efficiente della memoria. Rimosso le opzioni per ordinare i risultati dei iteratori.
  • Fatto all'iteratore directory utilizzare meno memoria.
  • ha cambiato il tipo di ritorno di DirectoryDelegate.getEntityNames a un array di stringhe. Implementata la classe di utilità ArrayUtil.
  • nomi di entità che contengono asterischi (*) sono ora valide.
  • Ribattezzata le seguenti classi: - LockEntityForReadingCommand - & gt; LockForReadingCommand - LockEntityForWritingCommand - & gt; LockForWritingCommand - LockEntitysParentForReadingCommand - & gt; LockParentForReadingCommand - LockEntitysParentForWritingCommand - & gt; LockParentForWritingCommand
  • ha aggiunto il EntityView.copyAttributes e metodi Entities.copyAttributes. Reimplementato IteratorCopier usarlo.
  • Rimosso un sacco di farmaci generici che hanno fatto solo le cose di Messier dalle attuazione.
  • Aggiunto il metodo EntityView.setLastModified
  • Inserito il metodo di copia con un argomento booleano per copiare entità attribuisce a EntityView. Realizzato il vecchio metodo di copia deprecato. Introdotto il requisito che è necessario un blocco di lettura nella directory principale di un'entità per copiarlo. Realizzato attribuisce l'entità capacità onorare la bandiera preservare gli attributi. Aggiunti nuovi metodi di copia a enti e IteratorCopier. Nuovi test.

Programmi simili

lessfs
lessfs

11 May 15

compFUSEd
compFUSEd

3 Jun 15

PyProxyFS
PyProxyFS

11 May 15

Commenti a EntityFS

I commenti non trovato
Aggiungi commento
Accendere le immagini!