/** * Gets the resources which link to a given structure id.<p> * * @param cms the current CMS context * @param resource the relation target resource * @param deleteIds set of resources to delete * * @return the list of resources which link to the given id * * @throws CmsException if something goes wrong */ @SuppressWarnings("unused") private List<CmsResource> getLinkSources(CmsObject cms, CmsResource resource, HashSet<CmsUUID> deleteIds) throws CmsException { List<CmsRelation> relations = cms.getRelationsForResource(resource, CmsRelationFilter.SOURCES); List<CmsResource> result = new ArrayList<CmsResource>(); for (CmsRelation relation : relations) { // only add related resources that are not going to be deleted if (!deleteIds.contains(relation.getSourceId())) { CmsResource source = relation.getSource(cms, CmsResourceFilter.ALL); if (!source.getState().isDeleted()) { result.add(source); } } } return result; }
CmsRelation relation = it.next(); try { CmsResource source = relation.getSource(cms, CmsResourceFilter.DEFAULT);
CmsRelation relation = (CmsRelation)it.next(); try { CmsResource source = relation.getSource(cms, CmsResourceFilter.DEFAULT);
CmsResource source1 = relation.getSource(cms, CmsResourceFilter.ALL); if (!source1.getState().isDeleted()) { result1.add(source1);
try { source = new CmsPublishedResource(relation.getSource(cms, CmsResourceFilter.ALL)); } catch (CmsException e) {
CmsResource source1 = relation.getSource(cms, CmsResourceFilter.ALL); if (!source1.getState().isDeleted()) { result1.add(source1);
CmsRelation relation = (CmsRelation)itRelations.next(); try { resources.add(relation.getSource(cms, CmsResourceFilter.DEFAULT)); } catch (CmsException e) { if (LOG.isErrorEnabled()) {
CmsResource source = relation.getSource(m_cms, CmsResourceFilter.ALL); secondaryResources.add(source); List<CmsRelation> relationsToTarget = m_cms.readRelations(filter); for (CmsRelation targetRelation : relationsToTarget) { CmsResource secondaryResource = targetRelation.getSource(m_cms, CmsResourceFilter.ALL); secondaryResources.add(secondaryResource);
CmsRelation relation = itRelations.next(); try { resources.add(relation.getSource(cms, resFilter)); } catch (CmsException e) {
try { source = new CmsPublishedResource(relation.getSource(cms, CmsResourceFilter.ALL)); } catch (CmsException e) {
/** * Finds a page which references another resource.<p> * * @param source a resource * @return a page which references the resource, or null if no such page was found. * * @throws CmsException if something goes wrong */ private CmsResource findReferencingPage(CmsResource source) throws CmsException { List<CmsRelation> relationsToFile = m_cms.readRelations( CmsRelationFilter.relationsToStructureId(source.getStructureId())); for (CmsRelation relation : relationsToFile) { try { CmsResource referencingPage = relation.getSource(m_cms, CmsResourceFilter.DEFAULT); if (CmsResourceTypeXmlContainerPage.isContainerPage(referencingPage)) { return referencingPage; } } catch (CmsException e) { LOG.info(e.getLocalizedMessage(), e); } } return null; }
Map<Locale, String> pagePropsByLocale = Maps.newHashMap(); for (CmsRelation relation : relations) { CmsResource source = relation.getSource(m_cms, CmsResourceFilter.IGNORE_EXPIRATION); if (CmsResourceTypeXmlContainerPage.isContainerPage(source)) { List<CmsProperty> pagePropertiesList = m_cms.readPropertyObjects(source, true);
m_cms.getSitePath(relation.getSource(m_cms, CmsResourceFilter.ALL)), m_cms.getSitePath(relation.getTarget(m_cms, CmsResourceFilter.ALL)), relation.getType().getName());
m_cms.getSitePath(relation.getSource(m_cms, CmsResourceFilter.ALL)), m_cms.getSitePath(relation.getTarget(m_cms, CmsResourceFilter.ALL)), relation.getType().getName());
CmsResource source = null; try { source = relation.getSource(cms, CmsResourceFilter.ALL); } catch (CmsPermissionViolationException e) {
getCms().getSitePath(relation.getSource(getCms(), CmsResourceFilter.ALL)), getCms().getSitePath(relation.getTarget(getCms(), CmsResourceFilter.ALL)), relation.getType().getName());
getCms().getSitePath(relation.getSource(getCms(), CmsResourceFilter.ALL)), getCms().getSitePath(relation.getTarget(getCms(), CmsResourceFilter.ALL)), relation.getType().getName());
getCms().getSitePath(relation.getSource(getCms(), CmsResourceFilter.ALL)), getCms().getSitePath(relation.getTarget(getCms(), CmsResourceFilter.ALL)), relation.getType().getName());
try { if (isSource()) { resource = relation.getSource(cms, CmsResourceFilter.ALL); } else { resource = relation.getTarget(cms, CmsResourceFilter.ALL);
List<CmsResource> referencingPages = new ArrayList<CmsResource>(); for (CmsRelation relation : relations) { CmsResource relSource = relation.getSource(m_cms, CmsResourceFilter.ALL); String pageParent = CmsResource.getParentFolder(relSource.getRootPath()); if (CmsResourceTypeXmlContainerPage.isContainerPage(relSource)