Java Code Examples for org.alfresco.service.cmr.repository.ContentReader#getContentUrl()
The following examples show how to use
org.alfresco.service.cmr.repository.ContentReader#getContentUrl() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: AbstractContentWriter.java From alfresco-repository with GNU Lesser General Public License v3.0 | 5 votes |
/** * Performs checks and copies required reader attributes */ public final ContentReader getReader() throws ContentIOException { String contentUrl = getContentUrl(); if (!isClosed()) { return new EmptyContentReader(contentUrl); } ContentReader reader = createReader(); if (reader == null) { throw new AlfrescoRuntimeException("ContentReader failed to create new reader: \n" + " writer: " + this); } else if (reader.getContentUrl() == null || !reader.getContentUrl().equals(contentUrl)) { throw new AlfrescoRuntimeException("ContentReader has different URL: \n" + " writer: " + this + "\n" + " new reader: " + reader); } // copy across common attributes reader.setMimetype(this.getMimetype()); reader.setEncoding(this.getEncoding()); reader.setLocale(this.getLocale()); // done if (logger.isDebugEnabled()) { logger.debug("Writer spawned new reader: \n" + " writer: " + this + "\n" + " new reader: " + reader); } return reader; }
Example 2
Source File: AbstractContentReader.java From alfresco-repository with GNU Lesser General Public License v3.0 | 5 votes |
/** * Performs checks and copies required reader attributes */ public final ContentReader getReader() throws ContentIOException { ContentReader reader = createReader(); if (reader == null) { throw new AlfrescoRuntimeException("ContentReader failed to create new reader: \n" + " reader: " + this); } else if (reader.getContentUrl() == null || !reader.getContentUrl().equals(getContentUrl())) { throw new AlfrescoRuntimeException("ContentReader has different URL: \n" + " reader: " + this + "\n" + " new reader: " + reader); } // copy across common attributes reader.setMimetype(this.getMimetype()); reader.setEncoding(this.getEncoding()); reader.setLocale(this.getLocale()); // done if (logger.isDebugEnabled()) { logger.debug("Reader spawned new reader: \n" + " reader: " + this + "\n" + " new reader: " + reader); } return reader; }
Example 3
Source File: ContentTransformServiceAdaptor.java From alfresco-repository with GNU Lesser General Public License v3.0 | 5 votes |
@Deprecated @Override public boolean isTransformable(ContentReader reader, ContentWriter writer, TransformationOptions transformationOptions) { String sourceMimetype = reader.getMimetype(); long sourceSizeInBytes = reader.getSize(); String contentUrl = reader.getContentUrl(); String targetMimetype = writer.getMimetype(); NodeRef sourceNodeRef = transformationOptions.getSourceNodeRef(); Map<String, String> options = converter.getOptions(transformationOptions, null, null); return synchronousTransformClient.isSupported(sourceMimetype, sourceSizeInBytes, contentUrl, targetMimetype, options, null, sourceNodeRef); }
Example 4
Source File: FileFolderLoaderTest.java From alfresco-repository with GNU Lesser General Public License v3.0 | 4 votes |
/** * 15 files; 10 per txn; spoofed; different */ @Test public void testLoad_03() throws Exception { try { AuthenticationUtil.pushAuthentication(); AuthenticationUtil.setAdminUserAsFullyAuthenticatedUser(); int created = fileFolderLoader.createFiles( writeFolderPath, 15, 10, 1024L, 1024L, Long.MAX_VALUE, false, 10, 256L); assertEquals("Incorrect number of files generated.", 15, created); // Count assertEquals(15, nodeService.countChildAssocs(writeFolderNodeRef, true)); // Check the files List<FileInfo> fileInfos = fileFolderService.listFiles(writeFolderNodeRef); String lastText = null; String lastDescr = null; String lastUrl = null; for (FileInfo fileInfo : fileInfos) { NodeRef fileNodeRef = fileInfo.getNodeRef(); // The URLs must all be unique as we wrote the physical binaries ContentReader reader = fileFolderService.getReader(fileNodeRef); assertEquals("UTF-8", reader.getEncoding()); assertEquals(MimetypeMap.MIMETYPE_TEXT_PLAIN, reader.getMimetype()); assertEquals(1024L, reader.getSize()); if (lastUrl == null) { lastUrl = reader.getContentUrl(); } else { assertNotEquals("We expect different URLs: ", lastUrl, reader.getContentUrl()); lastUrl = reader.getContentUrl(); } // Check content if (lastText == null) { lastText = reader.getContentString(); } else { String currentStr = reader.getContentString(); assertNotEquals("All text must differ due to varying seed. ", lastText, currentStr); lastText = currentStr; } // Check description if (lastDescr == null) { lastDescr = DefaultTypeConverter.INSTANCE.convert(String.class, nodeService.getProperty(fileNodeRef, ContentModel.PROP_DESCRIPTION)); assertEquals("cm:description length is incorrect. ", 256, lastDescr.getBytes().length); } else { String currentDescr = DefaultTypeConverter.INSTANCE.convert(String.class, nodeService.getProperty(fileNodeRef, ContentModel.PROP_DESCRIPTION)); assertNotEquals("All descriptions must differ due to varying seed. ", lastDescr, currentDescr); lastDescr = currentDescr; } } } finally { AuthenticationUtil.popAuthentication(); } }
Example 5
Source File: FileFolderLoaderTest.java From alfresco-repository with GNU Lesser General Public License v3.0 | 4 votes |
/** * 10 files; 10 per txn; force storage; identical */ @Test public void testLoad_04() throws Exception { try { AuthenticationUtil.pushAuthentication(); AuthenticationUtil.setAdminUserAsFullyAuthenticatedUser(); int created = fileFolderLoader.createFiles( writeFolderPath, 10, 10, 1024L, 1024L, 1L, true, 10, 256L); assertEquals("Incorrect number of files generated.", 10, created); // Count assertEquals(10, nodeService.countChildAssocs(writeFolderNodeRef, true)); // Check the files List<FileInfo> fileInfos = fileFolderService.listFiles(writeFolderNodeRef); String lastText = null; String lastDescr = null; String lastUrl = null; for (FileInfo fileInfo : fileInfos) { NodeRef fileNodeRef = fileInfo.getNodeRef(); // The URLs must all be unique as we wrote the physical binaries ContentReader reader = fileFolderService.getReader(fileNodeRef); assertEquals("UTF-8", reader.getEncoding()); assertEquals(MimetypeMap.MIMETYPE_TEXT_PLAIN, reader.getMimetype()); assertEquals(1024L, reader.getSize()); if (lastUrl == null) { lastUrl = reader.getContentUrl(); } else { assertNotEquals("We expect unique URLs: ", lastUrl, reader.getContentUrl()); lastUrl = reader.getContentUrl(); } // Check content if (lastText == null) { lastText = reader.getContentString(); } else { String currentStr = reader.getContentString(); assertEquals("All text must be identical due to same seed. ", lastText, currentStr); lastText = currentStr; } // Check description if (lastDescr == null) { lastDescr = DefaultTypeConverter.INSTANCE.convert(String.class, nodeService.getProperty(fileNodeRef, ContentModel.PROP_DESCRIPTION)); assertEquals("cm:description length is incorrect. ", 256, lastDescr.getBytes().length); } else { String currentDescr = DefaultTypeConverter.INSTANCE.convert(String.class, nodeService.getProperty(fileNodeRef, ContentModel.PROP_DESCRIPTION)); assertEquals("All descriptions must be identical due to varying seed. ", lastDescr, currentDescr); lastDescr = currentDescr; } } } finally { AuthenticationUtil.popAuthentication(); } }