use of com.agiletec.plugins.jacms.aps.system.services.content.model.SymbolicLink in project entando-core by entando.
the class TestContentLinkAction method testJoinContentLink_1.
public void testJoinContentLink_1() throws Throwable {
String contentOnSessionMarker = this.extractSessionMarker("ART1", ApsAdminSystemConstants.EDIT);
this.initJoinLinkTest("admin", "ART1", "VediAnche", "it");
this.initContentAction("/do/jacms/Content/Link", "joinContentLink", contentOnSessionMarker);
this.addParameter("contentId", "ART1");
String result = this.executeAction();
assertEquals(Action.SUCCESS, result);
Content content = this.getContentOnEdit(contentOnSessionMarker);
LinkAttribute attribute = (LinkAttribute) content.getAttribute("VediAnche");
SymbolicLink symbolicLink = attribute.getSymbolicLink();
assertNotNull(symbolicLink);
assertNull(symbolicLink.getPageDest());
assertEquals("ART1", symbolicLink.getContentDest());
}
use of com.agiletec.plugins.jacms.aps.system.services.content.model.SymbolicLink in project entando-core by entando.
the class TestUrlLinkAction method testJoinContentLink_1.
public void testJoinContentLink_1() throws Throwable {
String contentOnSessionMarker = this.initJoinLinkTest("ART1", "VediAnche", "it");
this.initContentAction("/do/jacms/Content/Link", "joinUrlLink", contentOnSessionMarker);
this.addParameter("url", "http://www.japsportal.org");
String result = this.executeAction();
assertEquals(Action.SUCCESS, result);
Content content = this.getContentOnEdit(contentOnSessionMarker);
LinkAttribute attribute = (LinkAttribute) content.getAttribute("VediAnche");
SymbolicLink symbolicLink = attribute.getSymbolicLink();
assertNotNull(symbolicLink);
assertNull(symbolicLink.getPageDest());
assertNull(symbolicLink.getContentDest());
assertEquals("http://www.japsportal.org", symbolicLink.getUrlDest());
}
use of com.agiletec.plugins.jacms.aps.system.services.content.model.SymbolicLink in project entando-core by entando.
the class LinkAttributeActionHelper method updateLink.
protected void updateLink(AttributeInterface currentAttribute, String[] destinations, int destType) {
if (destinations.length != 3) {
throw new RuntimeException("Destinazioni non riconosciute");
}
SymbolicLink symbolicLink = new SymbolicLink();
switch(destType) {
case (SymbolicLink.CONTENT_TYPE):
symbolicLink.setDestinationToContent(destinations[1]);
break;
case (SymbolicLink.CONTENT_ON_PAGE_TYPE):
symbolicLink.setDestinationToContentOnPage(destinations[1], destinations[2]);
break;
case SymbolicLink.PAGE_TYPE:
symbolicLink.setDestinationToPage(destinations[2]);
break;
case SymbolicLink.URL_TYPE:
symbolicLink.setDestinationToUrl(destinations[0]);
break;
default:
symbolicLink.setDestinationToContent("");
break;
}
((LinkAttribute) currentAttribute).setSymbolicLink(symbolicLink);
}
use of com.agiletec.plugins.jacms.aps.system.services.content.model.SymbolicLink in project entando-core by entando.
the class CmsHypertextAttribute method getReferences.
@Override
public List<CmsAttributeReference> getReferences(List<Lang> systemLangs) {
List<CmsAttributeReference> refs = new ArrayList<>();
for (Lang lang : systemLangs) {
String text = this.getTextMap().get(lang.getCode());
List<SymbolicLink> links = HypertextAttributeUtil.getSymbolicLinksOnText(text);
if (null != links && !links.isEmpty()) {
for (SymbolicLink symbLink : links) {
if (symbLink.getDestType() != SymbolicLink.URL_TYPE) {
CmsAttributeReference ref = new CmsAttributeReference(symbLink.getPageDest(), symbLink.getContentDest(), symbLink.getResourceDest());
refs.add(ref);
}
}
}
}
return refs;
}
use of com.agiletec.plugins.jacms.aps.system.services.content.model.SymbolicLink in project entando-core by entando.
the class LinkAttribute method getReferences.
@Override
public List<CmsAttributeReference> getReferences(List<Lang> systemLangs) {
List<CmsAttributeReference> refs = new ArrayList<>();
SymbolicLink symbLink = this.getSymbolicLink();
if (null != symbLink && (symbLink.getDestType() != SymbolicLink.URL_TYPE)) {
CmsAttributeReference ref = new CmsAttributeReference(symbLink.getPageDest(), symbLink.getContentDest(), null);
refs.add(ref);
}
return refs;
}
Aggregations