use of com.xpn.xwiki.api.Attachment in project celements-blog by celements.
the class NewsletterAttachmentService method getAttachmentForFullname.
Attachment getAttachmentForFullname(String imgFullname) {
AttachmentURLCommand attURL = new AttachmentURLCommand();
Attachment att = null;
try {
XWikiDocument attDoc = getContext().getWiki().getDocument(webUtils.resolveDocumentReference(attURL.getPageFullName(imgFullname)), getContext());
XWikiAttachment xatt = attService.getAttachmentNameEqual(attDoc, attURL.getAttachmentName(imgFullname));
att = attService.getApiAttachment(xatt);
} catch (XWikiException xwe) {
LOGGER.error("Exception getting attachment Document.", xwe);
} catch (AttachmentNotExistsException anee) {
LOGGER.error("Attachment [{}] not found.", imgFullname, anee);
} catch (NoAccessRightsException nore) {
LOGGER.error("No access rights on attachment [{}]", imgFullname, nore);
}
return att;
}
use of com.xpn.xwiki.api.Attachment in project celements-blog by celements.
the class NewsletterAttachmentServiceTest method testAddAttachment.
@Test
public void testAddAttachment() throws Exception {
DocumentReference docRef = new DocumentReference(getContext().getDatabase(), "Test", "Img");
XWikiDocument doc = createMockAndAddToDefault(XWikiDocument.class);
XWikiAttachment att = new XWikiAttachment();
expect(attService.getAttachmentNameEqual(same(doc), eq("file.pdf"))).andReturn(att).anyTimes();
expect(attService.getApiAttachment(same(att))).andReturn(new Attachment(new Document(doc, getContext()), att, getContext()));
expect(xwiki.getDocument(eq(docRef), same(getContext()))).andReturn(doc).once();
replayDefault();
service.addAttachment("Test.Img;file.pdf");
verifyDefault();
List<Attachment> atts = service.getAttachmentList(false);
assertNotNull(atts);
assertEquals(1, atts.size());
}
use of com.xpn.xwiki.api.Attachment in project celements-blog by celements.
the class NewsletterAttachmentServiceTest method testGetAttachmentForFullname.
@Test
public void testGetAttachmentForFullname() throws Exception {
DocumentReference docRef = new DocumentReference(getContext().getDatabase(), "Test", "Img");
XWikiDocument doc = createMockAndAddToDefault(XWikiDocument.class);
XWikiAttachment att = new XWikiAttachment();
expect(attService.getAttachmentNameEqual(same(doc), eq("file.jpg"))).andReturn(att).anyTimes();
expect(attService.getApiAttachment(same(att))).andReturn(new Attachment(new Document(doc, getContext()), att, getContext()));
expect(xwiki.getDocument(eq(docRef), same(getContext()))).andReturn(doc).once();
replayDefault();
assertEquals(att.getFilename(), service.getAttachmentForFullname("Test.Img;file.jpg").getFilename());
verifyDefault();
}
use of com.xpn.xwiki.api.Attachment in project celements-blog by celements.
the class NewsletterAttachmentServiceTest method testEmbedImagesInContent_inner_externalURLwww.
@Test
public void testEmbedImagesInContent_inner_externalURLwww() throws Exception {
DocumentReference docRef = new DocumentReference(getContext().getDatabase(), "Test", "Img");
XWikiDocument doc = createMockAndAddToDefault(XWikiDocument.class);
XWikiAttachment att = new XWikiAttachment();
expect(attService.getAttachmentNameEqual(same(doc), eq("file.jpg"))).andReturn(att).anyTimes();
expect(attService.getApiAttachment(same(att))).andReturn(new Attachment(new Document(doc, getContext()), att, getContext()));
expect(xwiki.getDocument(eq(docRef), same(getContext()))).andReturn(doc).once();
String imgTag = "<img class=\"abc\" src=\"www.test.com/download/Test/Img/file.jpg?" + "bla=123\" />";
String content = "Test text with " + imgTag + " image included";
Set<String> tags = new HashSet<>();
tags.add(imgTag);
replayDefault();
String result = service.embedImagesInContent(content, tags);
verifyDefault();
assertTrue(result, result.contains("src=\"cid:file.jpg\""));
assertFalse(result, result.contains("/download/"));
assertFalse(result, result.contains("www"));
}
use of com.xpn.xwiki.api.Attachment in project celements-blog by celements.
the class NewsletterAttachmentServiceTest method testEmbedImagesInContent_inner_externalURLhttp.
@Test
public void testEmbedImagesInContent_inner_externalURLhttp() throws Exception {
DocumentReference docRef = new DocumentReference(getContext().getDatabase(), "Test", "Img");
XWikiDocument doc = createMockAndAddToDefault(XWikiDocument.class);
XWikiAttachment att = new XWikiAttachment();
expect(attService.getAttachmentNameEqual(same(doc), eq("file.jpg"))).andReturn(att).anyTimes();
expect(attService.getApiAttachment(same(att))).andReturn(new Attachment(new Document(doc, getContext()), att, getContext()));
expect(xwiki.getDocument(eq(docRef), same(getContext()))).andReturn(doc).once();
String imgTag = "<img class=\"abc\" src=\"http://www.test.com/download/Test/Img/" + "file.jpg?bla=123\" />";
String content = "Test text with " + imgTag + " image included";
Set<String> tags = new HashSet<>();
tags.add(imgTag);
replayDefault();
String result = service.embedImagesInContent(content, tags);
verifyDefault();
assertTrue(result, result.contains("src=\"cid:file.jpg\""));
assertFalse(result, result.contains("/download/"));
assertFalse(result, result.contains("http"));
}
Aggregations