Mga detalye ng Software:
Bersyon: 1.2
I-upload ang petsa: 11 May 15
Lisensya: Libre
Katanyagan: 147
EntityFS ay ang object-oriented na API na sistema ng file para sa Java!
EntityFS nagbibigay ng isang hanay ng mga abstractions at mga tool para sa nagtatrabaho sa mga sistema ng file at ang kanilang mga nilalang (mga file at direktoryo) mula sa Java
Features .
- entidad File system ay totoo entity sa mga object-oriented na kahulugan ng salita. Isang entity file system ay may isang natatanging pagkakakilanlan na naghihiwalay sa ito mula sa iba pang mga entity
- File system API: s ay backend-independent. Systems File maaaring nilikha sa RAM memory, sa Zip files, sa mga direktoryo na file system, at iba pa
- Ang bawat file system ay may isang isaayos entity locking policy para sa pagprotekta ng mga nilalang mula magkasalungat na kasabay na mga update mula sa ilang mga thread na programa
- File systems at mga entity ay kapansin-pansin para sa mga update
- Access controllers maaaring gamitin para sa paghihigpit ng access sa mga nilalang
- pag-andar ng sistema File maaaring pinalawak na may Kakayahan, tulad ng kakayahan gzip compression - siksikin data file halatang gamit ang gzip algorithm, o kakayahan ang Metadata - attach metadata sa mga file at mga direktoryo
- EntityFS nagbibigay ng isang mayamang hanay ng mga kasangkapan para sa mga nagtatrabaho sa mga file at mga direktoryo. Sa hanay ng mga pamamaraan Tool mula sa mga na gumawa ng mga simpleng mga simpleng bagay, tulad ng Files.readTextFile o Entities.copy, sa mga na gumawa ng mga simpleng bahagyang mas masalimuot na bagay, tulad ng mga IteratorCopier at ang ZipCreator
Ano ang bago sa release na ito:
- Ang bersyon na ito ay may isang bagong pagpapatupad Zip file system gamit ang Zip klase mula sa mga proyekto At4J.
- Ang isang bug ay naayos na kinakailangan na ang root node nagkaroon na mangyari muna sa mga tagapagtaguyod Zip file sa lumang pagpapatupad Zip file system.
Ano ang bago sa bersyon 1.1.5:
- Ito ay isang maliit bugfix release. Backslashes ngayon ay pinahihintulutan sa mga pangalan ng entity, ngunit ito ay gumagana lamang sa mga platform ng mga di-Windows.
Ano ang bago sa bersyon 1.1.3.:
- Upgrade HeliDB sa bersyon 1.0.2
- Inilipat ang MetadataUnixAttributesCapabilityProvider klase sa org.entityfs.cap.entityattrs.unix.metadata package. Nilikha ng isang stub proxy klase sa lumang lokasyon.
- Inilipat ang MetadataNtfsAttributesCapabilityProvider klase sa org.entityfs.cap.entityattrs.ntfs.metadata package. Nilikha ng isang stub proxy klase sa lumang lokasyon.
- Inilipat ang MetadataCustomAttributesCapabilityProvider klase sa org.entityfs.cap.entityattrs.custom.metadata package. Nilikha ng isang proxy klase sa lumang lokasyon.
- Nabawasan ang bilang ng mga proyekto sa mga paglalaho workspace.
- Added ang FileWritableFile class.
- Made pamamaraan toString ng mga sistema ng file at entidad bumalik mas kaugnay na teksto. ! Inalis pamamaraan FileSystemImplementation.getToStringDescription at FileSystemDelegate.getToStringDescription.
- Idinagdag pa trace logging sa EntityClassLoader.
- reimplemented ang script build sa Groovy.
- Added ang DirectoryContainsFilter.
- Added uri return sa isang pulutong ng mga paraan sa mga file at mga entidad.
- Added ang GrepFilter at FGrepFilter.
- Added Paggamit EntityFS sa isang Groovy article program.
- Idinagdag bitwiseNegate at isCase pamamaraan upang AbstractConvenientFilter. Ito ay ginagawang mas madali upang gamitin ang pagmamana ng mga klase sa Groovy programa.
- Added pamamaraan Files.lineIterator.
- Added ang CloseableIterator interface.
Ano ang bago sa bersyon 1.1.2.:
- Tinanggal ang AbstractRandomAccessProxy klase
- Idinagdag ang paraan Entities.deleteRecursively sa isang boolean argument na kontrol sa kung ang lumipas entity mismo ay tinanggal o hindi.
- Sinusuportahan na ngayon ng The run_unit_tests.js script Emma coverage pagtatasa.
- Basahin / write locking maaari na ngayong debugged pamamagitan ng pagtatakda ng property entityfs.locking.debug system.
- Added EntityLocations.convertWindowsSlashes
- Pinagana pagpapatunay ng mga kamag-anak landas.
Ano ang bago sa bersyon 1.1.1.:
- reintroduced ang EntityFilter interface para sa layuning dokumentasyon
- Added pamamaraan Entities.copy na maaaring kopyahin koleksyon ng source na entidad.
Ano ang bago sa bersyon 1.1:.
- Upgrade HeliDB sa bersyon 1.0.1
- Made FilteringIterator mas generic.
- Added ang EntityFilterToEntityAndRelativeLocationFilterAdapter class.
- Idinagdag ang paraan Files.measureDataSize.
- Idinagdag ang paraan Files.copyContents.
- Idinagdag ang paraan Directories.size.
- Idinagdag ang interface OverwriteStrategy at pagpapatupad Ginawa lahat patungan klase gamitin ang interface na diskarte.
- Added ang CountingDataSource class.
- Idinagdag ang generic Filter at ConvenientFilter mga klase sa pagpapatupad at refactored ang umiiral na filter na magmana sa kanila. Tinanggal EntityFilter, ConvenientEntityFilter at EntityFilter pagpapatupad ng lohika function. Gamitin Filter sa halip ng EntityFilter.
- Added ang makukuha () method sa datasource interface.
- Added ang DataSink at datasource interface at ang InputStreamToDataSourceAdapter, OutputStreamToDataSinkAdapter, DataSourceToInputStreamAdapter at DataSinkToOutputStreamAdapter klase.
- Added klase ng suporta ang charset.
- Inilipat pamamaraan getSize at getDataSize mula ReadWritableFile sa ReadableFile. Made Files.getSize at getDataSize tumagal ReadableFile argumento.
- Idinagdag ang paraan StreamUtil.readChannelFully.
- Pinalitan ng pangalan LockAwareRandomAccessProxy sa LockAwareRandomAccess.
- Added seksyon sa input at output stream pagpapatupad sa utility klase chapter sa gabay sa programmer ni.
- Added seksyon sa adapters sa utility klase chapter sa gabay sa programmer ni.
- sinulat ang Ano ang isang file? chapter sa gabay sa programmer ni.
- Tinanggal ang LockAwareGatheringByteChannel at LockAwareScatteringByteChannel klase at idinagdag ang LockAwareWritableByteChannel at LockAwareReadableByteChannel klase upang palitan ang mga ito.
- nagbabalik ngayon WritableFile WritableByteChannel halip ng GatheringByteChannel.
- nagbabalik ngayon ReadableFile ReadableByteChannel halip ng ScatteringByteChannel.
- deletable ngayon umaabot WriteLockable.
- Added ang ClasspathNamedReadableFile class.
- Added ang GZipReadableFile at GZipWritableFile klase.
- Kinopya DataInputOutputRandomAccessAdapter sa bagong RandomAccessToDataInputOutputAdapter klase at ginawa DataInputOutputRandomAccessAdapter pinapagamit.
- Kinopya RandomAccessInputStreamAdapter sa bagong RandomAccessToInputStreamAdapter klase at ginawa RandomAccessInputStreamAdapter pinapagamit.
- Kinopya RandomAccessOutputStreamAdapter sa bagong RandomAccessToOutputStreamAdapter klase at ginawa RandomAccessOutputStreamAdapter pinapagamit.
- Idinagdag ang paraan Entities.deleteRecursively.
- Idinagdag ang paraan Entities.rename na gumagamit ng isang EntityRenameSpecification.
- Idinagdag ang paraan Entities.copy na gumagamit ng isang EntityCopySpecification.
- Upgrade spec version DocBook sa 4.5 para sa dokumentasyon.
- Mga Fixed ByteArrayRandomAccess.read (byte [] ...) pamamaraan upang bumalik -1 halip ng 0 sa EOF
- Added ang RangeRandomAccess class.
- Hindi na throws Files.readTextFile UnsupportedEncodingException.
- trailing slash ay hindi na pinapayagan sa AbsoluteLocations o RelativeLocations.
- ReadWritableFileAdapter nagpapatupad ngayon NamedReadableFile.
- Added ng isang opsyon sa RandomAccessInputStreamAdapter at ang RandomAccessOutputStreamAdapter na sanhi ang mga ito upang hindi isinara ang pinagbabatayan RandomAccess kapag adapters ay sarado.
- Idinagdag getWrapped pamamaraan upang WrappedIOException, WrappedClassNotFoundException at WrappedMalformedURLException.
- Added ang ChecksumInputStream.
- Added ang CountingInputStream at ang CountingOutputStream.
- Mga Fixed bug sa RangeInputStream na ginawa ang byte array read pamamaraan bumalik 0 sa halip ng -1 sa EOF.
- Added ang PropertyValue object. Idagdag ang Properties.get- / putPropertyValue, propertyValues at propertyEntrySet methods.
- Idinagdag ang paraan EntityLocations.parseLocation.
- Ang DefaultUnixAttributesFactory at DefaultNtfsAttributesFactory constructor ngayon kumuha ng isang UnixEntityMode argument sa halip ng isang numerong code.
- refactored UnixEntityMode na hindi nababago.
- Added ang Glob class. Ito ay ang glob pattern bersyon ng Pattern ng klase ng Java.
- Added pamamaraan getPropertiesMatching sa Properties.
- Mga Fixed bug sa ByteArrayRandomAccess. Hindi na ito ay pagdami ang mga posisyon ng file kapag nagbabasa ng data sa isang array
- Added ang RangeInputStream class.
- nagbabalik ngayon EntityLocation.getPathSegmentStack isang LinkedList. Ito ay ang pinaka deque-tulad ng klase sa Java 5.
- Added pamamaraan Directories.getLocationAware * Iterator.
- Added ang LocationAwareDepthLastIteratorImpl at LocationAwareDepthFirstIteratorImpl klase.
- Added ang EntityAndRelativeLocation class.
- Added ang Directories.newDirectory paraan na may isang RelativeLocation argument.
- Added ang CompoundEntityHolder.
- Added pamamaraan Entities.getValidEntity at getValidEntityOrNull.
- Added ang WrongEntityTypeException. Hayaan NotAFileException at NotADirectoryException magmana ito.
- Mga Fixed bug sa ReadableByteChannel at WritableByteChannel. Ipinapalagay nila na limitasyon == kapasidad ng mga target buffer.
- Added ang Directories.find at findEntities methods.
- Added ang LockCommandUtil.lock varargs method.
- Added pamamaraan ZipFiles.zip.
- reimplemented ang paraan ZipFiles.unzip na gumamit ng isang ReadableFile sa halip ng isang efile argument. Naidagdag isang patungan option patungan nilalang sa target na direktoryo.
- Added ang varargs LockCommand paraan upang ang LockCommandExecutor interface.
- Tinanggal ang org.entityfs.EntityObserver interface. Gamitin org.entityfs.event.EntityObserver halip.
- Tinanggal LockEntitysParentForWritingCommand (gamitin LockParentForWritingCommand halip).
- Tinanggal LockEntitysParentForReadingCommand (gamitin LockParentForReadingCommand halip).
- Tinanggal LockEntityForWritingCommand (gamitin LockForWritingCommand halip).
- Tinanggal LockEntityForReadingCommand (gamitin LockForReadingCommand halip).
Ano ang bago sa bersyon 1.0:.
- Idinagdag DirectoryDifferentiator, DirectorySynchronizer, DirectoryTreeDifferentiator at DirectoryTreeSynchronizer
- Ang pangalan ng magtotroso ng Jdk14LogAdapter ngayon ay isaayos.
- ngayon ay gumagamit ng Metadata kakayahan attribute entity isang HeliDB B + Tree database sa halip ng isang homebrewed.
- LogAdapterHolder nagpapatupad ngayon LogAdapter.
- Nagbago ang pag-uugali ng mga manggagawa file system upang lumikha ng mga file system na may simpleng halaga ng mga katangian sa pamamagitan ng default.
- Idinagdag ang mana chart Entity, efile at Directory.
- Inilipat pamamaraan kopya mula efile sa ReadWritableFile, Hayaan silang ibalik ang bilang ng bytes nakasulat.
- nagbabalik ngayon EntityView.copy Set & lt; EntityView & gt; sa halip ng Set & lt; ? umaabot EntityView & gt;.
- License nagbago na LGPL v3.
- ngayon ay naglalaman Ang pamamahagi ng source ng isang nagtatrabaho paglalaho workspace para sa pagbuo EntityFS.
- Idinagdag ByteArrayRandomAccess.
- Added ang WriteOnlyException.
- ByteArrayReadableFile nagpapatupad ngayon RandomlyAccessibleFile.
- Added ang WritableByteBufferChannel class.
- pamamaraan Idinagdag kopya sa StreamUtil na magdadala sa isang argument para sa maximum na halaga ng data upang kopyahin.
- Ang mga pamamaraan StreamUtil.copy babalik ngayon ang kabuuang bilang ng mga bytes kinopya.
- Added ang RandomAccessOutputStreamAdapter.
- Nagbago default log adapter ang file system 'mula sa isang Jdk14LogAdapter sa isang StdoutLogAdapter.
- Added ang AbstractReadWriteLockableProxy class.
- Added ang getLockable paraan upang ang LockCommand interface. Tinanggal ang FileSystemLockCommand at EntityLockCommand interface.
- Ipinakilala ang ReadWriteLockable interface. Ito ay ipinatupad sa pamamagitan ng lahat ng mga klase na ipatupad ReadLockable at WriteLockable.
- Base64InputStream ngayon ay gumagana para sa input na may mga puwang sa loob nito.
- Binigyan TwoObjects at Pares katumbas at pamamaraan hashCode.
- Nagbago ang FileChannel-bumabalik pamamaraan ng FCFileChannel gamitin RandomAccessFileFactory: s halip ng FileInputStreamFactory: s
- Base64InputStream gumagana na ngayon na may input na may mga puwang sa loob nito.
- pamamaraan Inilipat sukat ng file sa ReadWritableFile interface.
- Added ang ReadWritableFile.replaceContents at ang Files.replaceContents methods.
- Added ang deletable interface. Ipinatupad ng Entity at ReadWritableFile.
- Idinagdag ang paraan FileSystem setReadOnly.
- Idinagdag ang paraan Files.writeData.
- Added ang DataInputOutputRandomAccessAdapter class.
- Idinagdag ang paraan ReadWritableFileAdapter.getFile.
- Inilipat AggregatingIterator sa org.entityfs.support.util package.
- Mga Fixed bug sa Zip at jar file system na ginawa ng ilan sa mga nilalaman ng mga tiyak na Zip at jar file invisible.
- Nabawasan paggamit ng memory para sa Zip at jar file system.
- Mga Fixed locking at access kontrol sa DirectoryView.iterator pagpapatupad.
- reimplemented DepthFirstIteratorImpl at DepthLastIteratorImpl upang gumawa ng mga ito mahusay mas memorya. Inalis ang mga pagpipilian upang ayusin ang mga resulta mula sa iterators.
- Ginawa ang direktoryo iterator gumamit ng mas mababa memory.
- Nagbago ang uri pagbabalik ng DirectoryDelegate.getEntityNames sa isang String array. Ipinatupad ang utility klase ArrayUtil.
- pangalan Entity na naglalaman ng asterisk (*) ay ngayon hindi wasto.
- Pinalitan ng pangalan ang mga sumusunod na klase: - LockEntityForReadingCommand - & gt; LockForReadingCommand - LockEntityForWritingCommand - & gt; LockForWritingCommand - LockEntitysParentForReadingCommand - & gt; LockParentForReadingCommand - LockEntitysParentForWritingCommand - & gt; LockParentForWritingCommand
- Added ang EntityView.copyAttributes at pamamaraan Entities.copyAttributes. Reimplemented IteratorCopier na gamitin ito.
- Inalis ang isang pulutong ng generics na lamang ginawa bagay na Messier mula sa pagpapatupad.
- Idinagdag ang paraan EntityView.setLastModified
- Idinagdag ang paraan kopya sa isang boolean argument para sa pagkopya ng entity katangian sa EntityView. Ginawa ang lumang paraan copy pinapagamit. Nagpasimula ang kinakailangan na ang isang read lock sa direktoryo ng magulang ng isang nilalang ay kinakailangan para sa pagkopya ng mga ito. Ginawa katangian ang entity na kakayahan igalang ang bandila pangalagaan katangian. Nagdagdag ng bagong mga paraan na kopya sa mga nilalang at IteratorCopier. New mga pagsusulit.
Mga Komento hindi natagpuan