BigInteger absoluteId = (BigInteger)absoluteIdParam.toJavaObject(BigInteger.class);
final byte resourceType = absoluteId.testBit(0) ? DocumentImpl.BINARY_FILE : DocumentImpl.XML_FILE;
absoluteId = absoluteId.shiftRight(1);
final int documentId = absoluteId.and(BigInteger.valueOf(0xFFFFFFFF)).intValue();
absoluteId = absoluteId.shiftRight(32);
final int collectionId = absoluteId.and(BigInteger.valueOf(0xFFFFFFFF)).intValue();
doc = context.getBroker().getResourceById(collectionId, resourceType, documentId);
if(doc instanceof BinaryDocument) {
final BinaryDocument bin = (BinaryDocument) doc;