EntityFS

Software kuvakaappaus:
EntityFS
Ohjelmiston tiedot:
Versio: 1.2
Lähetyksen päivämäärä: 11 May 15
Kehittäjä: Karl Gustafsson
Lupa: Vapaa
Suosio: 35

Rating: nan/5 (Total Votes: 0)

EntityFS on olio-tiedostojärjestelmän API for Java!
EntityFS tarjoaa joukon vedenoton ja työkaluja työskentelevät tiedostojärjestelmien ja niiden yhteisöt (tiedostot ja hakemistot) Java.

Ominaisuudet

  • Tiedosto järjestelmäkokonaisuuksista ovat totta yhteisöihin olio-sanan. Tiedostojärjestelmä kokonaisuus on ainutlaatuinen identiteetti, joka erottaa sen muista yhteisöistä
  • Tiedosto järjestelmän API: n on backend-riippumattomia. Tiedostojärjestelmien voidaan luoda RAM-muistissa, on zip-tiedostoja, tiedostojärjestelmän hakemistoja, ja niin edelleen
  • Jokaisella tiedostojärjestelmä on konfiguroitavissa kokonaisuus lukitus politiikkaa suojella yhteisöjä ristiriitaisia ​​samanaikaisesta päivityksiä useilta ohjelmasta viestiketjut
  • Tiedosto järjestelmät ja yhteisöt ovat todettavissa päivityksiä
  • Access säätimiä voidaan käyttää pääsyn rajoittaminen yhteisöille
  • Tiedosto järjestelmän toimintaa voidaan laajentaa ominaisuudet, kuten GZip puristus valmiudet - pakata tiedosto data läpinäkyvästi käyttäen GZip algoritmia, tai Metadata valmiudet - liittää metatietoja tiedostojen ja hakemistojen
  • EntityFS tarjoaa monipuoliset työkalut työstämiseen tiedostojen ja hakemistojen. Työkalu menetelmät vaihtelevat niitä, jotka tekevät yksinkertaisia ​​asioita, yksinkertaisia, kuten Files.readTextFile tai Entities.copy, niille, jotka tekevät hieman monimutkaisempi juttu yksinkertaisia, kuten IteratorCopier ja ZipCreator

Mikä on uusi tässä julkaisussa:

  • Tämä versio tulee uusi Zip tiedostojärjestelmä täytäntöönpanon avulla Zip luokat At4J hankkeeseen.
  • on korjattu, että vaadittu, että juurisolmu täytyi tapahtua ensimmäisenä tausta Zip vanhassa Zip järjestelmän toteuttamista.

Mikä on uusi versiossa 1.1.5:

  • Tämä on pieni vikakorjaus julkaisu. Kenoviivoja nyt sallittuja yhteisön nimiä, mutta tämä toimii vain ei-Windows-ympäristöissä.

Mikä on uusi versiossa 1.1.3:

  • Päivitetty HeliDB versioon 1.0.2.
  • Siirretty MetadataUnixAttributesCapabilityProvider luokan org.entityfs.cap.entityattrs.unix.metadata paketin. Luotu tynkä proxy luokan vanhasta sijainnista.
  • Siirretty MetadataNtfsAttributesCapabilityProvider luokan org.entityfs.cap.entityattrs.ntfs.metadata paketin. Luotu tynkä proxy luokan vanhasta sijainnista.
  • Siirretty MetadataCustomAttributesCapabilityProvider luokan org.entityfs.cap.entityattrs.custom.metadata paketin. Luotu proxy luokan vanhassa paikassa.
  • vähensi hankkeiden Eclipse työtilassa.
  • Lisätty FileWritableFile luokka.
  • Valmistettu toString menetelmiä tiedostojärjestelmien ja yhteisöistä palauttaa osuvampia tekstejä. ! Poistettu FileSystemImplementation.getToStringDescription ja FileSystemDelegate.getToStringDescription menetelmiä.
  • Lisäsin jäljittää hakkuut EntityClassLoader.
  • Reimplemented rakentaa skriptin Groovy.
  • Lisätty DirectoryContainsFilter.
  • Lisätty paluuta tyyppejä paljon menetelmien tiedostot ja yhteisöissä.
  • Lisätty GrepFilter ja FGrepFilter.
  • Kirjoitti käyttäminen EntityFS vuonna Groovy ohjelmaan artikkelissa.
  • Lisätty bitwiseNegate ja isCase menetelmiä AbstractConvenientFilter. Se tekee peritäänkö luokat helpompi käyttää Groovy ohjelmissa.
  • Lisätty Files.lineIterator menetelmiä.
  • Lisätty CloseableIterator käyttöliittymän.

Mikä on uusi versiossa 1.1.2:

  • Poistetut AbstractRandomAccessProxy luokka.
  • Lisätty Entities.deleteRecursively menetelmää boolean argumentti, joka ohjaa onko kulunut yksikkö itse poistetaan vai ei.
  • run_unit_tests.js script tukee nyt Emma kattavuusanalyysi.
  • Lue / kirjoittaa lukitus voidaan nyt debugged asettamalla entityfs.locking.debug järjestelmän omaisuutta.
  • Lisätty EntityLocations.convertWindowsSlashes
  • Käytössä validointi suhteellisia polkuja.

Mikä on uusi versiossa 1.1.1:

  • uudelleen EntityFilter liitäntä dokumentointia varten.
  • Lisätty Entities.copy menetelmiä, joilla voidaan kopioida kokoelmia lähteen yhteisöistä.

Mikä on uusi versio 1.1:

  • Päivitetty HeliDB versioon 1.0.1.
  • Valmistettu FilteringIterator yleisemmistä.
  • Lisätty EntityFilterToEntityAndRelativeLocationFilterAdapter luokka.
  • Lisätty Files.measureDataSize menetelmällä.
  • Lisätty Files.copyContents menetelmällä.
  • Lisätty Directories.size menetelmällä.
  • Lisätty OverwriteStrategy käyttöliittymä ja toteutukset Valmistettu kaikki korvaamasta luokissa käyttää strategiaa käyttöliittymän.
  • Lisätty CountingDataSource luokka.
  • Lisätty yleinen suodatin ja ConvenientFilter luokissa toteutusten ja refactored nykyiset suodattimet periä niitä. Poistettu EntityFilter, ConvenientEntityFilter ja EntityFilter toteuttamiseen logiikan. Käytä Filter sijaan EntityFilter.
  • Lisätty käytettävissä () -metodi DataSource käyttöliittymän.
  • Lisätty DataSink ja DataSource rajapinnat ja InputStreamToDataSourceAdapter, OutputStreamToDataSinkAdapter, DataSourceToInputStreamAdapter ja DataSinkToOutputStreamAdapter luokissa.
  • Lisätty Merkistöt tukea luokka.
  • Siirretty getSize ja getDataSize menetelmiä ReadWritableFile ja ReadableFile. Valmistettu Files.getSize ja getDataSize ottaa ReadableFile argumentteja.
  • Lisätty StreamUtil.readChannelFully menetelmällä.
  • Uusi nimi LockAwareRandomAccessProxy on LockAwareRandomAccess.
  • Lisätty osio tulo ja lähtö stream toteutuksia hyödyllisyys luokat luku ohjelmoijan opas.
  • Lisätty osio sovittimet hyödyllisyys luokat luku ohjelmoijan opas.
  • kirjoitti Mikä on tiedosto? luku ohjelmoijan opas.
  • Poistetut LockAwareGatheringByteChannel ja LockAwareScatteringByteChannel luokat ja lisätään LockAwareWritableByteChannel ja LockAwareReadableByteChannel luokat heidän tilalleen.
  • WritableFile nyt palauttaa WritableByteChannel sijaan GatheringByteChannel.
  • ReadableFile nyt palauttaa ReadableByteChannel sijaan ScatteringByteChannel.
  • tyhjennettävissä ulottuu nyt WriteLockable.
  • Lisätty ClasspathNamedReadableFile luokka.
  • Lisätty GZipReadableFile ja GZipWritableFile luokissa.
  • Copied DataInputOutputRandomAccessAdapter uuteen RandomAccessToDataInputOutputAdapter luokan ja teki DataInputOutputRandomAccessAdapter hylätty.
  • Copied RandomAccessInputStreamAdapter uuteen RandomAccessToInputStreamAdapter luokan ja teki RandomAccessInputStreamAdapter hylätty.
  • Copied RandomAccessOutputStreamAdapter uuteen RandomAccessToOutputStreamAdapter luokan ja teki RandomAccessOutputStreamAdapter hylätty.
  • Lisätty Entities.deleteRecursively menetelmällä.
  • Lisätty Entities.rename jossa käytetään EntityRenameSpecification.
  • Lisätty Entities.copy jossa käytetään EntityCopySpecification.
  • Päivitetty DocBook spec version 4.5 dokumentointi.
  • Kiinteät ByteArrayRandomAccess.read (tavu [] ...) menetelmät palauttaa -1 sijasta 0. EOF
  • Lisätty RangeRandomAccess luokka.
  • Files.readTextFile enää heittää UnsupportedEncodingException.
  • Perään viiltää eivät enää saa AbsoluteLocations tai RelativeLocations.
  • ReadWritableFileAdapter nyt toteuttaa NamedReadableFile.
  • Lisätty mahdollisuus RandomAccessInputStreamAdapter ja RandomAccessOutputStreamAdapter jotka aiheuttavat niitä ei sulje taustalla RandomAccess kun sovittimia ovat kiinni.
  • lisätty getWrapped menetelmiä WrappedIOException, WrappedClassNotFoundException ja WrappedMalformedURLException.
  • Lisätty ChecksumInputStream.
  • Lisätty CountingInputStream ja CountingOutputStream.
  • Kiinteä vian RangeInputStream joka teki tavutaulukkoa lukea menetelmiä palauttaa 0 sijasta -1 EOF.
  • Lisätty PropertyValue objekti. Lisää Properties.get- / putPropertyValue, propertyValues ​​ja propertyEntrySet menetelmiä.
  • Lisätty EntityLocations.parseLocation menetelmällä.
  • DefaultUnixAttributesFactory ja DefaultNtfsAttributesFactory rakentajien nyt ottaa UnixEntityMode argumentti sijasta numeerisen koodin.
  • refactored UnixEntityMode olla muuttumaton.
  • Lisätty Glob luokassa. Se on loraus mallia version Javan Pattern luokka.
  • Lisätty getPropertiesMatching menetelmiä Properties.
  • Korjattu bugi ByteArrayRandomAccess: Se ei kasvata tiedoston asentoon luettaessa dataa array.
  • Lisätty RangeInputStream luokka.
  • EntityLocation.getPathSegmentStack nyt palauttaa LinkedList. Se on kaikkein Deque kaltainen luokan Java 5.
  • Lisätty Directories.getLocationAware * Iterator menetelmiä.
  • Lisätty LocationAwareDepthLastIteratorImpl ja LocationAwareDepthFirstIteratorImpl luokissa.
  • Lisätty EntityAndRelativeLocation luokka.
  • Lisätty Directories.newDirectory menetelmää RelativeLocation argumentti.
  • Lisätty CompoundEntityHolder.
  • Lisätty Entities.getValidEntity ja getValidEntityOrNull menetelmiä.
  • Lisätty WrongEntityTypeException. Anna NotAFileException ja NotADirectoryException omaksesi.
  • Korjattu bugi ReadableByteChannel ja WritableByteChannel. Ne olettaa, että rajan == kapasiteetti kohde puskuri.
  • Lisätty Directories.find ja findEntities menetelmiä.
  • Lisätty LockCommandUtil.lock varargs menetelmällä.
  • Lisätty ZipFiles.zip menetelmiä.
  • Reimplemented ZipFiles.unzip tapaa käyttää ReadableFile sijaan eFile argumentti. Lisätty päälleäänittävän mahdollisuus korvata yhteisöjä target.
  • Lisätty varargs LockCommand tapa LockCommandExecutor käyttöliittymän.
  • Poistetut org.entityfs.EntityObserver käyttöliittymä. Käytä org.entityfs.event.EntityObserver sijaan.
  • Poistetaan LockEntitysParentForWritingCommand (käyttö LockParentForWritingCommand sijaan).
  • Poistetaan LockEntitysParentForReadingCommand (käyttö LockParentForReadingCommand sijaan).
  • Poistetaan LockEntityForWritingCommand (käyttö LockForWritingCommand sijaan).
  • Poistetaan LockEntityForReadingCommand (käyttö LockForReadingCommand sijaan).

Mikä on uusi versiossa 1.0:

  • Lisätty DirectoryDifferentiator, DirectorySynchronizer, DirectoryTreeDifferentiator ja DirectoryTreeSynchronizer.
  • metsuri nimi Jdk14LogAdapter on nyt konfiguroitavissa.
  • Metadata kokonaisuus määrite kyky käyttää nyt HeliDB B + Tree tietokanta sijaan homebrewed yhden.
  • LogAdapterHolder nyt toteuttaa LogAdapter.
  • Muuttunut käyttäytyminen tiedostojärjestelmän rakentajia luoda tiedostojärjestelmiä minimaalinen määrä ominaisuuksia oletuksena.
  • Lisätty Entity, eFile ja Directory perintö kaavioita.
  • Siirretty kopion menetelmiä eFile ja ReadWritableFile, Anna heidän palata kirjoitettujen tavujen määrä.
  • EntityView.copy nyt palaa Set & lt; EntityView & gt; sijasta Set & lt; ? ulottuu EntityView & gt;.
  • License muuttui LGPL v3.
  • lähde jakeluverkon sisältää nyt työskentelee Eclipse työtila kehittämiseen EntityFS.
  • Lisätty ByteArrayRandomAccess.
  • Lisätty WriteOnlyException.
  • ByteArrayReadableFile nyt toteuttaa RandomlyAccessibleFile.
  • Lisätty WritableByteBufferChannel luokka.
  • Lisätty kopio menetelmiä StreamUtil jotka ottavat argumentti suurin osa tiedoista kopioida.
  • StreamUtil.copy menetelmät nyt palauttaa tavujen kokonaismäärä kopioitu.
  • Lisätty RandomAccessOutputStreamAdapter.
  • Muuttunut tiedostojärjestelmien "default loki sovitin Jdk14LogAdapter ja StdoutLogAdapter.
  • Lisätty AbstractReadWriteLockableProxy luokka.
  • Lisätty getLockable tapa LockCommand käyttöliittymä. Poistetut FileSystemLockCommand ja EntityLockCommand rajapintoja.
  • Käyttöön ReadWriteLockable käyttöliittymä. Se toteutetaan kaikissa luokissa, jotka toteuttavat ReadLockable ja WriteLockable.
  • Base64InputStream nyt toimii panos on välilyöntejä se.
  • Antoi TwoObjects ja Pair on sama ja hashCode menetelmiä.
  • Muuttunut FileChannel-palaavat menetelmiä FCFileChannel käyttää RandomAccessFileFactory: s sijasta FileInputStreamFactory: s
  • Base64InputStream toimii nyt panos on välilyöntejä se.
  • Siirretty tiedostokoko menetelmiä ReadWritableFile käyttöliittymän.
  • Lisätty ReadWritableFile.replaceContents ja Files.replaceContents menetelmät.
  • Lisätty tyhjennettävissä käyttöliittymä. Toteuttavat Entity ja ReadWritableFile.
  • Lisätty FileSystem setReadOnly menetelmällä.
  • Lisätty Files.writeData menetelmällä.
  • Lisätty DataInputOutputRandomAccessAdapter luokka.
  • Lisätty ReadWritableFileAdapter.getFile menetelmällä.
  • Siirretty AggregatingIterator sen org.entityfs.support.util pakettiin.
  • Korjattu bugi Zip ja Jar tiedostojärjestelmien että teki joitakin sisällön tiettyjen Zip ja Jar tiedostot näkymätön.
  • Laskua muistin käyttö Zip ja Jar-tiedostojärjestelmää.
  • Kiinteät lukitus- ja käyttöoikeuksien hallinnan DirectoryView.iterator toteutuksia.
  • Reimplemented DepthFirstIteratorImpl ja DepthLastIteratorImpl tehdä niistä enemmän muistia tehokasta. Poistettu vaihtoehtoja lajitella tuloksia iteraattorit.
  • Valmistettu hakemisto iteraattori käyttää vähemmän muistia.
  • Muuttunut paluu tyyppi DirectoryDelegate.getEntityNames ja String array. Toteutetaan ArrayUtil apuohjelma luokka.
  • Entity nimet sisältävä tähdellä (*) ovat nyt kelpaa.
  • Uudelleennimetyt seuraavat luokat: - LockEntityForReadingCommand - & gt; LockForReadingCommand - LockEntityForWritingCommand - & gt; LockForWritingCommand - LockEntitysParentForReadingCommand - & gt; LockParentForReadingCommand - LockEntitysParentForWritingCommand - & gt; LockParentForWritingCommand
  • Lisätty EntityView.copyAttributes ja Entities.copyAttributes menetelmiä. Reimplemented IteratorCopier käyttää sitä.
  • Poistettu paljon geneerisiä että vain tehnyt asioita Messier täytäntöönpanosta.
  • Lisätty EntityView.setLastModified menetelmä
  • Lisätty kopion menetelmää boolean argumentti kopiointia kokonaisuus määritteet EntityView. Tehty vanha kopio menetelmällä hylätty. Käyttöön vaatimus, että lukea lukko yhteisön emoyrityksen hakemisto vaaditaan kopioimalla. Tehty kokonaisuus ominaisuuksia valmiudet kunnioittaa säilyttää määritteet lippua. Lisätty uusi kopio menetelmiä yhteisöissä ja IteratorCopier. Uudet testit.

Vastaavia ohjelmistoja

OFFSystem
OFFSystem

3 Jun 15

GlusterFS
GlusterFS

11 Apr 16

Kommentit EntityFS

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!