protected String readObjectNameFromFields(ValueFields valueFields) { return valueFields.getTextValue2(); }
protected String readObjectNameFromFields(ValueFields valueFields) { return valueFields.getTextValue2(); }
public ObjectValue readValue(ValueFields valueFields, boolean deserializeObjectValue) { if(valueFields.getTextValue() != null && valueFields.getTextValue2() != null) { Object jpaEntity = mappings.getJPAEntity(valueFields.getTextValue(), valueFields.getTextValue2()); return Variables.objectValue(jpaEntity).create(); } return Variables.objectValue(null).create(); }
public ObjectValue readValue(ValueFields valueFields, boolean deserializeObjectValue) { if(valueFields.getTextValue() != null && valueFields.getTextValue2() != null) { Object jpaEntity = mappings.getJPAEntity(valueFields.getTextValue(), valueFields.getTextValue2()); return Variables.objectValue(jpaEntity).create(); } return Variables.objectValue(null).create(); }
@Override public FileValue readValue(ValueFields valueFields, boolean deserializeValue) { FileValueBuilder builder = Variables.fileValue(valueFields.getTextValue()); if (valueFields.getByteArrayValue() != null) { builder.file(valueFields.getByteArrayValue()); } // to ensure the same array size all the time if (valueFields.getTextValue2() != null) { String[] split = Arrays.copyOf(valueFields.getTextValue2().split(MIMETYPE_ENCODING_SEPARATOR, NR_OF_VALUES_IN_TEXTFIELD2), NR_OF_VALUES_IN_TEXTFIELD2); String mimeType = returnNullIfEmptyString(split[0]); String encoding = returnNullIfEmptyString(split[1]); builder.mimeType(mimeType); builder.encoding(encoding); } return builder.create(); }
@Override public FileValue readValue(ValueFields valueFields, boolean deserializeValue) { FileValueBuilder builder = Variables.fileValue(valueFields.getTextValue()); if (valueFields.getByteArrayValue() != null) { builder.file(valueFields.getByteArrayValue()); } // to ensure the same array size all the time if (valueFields.getTextValue2() != null) { String[] split = Arrays.copyOf(valueFields.getTextValue2().split(MIMETYPE_ENCODING_SEPARATOR, NR_OF_VALUES_IN_TEXTFIELD2), NR_OF_VALUES_IN_TEXTFIELD2); String mimeType = returnNullIfEmptyString(split[0]); String encoding = returnNullIfEmptyString(split[1]); builder.mimeType(mimeType); builder.encoding(encoding); } return builder.create(); }
@Test public void testWriteMimetypeFilenameAndBytesValueWithShortcutMethod() throws URISyntaxException, UnsupportedEncodingException { File file = new File(this.getClass().getClassLoader().getResource("org/camunda/bpm/engine/test/standalone/variables/simpleFile.txt").toURI()); FileValue fileValue = Variables.fileValue(file); ValueFields valueFields = new MockValueFields(); serializer.writeValue(fileValue, valueFields); assertThat(new String(valueFields.getByteArrayValue(), "UTF-8"), is("text")); assertThat(valueFields.getTextValue(), is("simpleFile.txt")); assertThat(valueFields.getTextValue2(), is("text/plain" + SEPARATOR)); }
@Test public void testWriteMimetypeFilenameBytesValueAndEncoding() throws UnsupportedEncodingException { String filename = "test.txt"; String mimeType = "text/json"; Charset encoding = Charset.forName("UTF-8"); InputStream is = this.getClass().getClassLoader().getResourceAsStream("org/camunda/bpm/engine/test/standalone/variables/simpleFile.txt"); FileValue fileValue = Variables.fileValue(filename).mimeType(mimeType).encoding(encoding).file(is).create(); ValueFields valueFields = new MockValueFields(); serializer.writeValue(fileValue, valueFields); assertThat(new String(valueFields.getByteArrayValue(), "UTF-8"), is("text")); assertThat(valueFields.getTextValue(), is(filename)); assertThat(valueFields.getTextValue2(), is(mimeType + SEPARATOR + encoding.name())); }
@Test public void testWriteMimetypeFilenameAndBytesValue() throws UnsupportedEncodingException { String filename = "test.txt"; String mimeType = "text/json"; InputStream is = this.getClass().getClassLoader().getResourceAsStream("org/camunda/bpm/engine/test/standalone/variables/simpleFile.txt"); FileValue fileValue = Variables.fileValue(filename).mimeType(mimeType).file(is).create(); ValueFields valueFields = new MockValueFields(); serializer.writeValue(fileValue, valueFields); assertThat(new String(valueFields.getByteArrayValue(), "UTF-8"), is("text")); assertThat(valueFields.getTextValue(), is(filename)); assertThat(valueFields.getTextValue2(), is(mimeType + SEPARATOR)); }
@Test public void testWriteFilenameOnlyValue() { String filename = "test.txt"; FileValue fileValue = Variables.fileValue(filename).create(); ValueFields valueFields = new MockValueFields(); serializer.writeValue(fileValue, valueFields); assertThat(valueFields.getByteArrayValue(), is(nullValue())); assertThat(valueFields.getTextValue(), is(filename)); assertThat(valueFields.getTextValue2(), is(nullValue())); }
@Test public void testWriteMimetypeAndFilenameValue() { String filename = "test.txt"; String mimeType = "text/json"; FileValue fileValue = Variables.fileValue(filename).mimeType(mimeType).create(); ValueFields valueFields = new MockValueFields(); serializer.writeValue(fileValue, valueFields); assertThat(valueFields.getByteArrayValue(), is(nullValue())); assertThat(valueFields.getTextValue(), is(filename)); assertThat(valueFields.getTextValue2(), is(mimeType + SEPARATOR)); }
@Test public void testWriteFilenameAndEncodingValue() { String filename = "test.txt"; String encoding = "UTF-8"; FileValue fileValue = Variables.fileValue(filename).encoding(encoding).create(); ValueFields valueFields = new MockValueFields(); serializer.writeValue(fileValue, valueFields); assertThat(valueFields.getByteArrayValue(), is(nullValue())); assertThat(valueFields.getTextValue(), is(filename)); assertThat(valueFields.getTextValue2(), is(SEPARATOR + encoding)); }
protected String readObjectNameFromFields(ValueFields valueFields) { return valueFields.getTextValue2(); }
public ObjectValue readValue(ValueFields valueFields, boolean deserializeObjectValue) { if(valueFields.getTextValue() != null && valueFields.getTextValue2() != null) { Object jpaEntity = mappings.getJPAEntity(valueFields.getTextValue(), valueFields.getTextValue2()); return Variables.objectValue(jpaEntity).create(); } return Variables.objectValue(null).create(); }
@Test public void testWriteMimetypeFilenameAndBytesValueWithShortcutMethod() throws URISyntaxException, UnsupportedEncodingException { File file = new File(this.getClass().getClassLoader().getResource("org/camunda/bpm/engine/test/standalone/variables/simpleFile.txt").toURI()); FileValue fileValue = Variables.fileValue(file); ValueFields valueFields = new MockValueFields(); serializer.writeValue(fileValue, valueFields); assertThat(new String(valueFields.getByteArrayValue(), "UTF-8"), is("text")); assertThat(valueFields.getTextValue(), is("simpleFile.txt")); assertThat(valueFields.getTextValue2(), is("text/plain" + SEPARATOR)); }
@Test public void testWriteMimetypeFilenameBytesValueAndEncoding() throws UnsupportedEncodingException { String filename = "test.txt"; String mimeType = "text/json"; Charset encoding = Charset.forName("UTF-8"); InputStream is = this.getClass().getClassLoader().getResourceAsStream("org/camunda/bpm/engine/test/standalone/variables/simpleFile.txt"); FileValue fileValue = Variables.fileValue(filename).mimeType(mimeType).encoding(encoding).file(is).create(); ValueFields valueFields = new MockValueFields(); serializer.writeValue(fileValue, valueFields); assertThat(new String(valueFields.getByteArrayValue(), "UTF-8"), is("text")); assertThat(valueFields.getTextValue(), is(filename)); assertThat(valueFields.getTextValue2(), is(mimeType + SEPARATOR + encoding.name())); }
@Test public void testWriteMimetypeFilenameAndBytesValue() throws UnsupportedEncodingException { String filename = "test.txt"; String mimeType = "text/json"; InputStream is = this.getClass().getClassLoader().getResourceAsStream("org/camunda/bpm/engine/test/standalone/variables/simpleFile.txt"); FileValue fileValue = Variables.fileValue(filename).mimeType(mimeType).file(is).create(); ValueFields valueFields = new MockValueFields(); serializer.writeValue(fileValue, valueFields); assertThat(new String(valueFields.getByteArrayValue(), "UTF-8"), is("text")); assertThat(valueFields.getTextValue(), is(filename)); assertThat(valueFields.getTextValue2(), is(mimeType + SEPARATOR)); }
@Test public void testWriteFilenameOnlyValue() { String filename = "test.txt"; FileValue fileValue = Variables.fileValue(filename).create(); ValueFields valueFields = new MockValueFields(); serializer.writeValue(fileValue, valueFields); assertThat(valueFields.getByteArrayValue(), is(nullValue())); assertThat(valueFields.getTextValue(), is(filename)); assertThat(valueFields.getTextValue2(), is(nullValue())); }
@Test public void testWriteMimetypeAndFilenameValue() { String filename = "test.txt"; String mimeType = "text/json"; FileValue fileValue = Variables.fileValue(filename).mimeType(mimeType).create(); ValueFields valueFields = new MockValueFields(); serializer.writeValue(fileValue, valueFields); assertThat(valueFields.getByteArrayValue(), is(nullValue())); assertThat(valueFields.getTextValue(), is(filename)); assertThat(valueFields.getTextValue2(), is(mimeType + SEPARATOR)); }
@Test public void testWriteFilenameAndEncodingValue() { String filename = "test.txt"; String encoding = "UTF-8"; FileValue fileValue = Variables.fileValue(filename).encoding(encoding).create(); ValueFields valueFields = new MockValueFields(); serializer.writeValue(fileValue, valueFields); assertThat(valueFields.getByteArrayValue(), is(nullValue())); assertThat(valueFields.getTextValue(), is(filename)); assertThat(valueFields.getTextValue2(), is(SEPARATOR + encoding)); }