EntityFS

Screenshot Software:
EntityFS
Detalii soft:
Versiune: 1.2
Incarca data: 11 May 15
Producător: Karl Gustafsson
Licenţă: Gratuit
Popularitate: 35

Rating: nan/5 (Total Votes: 0)

EntityFS este sistemul de fișiere API orientat pe obiecte pentru Java!
EntityFS oferă un set de abstracții și instrumente pentru lucrul cu sisteme de fișiere și entităților lor (fișiere și directoare) din Java

Caracteristici :.

  • entități sistem de fișiere sunt entități adevărate în sensul orientat-obiect al cuvântului. Un sistem de fișiere are entitate o identitate unică care il separa de alte entități
  • sistem de fișiere API: s-au backend independent. Sisteme de fișiere pot fi create în memorie RAM, pe fișiere Zip, pe directoarele de sistem de fișiere, etc.
  • Fiecare sistem de fișiere are o entitate configurabil politică de blocare pentru protejarea persoanelor din actualizări concurente contradictorii din mai multe fire de program
  • sisteme și entități fișiere sunt observabile pentru actualizări
  • controlere de acces pot fi utilizate pentru restricționarea accesului la entități
  • funcționalitatea sistemului de fișiere poate fi extins cu capabilități, cum ar fi capacitatea de compresie gzip - comprima datele fișier transparent, utilizând algoritmul gzip, sau capacitatea de metadate - atașa metadate în fișiere și directoare
  • EntityFS oferă un set bogat de instrumente pentru lucrul cu fișiere și directoare. Metode de scule variază de la cele care fac lucruri simple simple, cum ar fi Files.readTextFile sau Entities.copy, pentru cei care fac ceva puțin mai complicat de simplu, cum ar fi IteratorCopier și ZipCreator

Ce este nou în această versiune:

  • Aceasta versiune vine cu un nou sistem de punere în aplicare de fișiere Zip folosind clase zip din proiectul At4J.
  • Un bug a fost stabilit faptul că este necesar ca nodul rădăcină a trebuit să apară mai întâi în fișierul suport Zip în implementarea sistemului de fișiere Zip vechi.

Ce este nou în versiunea 1.1.5:

  • Aceasta este o versiune mică bugfix. Backslash sunt acum permise în nume entități, dar aceasta va funcționa doar pe platforme non-Windows.

Ce este nou în versiunea 1.1.3:.

  • modernizate HeliDB la versiunea 1.0.2
  • Mutat clasa MetadataUnixAttributesCapabilityProvider la pachetul org.entityfs.cap.entityattrs.unix.metadata. A creat o clasă ciot proxy în vechea locație.
  • Mutat clasa MetadataNtfsAttributesCapabilityProvider la pachetul org.entityfs.cap.entityattrs.ntfs.metadata. A creat o clasă ciot proxy în vechea locație.
  • Mutat clasa MetadataCustomAttributesCapabilityProvider la pachetul org.entityfs.cap.entityattrs.custom.metadata. A creat o clasă proxy în vechea locație.
  • Reducerea numărului de proiecte în spațiul de lucru Eclipse.
  • Adaugata clasa FileWritableFile.
  • Made metodele toString de sisteme de fișiere și entități reveni texte mai relevante. ! Eliminat metodele FileSystemImplementation.getToStringDescription și FileSystemDelegate.getToStringDescription.
  • Adaugata mai urme de logare la EntityClassLoader.
  • reimplemented scriptul construi în Groovy.
  • Adaugata DirectoryContainsFilter.
  • Adăugat tipuri de returnare la o mulțime de metode de fișiere și entități.
  • Adaugata GrepFilter și FGrepFilter.
  • Scrierea Utilizarea EntityFS într-un articol de program Groovy.
  • Adaugat bitwiseNegate și metode isCase la AbstractConvenientFilter. Se face moștenirea clase mai ușor de utilizat în programele de Groovy.
  • Adaugata metodele Files.lineIterator.
  • Adaugata interfața CloseableIterator.

Ce este nou în versiunea 1.1.2:.

  • șters clasa AbstractRandomAccessProxy
  • Adaugata metoda Entities.deleteRecursively cu un argument boolean care controlează dacă entitatea a trecut în sine vor fi șterse sau nu.
  • Scriptul run_unit_tests.js suportă acum analiza de acoperire Emma.

  • Blocare
  • Citire / scriere poate fi acum depanat prin stabilirea proprietății sistem entityfs.locking.debug.
  • EntityLocations.convertWindowsSlashes Adăugat
  • validare Enabled de căi relative.

Ce este nou în versiunea 1.1.1:.

  • reintrodus interfața EntityFilter pentru documentare
  • Adaugata metodele Entities.copy care poate copia colecții de entități sursă.

Ce este nou în versiunea 1.1:.

  • modernizate HeliDB la versiunea 1.0.1
  • Made FilteringIterator mai generic.
  • Adaugata clasa EntityFilterToEntityAndRelativeLocationFilterAdapter.
  • Adaugata metoda Files.measureDataSize.
  • Adaugata metoda Files.copyContents.
  • Adaugata metoda Directories.size.
  • Adaugata interfața OverwriteStrategy și implementările Made toate clasele suprascriere folosi interfața de strategie.
  • Adaugata clasa CountingDataSource.
  • Adaugata Filtru generic și clasele ConvenientFilter cu implementările și refactored filtrele existente pentru a le moștenească. Eliminat EntityFilter, implementarea ConvenientEntityFilter și EntityFilter funcțiilor logice. Utilizați filtru în loc de EntityFilter.
  • Adaugata disponibil () metoda pentru a interfața DataSource.
  • Adaugata interfețele DataSink și DataSource și clasele InputStreamToDataSourceAdapter, OutputStreamToDataSinkAdapter, DataSourceToInputStreamAdapter și DataSinkToOutputStreamAdapter.
  • adaugă caractere clasa sprijin.
  • Mutat metodele getSize și getDataSize la ReadWritableFile la ReadableFile. Made Files.getSize și getDataSize ia argumentele ReadableFile.
  • Adaugata metoda StreamUtil.readChannelFully.
  • Renamed LockAwareRandomAccessProxy la LockAwareRandomAccess.
  • secțiunea Adăugat la intrare și de ieșire flux implementari la capitolul cursuri de utilitate în ghid programatorului.
  • secțiunea Adăugat la adaptoare la capitolul cursuri de utilitate în ghid programatorului.
  • wrote Ce este un fișier? capitol din ghid programatorului.
  • Eliminat clasele LockAwareGatheringByteChannel și LockAwareScatteringByteChannel și a adăugat clasele LockAwareWritableByteChannel și LockAwareReadableByteChannel să le înlocuiască.
  • WritableFile întoarce acum WritableByteChannel loc de GatheringByteChannel.
  • ReadableFile întoarce acum ReadableByteChannel loc de ScatteringByteChannel.
  • Deletable extinde acum WriteLockable.
  • Adaugata clasa ClasspathNamedReadableFile.
  • Adaugata clasele GZipReadableFile și GZipWritableFile.
  • Copiat DataInputOutputRandomAccessAdapter la noua clasă RandomAccessToDataInputOutputAdapter și a făcut DataInputOutputRandomAccessAdapter depreciată.
  • Copiat RandomAccessInputStreamAdapter la noua clasă RandomAccessToInputStreamAdapter și a făcut RandomAccessInputStreamAdapter depreciată.
  • Copiat RandomAccessOutputStreamAdapter la noua clasă RandomAccessToOutputStreamAdapter și a făcut RandomAccessOutputStreamAdapter depreciată.
  • Adaugata metoda Entities.deleteRecursively.
  • Adaugata metoda Entities.rename care utilizează un EntityRenameSpecification.
  • Adaugata metoda Entities.copy care utilizează un EntityCopySpecification.
  • modernizate DocBook versiune spec la 4,5 pentru documentare.
  • fix ByteArrayRandomAccess.read (byte [] ...) metode pentru a reveni -1 în loc de 0 la EOF
  • Adaugata clasa RangeRandomAccess.
  • Files.readTextFile nu mai aruncă UnsupportedEncodingException.
  • slash rămase în urmă nu mai este permis în AbsoluteLocations sau RelativeLocations.
  • ReadWritableFileAdapter implementează acum NamedReadableFile.
  • Adăugat o opțiune pentru a RandomAccessInputStreamAdapter și RandomAccessOutputStreamAdapter care face ca acestea să nu se închidă RandomAccess bază atunci când adaptoarele sunt închise.
  • Metode Adaugat getWrapped la WrappedIOException, WrappedClassNotFoundException și WrappedMalformedURLException.
  • Adaugata ChecksumInputStream.
  • Adaugata CountingInputStream și CountingOutputStream.
  • Fixed un bug în RangeInputStream care a făcut matrice octet citeste metode reveni 0 în loc de -1 la EOF.
  • Adaugata obiectul PropertyValue. Adaugă Properties.get- / putPropertyValue, propertyValues ​​și metodele propertyEntrySet.
  • Adaugata metoda EntityLocations.parseLocation.
  • DefaultUnixAttributesFactory și DefaultNtfsAttributesFactory constructori să ia acum un argument UnixEntityMode în loc de un cod numeric.
  • Refactored UnixEntityMode să fie imuabile.
  • Adaugata clasa Glob. Este versiunea model glob de clasa model Java.
  • Adaugata metodele getPropertiesMatching proprietăților.
  • Fixed un bug în ByteArrayRandomAccess:. Nu a incrementa poziția fișier când citirea datelor într-un tablou
  • Adaugata clasa RangeInputStream.
  • EntityLocation.getPathSegmentStack returnează acum o LinkedList. Acesta este cel mai clasa Deque-ca în Java 5.
  • Adaugata metodele Directories.getLocationAware * Iterator.
  • Adaugata clasele LocationAwareDepthLastIteratorImpl și LocationAwareDepthFirstIteratorImpl.
  • Adaugata clasa EntityAndRelativeLocation.
  • Adaugata metoda Directories.newDirectory cu un argument RelativeLocation.
  • Adaugata CompoundEntityHolder.
  • Adaugata metodele Entities.getValidEntity și getValidEntityOrNull.
  • Adaugata WrongEntityTypeException. Să NotAFileException și NotADirectoryException moșteni.
  • Fixed un bug în ReadableByteChannel și WritableByteChannel. Ei au presupus că limita == capacitatea de tampon țintă.
  • Adaugata metodele Directories.find și findEntities.
  • Adaugata LockCommandUtil.lock metoda varargs.
  • Adaugata metodele ZipFiles.zip.
  • reimplemented metoda ZipFiles.unzip de a utiliza o ReadableFile loc de un argument EFile. Adăugat o opțiune de suprascriere pentru a suprascrie entități în directorul țintă.
  • adaugă varargs LockCommand metoda la interfața LockCommandExecutor.
  • șters interfața org.entityfs.EntityObserver. Utilizați org.entityfs.event.EntityObserver loc.
  • eliminat LockEntitysParentForWritingCommand (utilizarea LockParentForWritingCommand loc).
  • eliminat LockEntitysParentForReadingCommand (utilizarea LockParentForReadingCommand loc).
  • eliminat LockEntityForWritingCommand (utilizarea LockForWritingCommand loc).
  • eliminat LockEntityForReadingCommand (utilizarea LockForReadingCommand loc).

Ce este nou în versiunea 1.0:.

  • Adaugat DirectoryDifferentiator, DirectorySynchronizer, DirectoryTreeDifferentiator și DirectoryTreeSynchronizer
  • Numele logger de Jdk14LogAdapter este acum configurabil.
  • entitate metadate Capacitatea atribut utilizează acum o bază de date HeliDB B + copac în loc de una homebrewed.
  • LogAdapterHolder implementează acum LogAdapter.
  • schimbat comportamentul de constructori sistem de fișiere pentru a crea sisteme de fișiere, cu o cantitate minimă de caracteristici implicit.
  • Adăugat entității, EFile și Director topurile moștenire.
  • Mutat metodele de copiere de la EFile la ReadWritableFile, să se întoarcă la numărul de octeți scrise.
  • EntityView.copy întoarce acum Set & lt; EntityView & gt; în loc de Set & lt; ? extinde EntityView & gt;.
  • License schimbat la LGPL v3.
  • Distribuția sursă conține acum un spațiu de lucru de lucru Eclipse pentru dezvoltarea EntityFS.
  • Adaugat ByteArrayRandomAccess.
  • Adaugata WriteOnlyException.
  • ByteArrayReadableFile implementează acum RandomlyAccessibleFile.
  • Adaugata clasa WritableByteBufferChannel.
  • Metode de copiere adăugată la StreamUtil care au un argument pentru valoarea maximă a datelor pentru a copia.
  • Metodele StreamUtil.copy reveni acum numărul total de bytes copiate.
  • Adaugata RandomAccessOutputStreamAdapter.
  • schimbată adaptor log implicit sistemele de fișiere "de la un Jdk14LogAdapter la un StdoutLogAdapter.
  • Adaugata clasa AbstractReadWriteLockableProxy.
  • Adaugata metoda getLockable la interfața LockCommand. Eliminat interfețele FileSystemLockCommand și EntityLockCommand.
  • Introdus interfața ReadWriteLockable. Acesta este implementat de toate clasele care implementează ReadLockable și WriteLockable.
  • Base64InputStream lucreaza acum pentru intrare cu spații în el.
  • A dat TwoObjects și Pair egal și metodele hashCode.
  • schimbat metodele FileChannel-se întorc de FCFileChannel a utiliza RandomAccessFileFactory: S în loc de FileInputStreamFactory: s
  • Base64InputStream lucrează acum cu intrare cu spații în el.
  • Metode de mărime fișier Mutat în ReadWritableFile interfață.
  • adaugă ReadWritableFile.replaceContents și Files.replaceContents metode.
  • Adaugata interfața Deletable. Implementat de Entitatea și ReadWritableFile.
  • Adaugata metoda sistem de fișiere setReadOnly.
  • Adaugata metoda Files.writeData.
  • Adaugata clasa DataInputOutputRandomAccessAdapter.
  • Adaugata metoda ReadWritableFileAdapter.getFile.
  • Mutat AggregatingIterator la pachetul org.entityfs.support.util.
  • Fixed un bug în sistemele Zip și fișiere Jar care au făcut parte din conținutul anumitor Zip și Jar fișiere invizibil.
  • utilizarea memoriei Scăderea de sisteme de Zip și fișiere Jar.
  • blocare fixă ​​și acces control asupra implementări DirectoryView.iterator.
  • reimplemented DepthFirstIteratorImpl și DepthLastIteratorImpl pentru a le face mai eficiente memorie. Eliminat opțiunile pentru a sorta rezultatele din iteratori.
  • Made iterator director folosi mai putina memorie.
  • schimbat tipul de întoarcere de DirectoryDelegate.getEntityNames la o gamă String. Implementarea clasei utilitate ArrayUtil.
  • numele entitate care conțin asteriscuri (*) sunt acum invalid.
  • redenumit următoarele clase: - LockEntityForReadingCommand - & gt; LockForReadingCommand - LockEntityForWritingCommand - & gt; LockForWritingCommand - LockEntitysParentForReadingCommand - & gt; LockParentForReadingCommand - LockEntitysParentForWritingCommand - & gt; LockParentForWritingCommand
  • adaugă EntityView.copyAttributes și metodele Entities.copyAttributes. Reimplemented IteratorCopier să-l folosească.
  • Eliminat o mulțime de medicamente generice care au făcut numai lucruri Messier de la punerea în aplicare.
  • Adaugata metoda EntityView.setLastModified
  • Adaugata metoda de copiere cu un argument boolean pentru copierea entitate atribuie EntityView. A făcut metoda de copiere vechi depreciat. A introdus cerința ca un sistem de blocare citit pe directorul părinte a unei entități este necesară copierea ea. A făcut entitatea repartizează capacitățile onoreze pavilion păstrează atributele. Adaugarea de noi metode de copiere entităților și IteratorCopier. Noi teste.

Software similare

ext2fuse
ext2fuse

3 Jun 15

Parrot and Chirp
Parrot and Chirp

19 Feb 15

MooseFS
MooseFS

20 Feb 15

FDMS3-FS
FDMS3-FS

2 Jun 15

Comentarii la EntityFS

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!