Dettagli del software:
Versione: 1.2
Data di caricamento: 11 May 15
Licenza: Libero
Popolarità: 147
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.
- lettura / scrittura può ora eseguire il debug impostando la proprietà di sistema entityfs.locking.debug.
- EntityLocations.convertWindowsSlashes Aggiunto
- convalida Enabled di percorsi relativi.
Bloccaggio
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.
I commenti non trovato