Detalhes de Software:
Versão: 1.2
Data de upload: 11 May 15
Licença: Livre
Popularidade: 147
EntityFS é o arquivo API sistema orientado a objetos para Java!
EntityFS fornece um conjunto de abstrações e ferramentas para trabalhar com sistemas de arquivos e suas entidades (arquivos e diretórios) de Java
Recursos :.
- entidades do sistema de arquivos são verdadeiras entidades no sentido orientada a objeto da palavra. Uma entidade de sistema de arquivos tem uma identidade única que o separa de outras entidades
- API do sistema de arquivos: s são independentes de backend. Os sistemas de arquivos podem ser criados na memória RAM, em arquivos Zip, em diretórios do sistema de arquivos, etc.
- Cada sistema de arquivos tem uma entidade configurável política de bloqueio para proteger entidades de atualizações simultâneas conflitantes de diversos tópicos do programa
- Os sistemas de arquivos e entidades são observáveis para atualizações
- Controladores de acesso pode ser usado para restringir o acesso a entidades
- funcionalidade do sistema de arquivos pode ser estendido com recursos, como a capacidade de compressão GZip - comprimir dados de arquivos de forma transparente usando o algoritmo GZip, ou a capacidade de Metadados - anexar metadados a arquivos e diretórios
- EntityFS fornece um rico conjunto de ferramentas para trabalhar com arquivos e diretórios. Ferramenta métodos variam desde aqueles que fazem coisas simples simples, como Files.readTextFile ou Entities.copy, para aqueles que fazem coisa um pouco mais complicado simples, como o IteratorCopier eo ZipCreator
O que é novo nesta versão:
- Esta versão vem com uma nova implementação do sistema de arquivos Zip usando o classes de zip do projeto At4J.
- Um bug foi corrigido que exigia que o nó raiz tinha que ocorrer primeiro no arquivo Zip apoio na implementação velho sistema de arquivos Zip.
O que é novo na versão 1.1.5:
- Esta é uma pequena versão de correções. As barras invertidas são agora permitidos em nomes de entidade, mas isto só irá funcionar em plataformas não-Windows.
O que é novo na versão 1.1.3:.
- HeliDB atualizado para a versão 1.0.2
- Movido a classe MetadataUnixAttributesCapabilityProvider ao pacote org.entityfs.cap.entityattrs.unix.metadata. Criado uma classe de proxy stub no local antigo.
- Movido a classe MetadataNtfsAttributesCapabilityProvider ao pacote org.entityfs.cap.entityattrs.ntfs.metadata. Criado uma classe de proxy stub no local antigo.
- Movido a classe MetadataCustomAttributesCapabilityProvider ao pacote org.entityfs.cap.entityattrs.custom.metadata. Criado uma classe proxy no local antigo.
- Redução do número de projectos na área de trabalho Eclipse.
- Adicionado a classe FileWritableFile.
- Made os métodos toString de sistemas de arquivos e entidades retornar textos mais relevantes. ! Removido os métodos FileSystemImplementation.getToStringDescription e FileSystemDelegate.getToStringDescription.
- Adicionado mais vestígio de registro para o EntityClassLoader.
- reimplemented o script de construção em Groovy.
- Adicionado o DirectoryContainsFilter.
- Adicionado tipos de retorno para uma série de métodos em arquivos e Entidades.
- Adicionado o GrepFilter e FGrepFilter.
- escreveu o Usando EntityFS em um artigo do programa Groovy.
- Adicionado bitwiseNegate e métodos isCase para AbstractConvenientFilter. Faz herança de classes mais fácil de usar em programas Groovy.
- Adicionado métodos Files.lineIterator.
- Adicionado a interface CloseableIterator.
O que é novo na versão 1.1.2:.
- Excluídos da classe AbstractRandomAccessProxy
- Adicionado o método Entities.deleteRecursively com um argumento booleano que controla se a própria entidade passou serão excluídos ou não.
- O script run_unit_tests.js agora suporta análise de cobertura de Emma.
- Leitura / gravação de bloqueio pode agora ser depurado, definindo a propriedade sistema entityfs.locking.debug.
- Adicionado EntityLocations.convertWindowsSlashes
- Ativado validação de caminhos relativos.
O que é novo na versão 1.1.1:.
- Reintroduzido a interface EntityFilter para fins de documentação
- Adicionado métodos Entities.copy que pode copiar coleções de entidades de origem.
O que é novo na versão 1.1:.
- HeliDB atualizado para a versão 1.0.1
- Feito FilteringIterator mais genérico.
- Adicionado a classe EntityFilterToEntityAndRelativeLocationFilterAdapter.
- Adicionado o método Files.measureDataSize.
- Adicionado o método Files.copyContents.
- Adicionado o método Directories.size.
- Adicionado a interface OverwriteStrategy e implementações efetuadas todas as classes substituindo usar a interface estratégia.
- Adicionado a classe CountingDataSource.
- Adicionado o filtro genérico e aulas ConvenientFilter com implementações e refatorados os filtros existentes para herdá-las. Deleted EntityFilter, ConvenientEntityFilter e EntityFilter implementação de funções lógicas. Use filtro em vez de EntityFilter.
- Adicionado o método disponível () para a interface DataSource.
- Adicionado interfaces DataSink e DataSource e as classes InputStreamToDataSourceAdapter, OutputStreamToDataSinkAdapter, DataSourceToInputStreamAdapter e DataSinkToOutputStreamAdapter.
- Adicionado suporte aos Charsets classe.
- Movido os métodos GetSize e getDataSize de ReadWritableFile para ReadableFile. Feito Files.getSize e getDataSize ter argumentos ReadableFile.
- Adicionado o método StreamUtil.readChannelFully.
- Renomeado LockAwareRandomAccessProxy para LockAwareRandomAccess.
- Adicionado seção sobre entrada e saída de fluxo implementações para o capítulo classes de utilitários no guia do programador.
- Adicionado seção em adaptadores para o capítulo classes de utilitários no guia do programador.
- escreveu o que é um arquivo? capítulo no Guia do Programador.
- Excluídos as classes LockAwareGatheringByteChannel e LockAwareScatteringByteChannel e acrescentou as classes LockAwareWritableByteChannel e LockAwareReadableByteChannel para substituí-los.
- WritableFile agora retorna WritableByteChannel em vez de GatheringByteChannel.
- ReadableFile agora retorna ReadableByteChannel em vez de ScatteringByteChannel.
- Deletable agora se estende WriteLockable.
- Adicionado a classe ClasspathNamedReadableFile.
- Adicionado as classes GZipReadableFile e GZipWritableFile.
- Copiado DataInputOutputRandomAccessAdapter à nova classe RandomAccessToDataInputOutputAdapter e fez DataInputOutputRandomAccessAdapter preterido.
- Copiado RandomAccessInputStreamAdapter à nova classe RandomAccessToInputStreamAdapter e fez RandomAccessInputStreamAdapter preterido.
- Copiado RandomAccessOutputStreamAdapter à nova classe RandomAccessToOutputStreamAdapter e fez RandomAccessOutputStreamAdapter preterido.
- Adicionado o método Entities.deleteRecursively.
- Adicionado o método Entities.rename que usa um EntityRenameSpecification.
- Adicionado o método Entities.copy que usa um EntityCopySpecification.
- Versão atualizada Docbook especificação de 4.5 para documentação.
- ByteArrayRandomAccess.read Fixo (byte [] ...) métodos para retornar -1 em vez de 0 a EOF
- Adicionado a classe RangeRandomAccess.
- Files.readTextFile não joga UnsupportedEncodingException.
- Barras posteriores não são mais permitidos em AbsoluteLocations ou RelativeLocations.
- ReadWritableFileAdapter agora implementa NamedReadableFile.
- Adicionado uma opção para o RandomAccessInputStreamAdapter eo RandomAccessOutputStreamAdapter que levá-los a não fechar o RandomAccess subjacente quando os adaptadores estão fechados.
- métodos Adicionado getWrapped para WrappedIOException, WrappedClassNotFoundException e WrappedMalformedURLException.
- Adicionado o ChecksumInputStream.
- Adicionado o CountingInputStream eo CountingOutputStream.
- Corrigido um bug no RangeInputStream que fez a matriz de bytes lido métodos de retornar 0 em vez de -1 a EOF.
- Adicionado o objeto PropertyValue. Adicione o Properties.get- / putPropertyValue, PropertyValues e métodos propertyEntrySet.
- Adicionado o método EntityLocations.parseLocation.
- O DefaultUnixAttributesFactory e DefaultNtfsAttributesFactory construtores agora tomar um argumento UnixEntityMode em vez de um código numérico.
- refatorada UnixEntityMode ser imutável.
- Adicionado a classe Glob. É a versão padrão glob de classe padrão de Java.
- Adicionado métodos getPropertiesMatching para Propriedades.
- Corrigido um bug no ByteArrayRandomAccess:. Não incrementar a posição do arquivo na leitura dos dados em uma matriz
- Adicionado a classe RangeInputStream.
- EntityLocation.getPathSegmentStack agora retorna a LinkedList. É a classe mais Deque-como em Java 5.
- Adicionado métodos Directories.getLocationAware * Iterator.
- Adicionado as classes LocationAwareDepthLastIteratorImpl e LocationAwareDepthFirstIteratorImpl.
- Adicionado a classe EntityAndRelativeLocation.
- Adicionado o método Directories.newDirectory com um argumento RelativeLocation.
- Adicionado o CompoundEntityHolder.
- Adicionado métodos Entities.getValidEntity e getValidEntityOrNull.
- Adicionado o WrongEntityTypeException. Vamos NotAFileException e NotADirectoryException herdá-la.
- Corrigido um bug no ReadableByteChannel e WritableByteChannel. Eles assumiram que limite == capacidade do buffer de destino.
- Adicionado métodos Directories.find e findEntities.
- Adicionado o método LockCommandUtil.lock varargs.
- Adicionado métodos ZipFiles.zip.
- reimplemented o método ZipFiles.unzip usar um ReadableFile em vez de um argumento eFile. Adicionado uma opção de substituição para substituir entidades no diretório de destino.
- Adicionado os varargs LockCommand método para a interface LockCommandExecutor.
- Deleted a interface org.entityfs.EntityObserver. Use org.entityfs.event.EntityObserver vez.
- Deleted LockEntitysParentForWritingCommand (uso LockParentForWritingCommand vez).
- Deleted LockEntitysParentForReadingCommand (uso LockParentForReadingCommand vez).
- Deleted LockEntityForWritingCommand (uso LockForWritingCommand vez).
- Deleted LockEntityForReadingCommand (uso LockForReadingCommand vez).
O que é novo na versão 1.0:.
- Adicionado DirectoryDifferentiator, DirectorySynchronizer, DirectoryTreeDifferentiator e DirectoryTreeSynchronizer
- O nome logger de Jdk14LogAdapter agora é configurável.
- A capacidade de atributo de entidade Metadados agora usa um banco de dados HeliDB Árvore B + em vez de um homebrewed.
- LogAdapterHolder agora implementa LogAdapter.
- Mudou o comportamento dos construtores de sistema de arquivo para criar sistemas de arquivos com uma quantidade mínima de recursos por padrão.
- Adicionado paradas de herança entidade, eFile e Diretório.
- Movido os métodos de cópia de eFile para ReadWritableFile, Deixe-os retornar o número de bytes escritos.
- EntityView.copy agora retorna Set & lt; EntityView & gt; em vez de Set & lt; ? estende EntityView & gt;.
- Licença LGPL v3 alterado para.
- A distribuição fonte agora contém um espaço de trabalho Eclipse trabalhando para desenvolver EntityFS.
- Adicionado ByteArrayRandomAccess.
- Adicionado o WriteOnlyException.
- ByteArrayReadableFile agora implementa RandomlyAccessibleFile.
- Adicionado a classe WritableByteBufferChannel.
- Adicionado métodos de cópia para StreamUtil que levam um argumento para a quantidade máxima de dados para copiar.
- Os métodos StreamUtil.copy agora retornar o número total de bytes copiados.
- Adicionado o RandomAccessOutputStreamAdapter.
- Mudou adaptador de log padrão dos sistemas de arquivos a partir de um Jdk14LogAdapter a um StdoutLogAdapter.
- Adicionado a classe AbstractReadWriteLockableProxy.
- Adicionado o método getLockable à interface LockCommand. Excluídos as interfaces FileSystemLockCommand e EntityLockCommand.
- Introduzida a interface ReadWriteLockable. Ele é implementado por todas as classes que implementam ReadLockable e WriteLockable.
- Base64InputStream agora trabalha para a entrada com espaços.
- Deu TwoObjects e Pair métodos equals e hashCode.
- Foram alterados os métodos FileChannel-retornando de FCFileChannel para usar RandomAccessFileFactory: S ao invés de FileInputStreamFactory: s
- Base64InputStream agora trabalha com a entrada com espaços.
- métodos de tamanho de arquivo Movido para a interface de ReadWritableFile.
- Adicionado os ReadWritableFile.replaceContents e os Files.replaceContents métodos.
- Adicionado a interface Deletable. Implementado pela Entidade e ReadWritableFile.
- Adicionado o método FileSystem setReadOnly.
- Adicionado o método Files.writeData.
- Adicionado a classe DataInputOutputRandomAccessAdapter.
- Adicionado o método ReadWritableFileAdapter.getFile.
- Movido AggregatingIterator ao pacote org.entityfs.support.util.
- Corrigido um erro nos sistemas Zip e arquivo JAR que fizeram parte do conteúdo de determinados Zip e arquivos JAR do invisível.
- Diminuição do uso de memória para sistemas Zip e arquivo JAR.
- bloqueio fixo e de acesso controles sobre implementações DirectoryView.iterator.
- reimplemented DepthFirstIteratorImpl e DepthLastIteratorImpl para torná-los mais eficiente de memória. Removido as opções para ordenar os resultados dos iteradores.
- Feito o iterador diretório usar menos memória.
- Mudou o tipo de retorno de DirectoryDelegate.getEntityNames para uma matriz de cadeia. Implementado a classe utilitário ArrayUtil.
- nomes de entidade que contém asteriscos (*) são agora inválido.
- Renomeado as seguintes classes: - LockEntityForReadingCommand - & gt; LockForReadingCommand - LockEntityForWritingCommand - & gt; LockForWritingCommand - LockEntitysParentForReadingCommand - & gt; LockParentForReadingCommand - LockEntitysParentForWritingCommand - & gt; LockParentForWritingCommand
- Adicionado os EntityView.copyAttributes e métodos Entities.copyAttributes. Reimplemented IteratorCopier para usá-lo.
- Removido um monte de genéricos que só tornou as coisas mais confusa da execução.
- Adicionado o método EntityView.setLastModified
- Adicionado o método de cópia com um argumento booleano para copiar entidade atribui a EntityView. Feito o método de cópia velho obsoleto. Introduziu a exigência de que é necessário um bloqueio de leitura no diretório pai de uma entidade para copiá-lo. Feita a entidade atribui capacidades de honrar a bandeira preservar atributos. Adicionado novos métodos de cópia para Entidades e IteratorCopier. Novos testes.
Comentários não encontrado