รายละเอียดซอฟแวร์:
EntityFS เป็นไฟล์เชิงวัตถุระบบ API สำหรับ Java!
EntityFS ให้ชุดของแนวคิดและเครื่องมือสำหรับการทำงานร่วมกับระบบไฟล์และหน่วยงานของพวกเขา (ไฟล์และไดเรกทอรี) จาก Java
คุณสมบัติ .
- หน่วยงานของระบบไฟล์เป็นหน่วยงานที่แท้จริงในความหมายเชิงวัตถุของคำว่า นิติบุคคลระบบไฟล์มีเอกลักษณ์เฉพาะที่แยกได้จากหน่วยงานอื่น ๆ
- ระบบไฟล์ API: s เป็นแบ็กเอนด์ที่เป็นอิสระ ระบบไฟล์ที่สามารถสร้างขึ้นในหน่วยความจำ RAM, ไฟล์ซิปในไดเรกทอรีระบบไฟล์เป็นต้น
- ระบบแต่ละไฟล์มีนิติบุคคลที่กำหนดล็อคนโยบายหน่วยงานสำหรับการปกป้องจากการปรับปรุงพร้อมกันที่ขัดแย้งกันจากหลายหัวข้อโปรแกรม
- ระบบไฟล์และหน่วยงานที่เป็นสังเกตสำหรับการปรับปรุง
- ควบคุมการเข้าถึงสามารถใช้สำหรับการ จำกัด การเข้าถึงหน่วยงาน
- การทำงานของระบบไฟล์สามารถขยายที่มีความสามารถเช่นความสามารถในการบีบอัด GZip - การบีบอัดไฟล์ข้อมูลอย่างโปร่งใสโดยใช้อัลกอริทึม GZip หรือความสามารถในการเมตาดาต้า - เมตาดาต้าที่จะแนบไฟล์และไดเรกทอรี
- EntityFS ให้ชุดสมบูรณ์ของเครื่องมือสำหรับการทำงานกับไฟล์และไดเรกทอรี วิธีการเครื่องมือช่วงจากผู้ที่ทำสิ่งที่ง่ายง่ายเช่น Files.readTextFile หรือ Entities.copy เพื่อที่ทำให้สิ่งเล็กน้อยที่ซับซ้อนมากขึ้นง่ายเช่น IteratorCopier และ ZipCreator
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- รุ่นนี้มาพร้อมกับระบบไฟล์ซิปใหม่โดยใช้การดำเนินการ เรียนซิปจากโครงการ At4J.
- ข้อผิดพลาดได้รับการแก้ไขที่จำเป็นต้องใช้ที่โหนดรากมีการเกิดขึ้นครั้งแรกในการสนับสนุนไฟล์ซิปในการดำเนินการระบบไฟล์ซิปเก่า.
มีอะไรใหม่ ในรุ่น 1.1.5:
- นี้เป็นรุ่น bugfix ขนาดเล็ก backslashes จะได้รับอนุญาตในขณะนี้ในชื่อนิติบุคคล แต่นี้จะทำงานบนแพลตฟอร์มที่ไม่ใช่ Windows.
มีอะไรใหม่ ในรุ่น 1.1.3:.
- HeliDB อัพเกรดไปเป็นเวอร์ชั่น 1.0.2
- ย้ายระดับ MetadataUnixAttributesCapabilityProvider กับแพคเกจ org.entityfs.cap.entityattrs.unix.metadata สร้างระดับพร็อกซี่ต้นขั้วในสถานที่เก่า.
- ย้ายระดับ MetadataNtfsAttributesCapabilityProvider กับแพคเกจ org.entityfs.cap.entityattrs.ntfs.metadata สร้างระดับพร็อกซี่ต้นขั้วในสถานที่เก่า.
- ย้ายระดับ MetadataCustomAttributesCapabilityProvider กับแพคเกจ org.entityfs.cap.entityattrs.custom.metadata สร้างระดับพร็อกซี่ในสถานที่เก่า.
- ลดจำนวนของโครงการในพื้นที่ทำงานคราส.
- เพิ่มระดับ FileWritableFile.
- ทำวิธี toString ของระบบไฟล์และหน่วยงานกลับข้อความที่เกี่ยวข้องมากขึ้น ! ออก FileSystemImplementation.getToStringDescription และวิธีการ FileSystemDelegate.getToStringDescription.
- การเข้าสู่ระบบเพิ่มมากขึ้นในการร่องรอย EntityClassLoader.
- reimplemented สร้างสคริปต์ใน Groovy.
- เพิ่ม DirectoryContainsFilter.
- เพิ่มชนิดกลับไปเป็นจำนวนมากวิธีการในการแฟ้มและหน่วยงาน.
- เพิ่ม GrepFilter และ FGrepFilter.
- เขียน EntityFS ใช้ในบทความโปรแกรม Groovy.
- เพิ่ม bitwiseNegate และวิธีการที่จะ isCase AbstractConvenientFilter มันทำให้การเรียนการสืบทอดง่ายต่อการใช้ในโปรแกรม Groovy.
- เพิ่มวิธีการ Files.lineIterator.
- เพิ่มอินเตอร์เฟซ CloseableIterator.
มีอะไรใหม่ ในรุ่น 1.1.2:.
- ลบระดับ AbstractRandomAccessProxy
- เพิ่มวิธี Entities.deleteRecursively กับอาร์กิวเมนต์บูลที่ควบคุมไม่ว่าจะเป็นกิจการที่ผ่านตัวเองจะถูกลบหรือไม่.
- สคริปต์ run_unit_tests.js ในขณะนี้สนับสนุนการคุ้มครองเอ็ม.
- อ่าน / เขียนล็อคขณะนี้คุณสามารถบั๊กโดยการตั้งค่าสถานที่ให้บริการระบบ entityfs.locking.debug.
- เพิ่ม EntityLocations.convertWindowsSlashes
- เปิดใช้งานการตรวจสอบของทางญาติ.
มีอะไรใหม่ ในรุ่น 1.1.1:.
- แนะนำอินเตอร์เฟซ EntityFilter เพื่อวัตถุประสงค์เอกสาร
- เพิ่มวิธีการ Entities.copy ที่สามารถคัดลอกคอลเลกชันของหน่วยงานที่มา.
มีอะไรใหม่ ในรุ่น 1.1:.
- HeliDB อัพเกรดไปเป็นเวอร์ชั่น 1.0.1
- ทำ FilteringIterator ทั่วไปมากขึ้น.
- เพิ่มระดับ EntityFilterToEntityAndRelativeLocationFilterAdapter.
- เพิ่มวิธี Files.measureDataSize.
- เพิ่มวิธี Files.copyContents.
- เพิ่มวิธี Directories.size.
- เพิ่มอินเตอร์เฟซและการใช้งาน OverwriteStrategy ทำเรียนการเขียนทับทั้งหมดใช้อินเตอร์เฟซกลยุทธ์.
- เพิ่มระดับ CountingDataSource.
- เพิ่มตัวกรองทั่วไปและเรียน ConvenientFilter กับการใช้งานและ refactored ตัวกรองที่มีอยู่เพื่อให้พวกเขาได้รับมรดก ลบ EntityFilter, ConvenientEntityFilter EntityFilter และการดำเนินงานของฟังก์ชั่นตรรกะ ใช้ตัวกรองแทน EntityFilter.
- เพิ่มที่มีอยู่ () วิธีการอินเตอร์เฟซที่แหล่งข้อมูล.
- เพิ่มอินเตอร์เฟซ DataSink และแหล่งข้อมูลและ InputStreamToDataSourceAdapter, OutputStreamToDataSinkAdapter, DataSourceToInputStreamAdapter และ DataSinkToOutputStreamAdapter เรียน.
- เพิ่มระดับการสนับสนุน charsets.
- ย้าย getSize และวิธีการ getDataSize จาก ReadWritableFile เพื่อ ReadableFile ทำ Files.getSize และ getDataSize ใช้ข้อโต้แย้ง ReadableFile.
- เพิ่มวิธี StreamUtil.readChannelFully.
- เปลี่ยนชื่อ LockAwareRandomAccessProxy เพื่อ LockAwareRandomAccess.
- ส่วนที่เพิ่มเข้ามาในการป้อนข้อมูลและการใช้งานกระแสส่งออกไปยังอาคารเรียนบทในคู่มือของโปรแกรมเมอร์.
- ส่วนที่เพิ่มอะแดปเตอร์ไปยังอาคารเรียนบทในคู่มือของโปรแกรมเมอร์.
- เขียนว่าอะไรคือสิ่งที่ไฟล์? บทในคู่มือของโปรแกรมเมอร์.
- ลบเรียน LockAwareGatheringByteChannel และ LockAwareScatteringByteChannel และเพิ่ม LockAwareWritableByteChannel และ LockAwareReadableByteChannel เรียนเพื่อแทนที่พวกเขา.
- WritableFile ตอนนี้กลับ WritableByteChannel แทน GatheringByteChannel.
- ReadableFile ตอนนี้กลับ ReadableByteChannel แทน ScatteringByteChannel.
- deletable ขณะนี้ขยาย WriteLockable.
- เพิ่มระดับ ClasspathNamedReadableFile.
- เพิ่ม GZipReadableFile และ GZipWritableFile เรียน.
- คัดลอก DataInputOutputRandomAccessAdapter ชั้น RandomAccessToDataInputOutputAdapter ใหม่และทำ DataInputOutputRandomAccessAdapter เลิก.
- คัดลอก RandomAccessInputStreamAdapter ชั้น RandomAccessToInputStreamAdapter ใหม่และทำ RandomAccessInputStreamAdapter เลิก.
- คัดลอก RandomAccessOutputStreamAdapter ชั้น RandomAccessToOutputStreamAdapter ใหม่และทำ RandomAccessOutputStreamAdapter เลิก.
- เพิ่มวิธี Entities.deleteRecursively.
- เพิ่มวิธีการที่ใช้ Entities.rename EntityRenameSpecification.
- เพิ่มวิธีการที่ใช้ Entities.copy EntityCopySpecification.
- อัพเกรดรุ่นสเปค DocBook 4.5 สำหรับเอกสาร.
- คง ByteArrayRandomAccess.read (ไบต์ [] ... ) วิธีการที่จะกลับ -1 แทน 0 ที่ EOF
- เพิ่มระดับ RangeRandomAccess.
- Files.readTextFile ไม่พ่น UnsupportedEncodingException.
- ทับลากได้รับอนุญาตไม่ได้อยู่ใน AbsoluteLocations หรือ RelativeLocations.
- ReadWritableFileAdapter ขณะนี้ดำเนินการ NamedReadableFile.
- เพิ่มตัวเลือกในการ RandomAccessInputStreamAdapter และ RandomAccessOutputStreamAdapter ที่ทำให้พวกเขาไม่ปิด RandomAccess พื้นฐานเมื่ออะแดปเตอร์ที่มีการปิด.
- เพิ่มวิธีการ getWrapped WrappedIOException, WrappedClassNotFoundException และ WrappedMalformedURLException.
- เพิ่ม ChecksumInputStream.
- เพิ่ม CountingInputStream และ CountingOutputStream.
- แก้ไขข้อผิดพลาดใน RangeInputStream ที่ทำให้แถว byte อ่านวิธีการกลับ 0 แทน -1 ที่ EOF.
- เพิ่มวัตถุ propertyvalue เพิ่ม Properties.get- / putPropertyValue, propertyValues และวิธีการ propertyEntrySet.
- เพิ่มวิธี EntityLocations.parseLocation.
- DefaultUnixAttributesFactory และก่อสร้าง DefaultNtfsAttributesFactory ตอนนี้ใช้เวลาโต้แย้ง UnixEntityMode แทนรหัสตัวเลข.
- refactored UnixEntityMode ที่จะไม่เปลี่ยนรูป.
- เพิ่มระดับ Glob มันเป็นรุ่น glob รูปแบบของการเรียนแบบของ Java.
- เพิ่มวิธีการคุณสมบัติ getPropertiesMatching.
- แก้ไขข้อผิดพลาดใน ByteArrayRandomAccess. มันไม่ได้เพิ่มตำแหน่งของไฟล์เมื่ออ่านข้อมูลลงในอาร์เรย์
- เพิ่มระดับ RangeInputStream.
- EntityLocation.getPathSegmentStack ตอนนี้กลับ LinkedList มันเป็นส่วนใหญ่ระดับ Deque เหมือนใน Java 5.
- เพิ่ม Directories.getLocationAware * วิธีการ Iterator.
- เพิ่ม LocationAwareDepthLastIteratorImpl และ LocationAwareDepthFirstIteratorImpl เรียน.
- เพิ่มระดับ EntityAndRelativeLocation.
- เพิ่มวิธี Directories.newDirectory กับอาร์กิวเมนต์ RelativeLocation.
- เพิ่ม CompoundEntityHolder.
- เพิ่ม Entities.getValidEntity และวิธีการ getValidEntityOrNull.
- เพิ่ม WrongEntityTypeException ให้ NotAFileException และ NotADirectoryException มรดก.
- แก้ไขข้อผิดพลาดใน ReadableByteChannel และ WritableByteChannel พวกเขาคิดว่าการ จำกัด == ความจุของบัฟเฟอร์เป้าหมาย.
- เพิ่ม Directories.find และวิธีการ findEntities.
- เพิ่ม LockCommandUtil.lock varargs วิธี.
- เพิ่มวิธีการ ZipFiles.zip.
- reimplemented วิธี ZipFiles.unzip ใช้ ReadableFile แทนที่จะโต้แย้ง eFile เพิ่มตัวเลือกที่จะเขียนทับเขียนทับหน่วยงานในไดเรกทอรีเป้าหมาย.
- เพิ่ม varargs LockCommand วิธีการในการอินเตอร์เฟซ LockCommandExecutor.
- ลบอินเตอร์เฟซ org.entityfs.EntityObserver ใช้ org.entityfs.event.EntityObserver แทน.
- ลบ LockEntitysParentForWritingCommand (ใช้ LockParentForWritingCommand แทน).
- ลบ LockEntitysParentForReadingCommand (ใช้ LockParentForReadingCommand แทน).
- ลบ LockEntityForWritingCommand (ใช้ LockForWritingCommand แทน).
- ลบ LockEntityForReadingCommand (ใช้ LockForReadingCommand แทน).
มีอะไรใหม่ ในรุ่น 1.0:.
- เพิ่ม DirectoryDifferentiator, DirectorySynchronizer, DirectoryTreeDifferentiator และ DirectoryTreeSynchronizer
- ชื่อของคนตัดไม้ Jdk14LogAdapter คือตอนที่กำหนด.
- นิติบุคคลเมแอตทริบิวต์ตอนนี้ความสามารถในการใช้ฐานข้อมูล HeliDB ต้นไม้ B + แทนหนึ่ง homebrewed.
- LogAdapterHolder ขณะนี้ดำเนินการ LogAdapter.
- การเปลี่ยนแปลงพฤติกรรมของผู้สร้างระบบแฟ้มเพื่อสร้างระบบไฟล์ที่มีจำนวนน้อยที่สุดของคุณสมบัติโดยค่าเริ่มต้น.
- เพิ่มนิติบุคคล, eFile และไดเรกทอรีที่ชาร์ตมรดก.
- วิธีการย้ายสำเนาจาก eFile ReadWritableFile เพื่อให้พวกเขากลับจำนวนไบต์เขียน.
- EntityView.copy ตอนนี้กลับตั้ง & lt; EntityView & gt; แทนชุด & lt; ? ขยาย EntityView & gt;.
- ใบอนุญาตเปลี่ยนไปแอลจี v3.
- แหล่งที่มาของการจัดจำหน่ายในขณะนี้มีพื้นที่ทำงานคราสทำงานในการพัฒนา EntityFS.
- เพิ่ม ByteArrayRandomAccess.
- เพิ่ม WriteOnlyException.
- ByteArrayReadableFile ขณะนี้ดำเนินการ RandomlyAccessibleFile.
- เพิ่มระดับ WritableByteBufferChannel.
- วิธีการเพิ่มสำเนาให้ StreamUtil ที่ใช้อาร์กิวเมนต์สำหรับจำนวนเงินสูงสุดของข้อมูลที่จะคัดลอก.
- วิธี StreamUtil.copy ตอนนี้กลับจำนวนไบต์คัดลอก.
- เพิ่ม RandomAccessOutputStreamAdapter.
- เปลี่ยนอะแดปเตอร์บันทึกการเริ่มต้นระบบไฟล์จาก Jdk14LogAdapter เพื่อ StdoutLogAdapter.
- เพิ่มระดับ AbstractReadWriteLockableProxy.
- เพิ่มวิธี getLockable กับอินเตอร์เฟซ LockCommand อินเตอร์เฟซที่ถูกลบ FileSystemLockCommand และ EntityLockCommand.
- แนะนำอินเตอร์เฟซ ReadWriteLockable มันถูกนำมาใช้โดยทุกชั้นที่ใช้ ReadLockable และ WriteLockable.
- Base64InputStream ตอนนี้ทำงานสำหรับการป้อนข้อมูลที่มีช่องว่างในนั้น.
- ให้ TwoObjects และคู่เท่ากับและวิธี hashCode.
- เปลี่ยนวิธีการกลับมาของ-FileChannel FCFileChannel ใช้ RandomAccessFileFactory: s แทน FileInputStreamFactory: s
- Base64InputStream ตอนนี้ทำงานกับข้อมูลที่มีช่องว่างในนั้น.
- วิธีขนาดไฟล์ย้ายไป ReadWritableFile อินเตอร์เฟซ.
- เพิ่ม ReadWritableFile.replaceContents และ Files.replaceContents วิธี.
- เพิ่มอินเตอร์เฟซ deletable ดำเนินการโดยนิติบุคคลและ ReadWritableFile.
- เพิ่มวิธี FileSystem setReadOnly.
- เพิ่มวิธี Files.writeData.
- เพิ่มระดับ DataInputOutputRandomAccessAdapter.
- เพิ่มวิธี ReadWritableFileAdapter.getFile.
- ย้าย AggregatingIterator กับแพคเกจ org.entityfs.support.util.
- แก้ไขข้อผิดพลาดในการไปรษณีย์และระบบไฟล์ Jar ที่ทำให้บางส่วนของเนื้อหาของซิปบางอย่างและ Jar ไฟล์ที่มองไม่เห็น.
- ใช้หน่วยความจำลดลงสำหรับไปรษณีย์และระบบไฟล์ Jar.
- ล็อคคงที่และการเข้าถึงการควบคุมการใช้งาน DirectoryView.iterator.
- reimplemented DepthFirstIteratorImpl DepthLastIteratorImpl และจะทำให้พวกเขาหน่วยความจำมีประสิทธิภาพมากขึ้น เอาออกตัวเลือกในการเรียงลำดับเป็นผลมาจาก iterators.
- ทำ iterator ไดเรกทอรีใช้หน่วยความจำน้อย.
- เปลี่ยนประเภทการกลับมาของ DirectoryDelegate.getEntityNames ไปยังอาร์เรย์สตริง การดำเนินการระดับยูทิลิตี้ ArrayUtil.
- ชื่อนิติบุคคลที่มีเครื่องหมายดอกจัน (*) ตอนนี้ไม่ถูกต้อง.
- เปลี่ยนชื่อชั้นเรียนต่อไปนี้: - LockEntityForReadingCommand - & gt; LockForReadingCommand - LockEntityForWritingCommand - & gt; LockForWritingCommand - LockEntitysParentForReadingCommand - & gt; LockParentForReadingCommand - LockEntitysParentForWritingCommand - & gt; LockParentForWritingCommand
- เพิ่ม EntityView.copyAttributes และวิธีการ Entities.copyAttributes reimplemented IteratorCopier จะใช้มัน.
- ออกจำนวนมากของยาชื่อสามัญว่ามีเพียงทำสิ่งที่ messier จากการดำเนินงาน.
- เพิ่มวิธี EntityView.setLastModified
- เพิ่มวิธีการคัดลอกด้วยอาร์กิวเมนต์บูลสำหรับการคัดลอกแอตทริบิวต์นิติบุคคลที่จะ EntityView วิธีการทำสำเนาเก่าเลิกใช้ แนะนำความต้องการที่ล็อคอ่านในไดเรกทอรีหลักของกิจการเป็นสิ่งจำเป็นสำหรับการคัดลอก ทำกิจการคุณลักษณะความสามารถในการให้เกียรติรักษาคุณลักษณะธง เพิ่มวิธีการสำเนาใหม่เพื่อองค์กรและ IteratorCopier การทดสอบใหม่.
ความคิดเห็นที่ไม่พบ