/** * {@inheritDoc} * * @see org.modeshape.graph.property.ValueFactory#create(org.modeshape.graph.property.Binary) */ public String create( Binary value ) throws ValueFormatException, IoException { if (value == null) return null; try { value.acquire(); InputStream stream = value.getStream(); try { return create(stream, value.getSize()); } finally { try { stream.close(); } catch (IOException e) { Logger.getLogger(getClass()).debug(e, "Error closing the stream while converting from Binary to String"); } } } finally { value.release(); } }
public BinaryContains( Binary expectedContent ) { try { expectedContent.acquire(); this.expectedContent = expectedContent.getBytes(); } finally { expectedContent.release(); } }
@Override public boolean matchesSafely( Binary content ) { try { content.acquire(); byte[] actualContents = content.getBytes(); if (actualContents.length != expectedContent.length) return false; for (int i = 0, len = actualContents.length; i != len; ++i) { if (actualContents[i] != expectedContent[i]) return false; } return true; } finally { content.release(); } }
Throwable firstError = null; Binary binary = factories.getBinaryFactory().create(sequencedProperty.getFirstValue()); binary.acquire(); try {