request.isRequestGroupLocalOnly() || uid.getBooleanAttributeValue( IsGroupLocalOnlyAttribute.class ); final HashMap<Repository, Throwable> memberThrowables = new HashMap<Repository, Throwable>();
@Override protected Collection<StorageItem> doListItems(final ResourceStoreRequest request) throws ItemNotFoundException, StorageException { final RepositoryItemUid uid = createUid(P2Constants.METADATA_LOCK_PATH); final RepositoryItemUidLock lock = uid.getLock(); final boolean requestGroupLocalOnly = request.isRequestGroupLocalOnly(); try { lock.lock(Action.read); request.setRequestGroupLocalOnly(true); return super.doListItems(request); } finally { request.setRequestGroupLocalOnly(requestGroupLocalOnly); lock.unlock(); } }
@Override protected StorageItem doRetrieveItem(final ResourceStoreRequest request) throws IllegalOperationException, ItemNotFoundException, StorageException { final RepositoryItemUid uid = createUid(P2Constants.METADATA_LOCK_PATH); final RepositoryItemUidLock lock = uid.getLock(); final boolean requestGroupLocalOnly = request.isRequestGroupLocalOnly(); try { lock.lock(Action.read); request.setRequestGroupLocalOnly(true); return super.doRetrieveItem(request); } finally { request.setRequestGroupLocalOnly(requestGroupLocalOnly); lock.unlock(); } }
request.isRequestGroupLocalOnly() || uid.getBooleanAttributeValue( IsGroupLocalOnlyAttribute.class );
request.isRequestGroupLocalOnly() || uid.getBooleanAttributeValue( IsGroupLocalOnlyAttribute.class );