EntityFS

Screenshot Software:
EntityFS
Szczegóły programowe:
Wersja: 1.2
Filmu: 11 May 15
Wywoływacz: Karl Gustafsson
Licencja: Wolny
Popularność: 35

Rating: nan/5 (Total Votes: 0)

EntityFS jest pliku obiektowego w języku Java API systemu!
EntityFS zapewnia zestaw abstrakcji i narzędzi do pracy z systemami plików i ich podmioty (plików i katalogów) z Java

Opis .

  • podmioty systemu plików są prawdziwymi podmiotami w rozumieniu obiektowego słowa. Podmiot posiada system plików, który oddziela unikalną tożsamość go od innych podmiotów,
  • System File API: s są niezależne od zaplecza. Systemy plików mogą być tworzone w pamięci RAM, w plikach ZIP, na katalogach systemowych plików, etcetera,
  • Każdy system plików posiada konfigurowalny podmiot blokowania polityki ochrony podmioty z sprzecznymi z kilku równoległych wątków aktualizacji programu
  • Systemy plików i podmioty są obserwowalne dla aktualizacjach
  • kontrolery dostępu mogą być wykorzystywane do ograniczania dostępu do podmiotów,
  • funkcjonalność systemu plików może być rozszerzona o możliwości, takie jak zdolność kompresji gzip - kompresji danych plików przejrzysty przy użyciu algorytmu gzip lub zdolność Metadane - dołączyć metadanych do plików i katalogów
  • EntityFS zapewnia bogaty zestaw narzędzi do pracy z plikami i katalogami. Metody narzędzia w zakresie od tych, które sprawiają, proste rzeczy proste, jak Files.readTextFile lub Entities.copy do tych, które sprawiają, że nieco bardziej skomplikowana, co proste, takie jak IteratorCopier i ZipCreator

Co nowego w tym wydaniu:

  • Ta wersja jest wyposażony w nowy system plików Zip wdrażanie za pomocą Zajęcia z projektu zamek. At4J
  • błąd został naprawiony, która wymaga, aby węzeł główny musiał wystąpić pierwsza w pliku podkład ZIP w realizacji starego systemu plików Zip.

Co nowego w wersji 1.1.5:

  • Jest to mały wydanie poprawkowe. Backslashe mogą teraz w nazwie jednostki, ale to działa tylko na platformach innych niż Windows.

Co nowego w wersji 1.1.3:.

  • Ulepszony HeliDB do wersji 1.0.2
  • Przeniesiony klasę MetadataUnixAttributesCapabilityProvider do pakietu org.entityfs.cap.entityattrs.unix.metadata. Utworzono klasę stub proxy w starym miejscu.
  • Przeniesiony klasę MetadataNtfsAttributesCapabilityProvider do pakietu org.entityfs.cap.entityattrs.ntfs.metadata. Utworzono klasę stub proxy w starym miejscu.
  • Przeniesiony klasę MetadataCustomAttributesCapabilityProvider do pakietu org.entityfs.cap.entityattrs.custom.metadata. Utworzono klasę proxy w starym miejscu.
  • Zmniejszono liczbę projektów w obszarze roboczym Eclipse.
  • Dodane klasy FileWritableFile.
  • Wykonane metody toString systemów plików oraz podmioty powrócić bardziej odpowiednie teksty. ! Usunięto metody FileSystemImplementation.getToStringDescription i FileSystemDelegate.getToStringDescription.
  • Dodano więcej rejestrowanie śledzenia do EntityClassLoader.
  • przepisany skrypt kompilacji w Groovy.
  • Dodano DirectoryContainsFilter.
  • Dodane typy zwracanych do wielu metod w plikach i podmiotów.
  • Dodano GrepFilter i FGrepFilter.
  • Napisał Korzystanie EntityFS w Groovy artykułu programu.
  • Dodane bitwiseNegate i metody isCase do AbstractConvenientFilter. To sprawia, że ​​dziedziczenie klas łatwiejsze do wykorzystania w programach Groovy.
  • Dodano metody Files.lineIterator.
  • Dodano interfejs CloseableIterator.

Co nowego w wersji 1.1.2:.

  • Usunięto AbstractRandomAccessProxy klasy
  • Dodano metodę Entities.deleteRecursively z logicznego argumentu, który kontroluje, czy podmiot sam przeszedł zostaną usunięte, czy nie.
  • skrypt run_unit_tests.js obsługuje analizę pokrycia Emma.

  • Zamek
  • Odczyt / zapis można teraz debugowanie poprzez ustawienie właściwości systemu entityfs.locking.debug.
  • Dodane EntityLocations.convertWindowsSlashes
  • Włączone walidacji ścieżek względnych.

Co nowego w wersji 1.1.1:.

  • interfejs EntityFilter ponownie wprowadzono do celów dokumentacyjnych
  • Dodano metody Entities.copy, że można kopiować zbiory jednostek źródłowych.

Co nowego w wersji 1.1.

  • Ulepszony HeliDB do wersji 1.0.1
  • Wykonane FilteringIterator bardziej ogólne.
  • Dodano klasę EntityFilterToEntityAndRelativeLocationFilterAdapter.
  • Dodano metodę Files.measureDataSize.
  • Dodano metodę Files.copyContents.
  • Dodano metodę Directories.size.
  • Dodano interfejs OverwriteStrategy i implementacje Wykonane wszystkie klasy nadpisywanie użyć interfejsu strategii.
  • Dodane klasy CountingDataSource.
  • Dodano ogólny Filtr i zajęcia ConvenientFilter z wdrożeń i refactored istniejące filtry, aby je dziedziczyć. Usunięte EntityFilter, wdrożenie ConvenientEntityFilter i EntityFilter funkcji logicznych. Użyj filtra zamiast EntityFilter.
  • Dodane dostępną metodę () do interfejsu DataSource.
  • Dodane interfejsy DataSink i DataSource i klas InputStreamToDataSourceAdapter, OutputStreamToDataSinkAdapter, DataSourceToInputStreamAdapter i DataSinkToOutputStreamAdapter.
  • Dodano kodowania znaków klasy wsparcia.
  • Przeniesiony metody getSize i getDataSize z ReadWritableFile do ReadableFile. Wykonane Files.getSize i getDataSize wziąć ReadableFile argumenty.
  • Dodano metodę StreamUtil.readChannelFully.
  • Zmiana nazwy LockAwareRandomAccessProxy do LockAwareRandomAccess.
  • Dodano rozdział dotyczący wejścia i wyjścia strumienia do implementacji klas użytkowych w rozdziale podręcznika programisty.
  • Dodano rozdział dotyczący adapterów do klas użytkowych w rozdziale podręcznika programisty.
  • napisał Co to jest plik? rozdział w podręczniku programisty.
  • Usunięto klasy LockAwareGatheringByteChannel i LockAwareScatteringByteChannel i dodaje klasy LockAwareWritableByteChannel i LockAwareReadableByteChannel do ich zastąpienia.
  • WritableFile zwraca teraz WritableByteChannel zamiast GatheringByteChannel.
  • ReadableFile zwraca teraz ReadableByteChannel zamiast ScatteringByteChannel.
  • Kasowalne teraz rozciąga WriteLockable.
  • Dodano klasę ClasspathNamedReadableFile.
  • Dodane klasy GZipReadableFile i GZipWritableFile.
  • Skopiowane DataInputOutputRandomAccessAdapter do nowej klasy RandomAccessToDataInputOutputAdapter i wykonane DataInputOutputRandomAccessAdapter przestarzałe.
  • Skopiowane RandomAccessInputStreamAdapter do nowej klasy RandomAccessToInputStreamAdapter i wykonane RandomAccessInputStreamAdapter przestarzałe.
  • Skopiowane RandomAccessOutputStreamAdapter do nowej klasy RandomAccessToOutputStreamAdapter i wykonane RandomAccessOutputStreamAdapter przestarzałe.
  • Dodano metodę Entities.deleteRecursively.
  • Dodano metodę Entities.rename który używa EntityRenameSpecification.
  • Dodano metodę Entities.copy który używa EntityCopySpecification.
  • Ulepszona wersja do specyfikacja Docbook 4.5 dla dokumentacji.
  • Poprawiono ByteArrayRandomAccess.read (byte [] ...) metody zwracają -1 zamiast 0 w EOF
  • Dodano klasę RangeRandomAccess.
  • Files.readTextFile rzuty UnsupportedEncodingException już nie.
  • Końcowe ukośniki nie są już dozwolone w AbsoluteLocations lub RelativeLocations.
  • ReadWritableFileAdapter teraz realizuje NamedReadableFile.
  • Dodano opcję do RandomAccessInputStreamAdapter i RandomAccessOutputStreamAdapter które powodują ich nie zamknąć podstawowej RandomAccess, gdy karty są zamknięte.
  • metody Dodane getWrapped do WrappedIOException, WrappedClassNotFoundException i WrappedMalformedURLException.
  • Dodano ChecksumInputStream.
  • Dodano CountingInputStream i CountingOutputStream.
  • Naprawiono błąd w RangeInputStream, że wykonana tablica bajtów czytaj metody zwraca 0 zamiast -1 na EOF.
  • Dodano przedmiot WartośćWłaściwości. Dodaj Properties.get- / putPropertyValue, propertyValues ​​i metod propertyEntrySet.
  • Dodano metodę EntityLocations.parseLocation.
  • DefaultUnixAttributesFactory i DefaultNtfsAttributesFactory konstruktorzy teraz podjąć argumentu UnixEntityMode zamiast kodu numerycznego.
  • refactored UnixEntityMode być niezmienna.
  • Dodano klasę Glob. Jest to wersja glob wzoru wzór klasy Javy.
  • Dodano metody getPropertiesMatching do nieruchomości.
  • Naprawiono błąd w ByteArrayRandomAccess:. Nie zwiększamy pozycję plików podczas odczytu danych do tablicy
  • Dodano klasę RangeInputStream.
  • EntityLocation.getPathSegmentStack teraz zwraca LinkedList. To jest najbardziej podobny do klasy deque w Javie 5.
  • Dodano metody Directories.getLocationAware * iterator.
  • Dodane klasy LocationAwareDepthLastIteratorImpl i LocationAwareDepthFirstIteratorImpl.
  • Dodane klasy EntityAndRelativeLocation.
  • Dodano metodę Directories.newDirectory z argumentem RelativeLocation.
  • Dodano CompoundEntityHolder.
  • Dodano metody Entities.getValidEntity i getValidEntityOrNull.
  • Dodano WrongEntityTypeException. Niech NotAFileException i NotADirectoryException dziedziczą go.
  • Naprawiono błąd w ReadableByteChannel i WritableByteChannel. Zakładali oni, że ograniczenie == pojemność bufora docelowego.
  • Dodano metody Directories.find i findEntities.
  • Dodane LockCommandUtil.lock varargs metody.
  • Dodano metody ZipFiles.zip.
  • przepisany sposób ZipFiles.unzip do korzystania z ReadableFile zamiast argumentu eFile. Dodano opcję zamieniania zastępując podmiotów w katalogu docelowym.
  • Dodane przez varargs LockCommand metody interfejsu LockCommandExecutor.
  • Usunięto interfejs org.entityfs.EntityObserver. Użyj org.entityfs.event.EntityObserver zamiast.
  • Usunięte LockEntitysParentForWritingCommand (wykorzystanie LockParentForWritingCommand zamiast).
  • Usunięte LockEntitysParentForReadingCommand (wykorzystanie LockParentForReadingCommand zamiast).
  • Usunięte LockEntityForWritingCommand (wykorzystanie LockForWritingCommand zamiast).
  • Usunięte LockEntityForReadingCommand (wykorzystanie LockForReadingCommand zamiast).

Co nowego w wersji 1.0.

  • Dodane DirectoryDifferentiator, DirectorySynchronizer, DirectoryTreeDifferentiator i DirectoryTreeSynchronizer
  • nazwa rejestratora z Jdk14LogAdapter jest teraz konfigurowalny.
  • Możliwość atrybut podmiot Metadane teraz korzysta z bazy danych HeliDB B + drzewa zamiast homebrewed jednym.
  • LogAdapterHolder teraz realizuje LogAdapter.
  • Zmienione zachowanie producentów systemów plików do tworzenia systemów plików z minimalną ilością funkcji domyślnie.
  • Dodane podmiotu, eFile i katalog wykresy spadków.
  • Przeniesiony metody kopiowania z eFile do ReadWritableFile, niech zwraca liczbę zapisanych bajtów.
  • EntityView.copy zwraca teraz Set & lt; EntityView & gt; zamiast Set & lt; ? rozciąga EntityView & gt;.
  • licencji LGPL v3 zmieniła się.
  • Dystrybucja źródłowy zawiera już działający roboczy Eclipse dla rozwoju EntityFS.
  • Dodane ByteArrayRandomAccess.
  • Dodano WriteOnlyException.
  • ByteArrayReadableFile teraz realizuje RandomlyAccessibleFile.
  • Dodano klasę WritableByteBufferChannel.
  • metody Dodano kopiowania do StreamUtil które mają argument dla maksymalnej ilości danych do skopiowania.
  • Metody StreamUtil.copy teraz zwróci całkowitą liczbę bajtów skopiowanych.
  • Dodano RandomAccessOutputStreamAdapter.
  • Zmieniono domyślny adapter dziennika systemów plików 'z Jdk14LogAdapter do StdoutLogAdapter.
  • Dodane AbstractReadWriteLockableProxy klasy.
  • Dodano getLockable metodę do interfejsu LockCommand. Usunięte interfejsy FileSystemLockCommand i EntityLockCommand.
  • Wprowadzono ReadWriteLockable interfejs. Jest on realizowany przez wszystkie klasy, które implementują ReadLockable i WriteLockable.
  • Base64InputStream pracuje teraz dla wejścia ze spacjami w nim.
  • Dał TwoObjects i Para równa i metody hashcode.
  • Zmiana metody FileChannel-wracających z FCFileChannel wykorzystania RandomAccessFileFactory: s zamiast FileInputStreamFactory: s
  • Base64InputStream teraz pracuje z wejściem ze spacjami w nim.
  • metody Przeniesiony rozmiar pliku do ReadWritableFile interfejs.
  • Dodano ReadWritableFile.replaceContents i Files.replaceContents metody.
  • Dodano usuwalnego interfejs. Realizowane przez jednostki i ReadWritableFile.
  • Dodano metodę FileSystem setReadOnly.
  • Dodano metodę Files.writeData.
  • Dodane klasy DataInputOutputRandomAccessAdapter.
  • Dodano metodę ReadWritableFileAdapter.getFile.
  • Przeniesiony AggregatingIterator do pakietu org.entityfs.support.util.
  • Naprawiono błąd w pliku ZIP i systemów, które złożyły Jar część zawartości niektórych plików ZIP i Jar niewidoczne.
  • Zmniejszone zużycie pamięci dla systemów plików ZIP i Jar.
  • Poprawiono zamek i dostępu kontrole wdrożeń DirectoryView.iterator.
  • przepisany DepthFirstIteratorImpl i DepthLastIteratorImpl aby były bardziej wydajne pamięci. Usunięto opcje sortowania wyników z iteratorów.
  • Wykonane iterator katalog mniej pamięci.
  • Zmieniono typ zwracanej DirectoryDelegate.getEntityNames do tablicy ciągów. Wdrożone klasę użytkową ArrayUtil.
  • Nazwy Podmiot zawierające gwiazdki (*) są teraz nieważne.
  • przemianowany na następujące klasy: - LockEntityForReadingCommand - & gt; LockForReadingCommand - LockEntityForWritingCommand - & gt; LockForWritingCommand - LockEntitysParentForReadingCommand - & gt; LockParentForReadingCommand - LockEntitysParentForWritingCommand - & gt; LockParentForWritingCommand
  • Dodane przez EntityView.copyAttributes i metod Entities.copyAttributes. Przepisany IteratorCopier z niego korzystać.
  • Usunięto wiele leków generycznych, że tylko wykonane rzeczy Messier z realizacji.
  • Dodane metoda EntityView.setLastModified
  • Dodano metody kopiowania z logicznego argumentu kopiowania jednostka przyporządkowuje się EntityView. Wykonane starą metodę kopiowania nieaktualna. Wprowadziła wymóg, że blokada odczytu na katalogu nadrzędnego jednostki jest zobowiązany do kopiowania go. Wykonane jednostka przyporządkowuje możliwości cześć flagi zachowujące atrybutów. Dodano nowe metody kopiowania do jednostek organizacyjnych i IteratorCopier. Nowe badania.

Podobne oprogramowanie

ultradefrag
ultradefrag

11 May 15

E2fsprogs
E2fsprogs

17 Aug 18

Shake
Shake

20 Feb 15

Komentarze do EntityFS

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!