/** * Returns the indirect lock of a resource depending on siblings lock state.<p> * * @param siblings the list of siblings * @param resourcename the name of the resource * * @return the indirect lock of the resource or the null lock */ private CmsLock getSiblingsLock(List<CmsResource> siblings, String resourcename) { for (int i = 0; i < siblings.size(); i++) { CmsResource sibling = siblings.get(i); CmsLock exclusiveLock = getDirectLock(sibling.getRootPath()); if (exclusiveLock != null) { // a sibling is already locked return internalSiblingLock(exclusiveLock, resourcename); } } // no locked siblings found return null; }
/** * Returns the indirect lock of a resource depending on siblings lock state.<p> * * @param siblings the list of siblings * @param resourcename the name of the resource * * @return the indirect lock of the resource or the null lock */ private CmsLock getSiblingsLock(List siblings, String resourcename) { for (int i = 0; i < siblings.size(); i++) { CmsResource sibling = (CmsResource)siblings.get(i); CmsLock exclusiveLock = getDirectLock(sibling.getRootPath()); if (exclusiveLock != null) { // a sibling is already locked return internalSiblingLock(exclusiveLock, resourcename); } } // no locked siblings found return null; }
while (itSiblings.hasNext()) { CmsResource sibling = itSiblings.next(); CmsLock siblingLock = internalSiblingLock(lock, sibling.getRootPath()); if (filter.match(resourceName, siblingLock)) { locks.add(siblingLock);
while (itSiblings.hasNext()) { CmsResource sibling = (CmsResource)itSiblings.next(); CmsLock siblingLock = internalSiblingLock(lock, sibling.getRootPath()); if (filter.match(resourceName, siblingLock)) { locks.add(siblingLock);
while (itSiblings.hasNext()) { CmsResource sibling = itSiblings.next(); CmsLock siblingLock = internalSiblingLock(lock, sibling.getRootPath()); if (filter.match(resource.getRootPath(), siblingLock)) { lockedResources.add(sibling);
while (itSiblings.hasNext()) { CmsResource sibling = itSiblings.next(); CmsLock siblingLock = internalSiblingLock(lock, sibling.getRootPath()); if (filter.match(resource.getRootPath(), siblingLock)) { lockedResources.add(sibling);
while (itSiblings.hasNext()) { CmsResource sibling = itSiblings.next(); CmsLock siblingLock = internalSiblingLock(lock, sibling.getRootPath()); if (siblingLock.getResourceName().startsWith(resource.getRootPath())) { return true;
while (itSiblings.hasNext()) { CmsResource sibling = (CmsResource)itSiblings.next(); CmsLock siblingLock = internalSiblingLock(lock, sibling.getRootPath()); if (siblingLock.getResourceName().startsWith(resource.getRootPath())) { return true;