IRepositoryFileData convert( Converter converter, ByteArrayInputStream bis, String mimeType ) { final IRepositoryFileData payload; if ( converter != null ) { payload = converter.convert( bis, charsetName, mimeType ); } else { payload = new SimpleRepositoryFileData( bis, charsetName, mimeType ); } return payload; }
@Test public void convertTest() throws Exception{ RepositoryFileOutputStream spy = Mockito.spy( new RepositoryFileOutputStream( "1.ktr", "UTF-8" ) ); Converter converter = Mockito.mock( Converter.class); ByteArrayInputStream bis = Mockito.mock( ByteArrayInputStream.class); Mockito.doReturn( Mockito.mock( NodeRepositoryFileData.class ) ).when( converter ).convert( bis , "UTF-8", ""); IRepositoryFileData data = spy.convert( null , bis , ""); Assert.assertTrue( data instanceof SimpleRepositoryFileData ); data = spy.convert( converter , bis , ""); Assert.assertTrue( data instanceof NodeRepositoryFileData ); } }
Converter converter = converterHandler.getConverter( extension ); if(converter != null) { inputStream = converter.convert( repositoryFile.getId() ); Converter converter = converterHandler.getConverter( FilenameUtils.getExtension( filePath ) ); if(converter != null) { inputStream = converter.convert( repositoryFile.getId() ); Converter converter = converterHandler.getConverter( FilenameUtils.getExtension( filePath ) ); if(converter != null) { inputStream = converter.convert( repositoryFile.getId() ); Converter converter = converterHandler.getConverter( FilenameUtils.getExtension( filePath ) ); if(converter != null) { inputStream = converter.convert( repositoryFile.getId() ); Converter converter = converterHandler.getConverter( FilenameUtils.getExtension( filePath ) ); if(converter != null) { inputStream = converter.convert( repositoryFile.getId() );
public InputStream getInputStream() throws UnifiedRepositoryException, FileSystemException { InputStream inputStream = null; if ( exists() ) { String extension = FilenameUtils.getExtension( repositoryFile.getPath() ); // Try to get the converter for the extension. If there is not converter available then we will //assume simple type and will get the data that way if ( getConverterHandler() != null ) { Converter converter = getConverterHandler().getConverter( extension ); if ( converter != null ) { inputStream = converter.convert( repositoryFile.getId() ); } } if ( inputStream == null ) { inputStream = getRepository().getDataForRead( repositoryFile.getId(), SimpleRepositoryFileData.class ).getStream(); } } return inputStream; }