Experts,
I have figured out how to CHANGE a flowfile's attributes (make a new one), but
not how to ADD to it new attributes. My tinkering is at this level currently:
**@Override
public void onTrigger(final ProcessContext context, final ProcessSession
session) throws ProcessException {
FlowFile flowFileBefore = session.get();
if ( flowFileBefore == null ) {
return;
}
// TODO implement
//
System.out.println("Received a flow file"); // I never see this... Where to
look?
// String p = flowFile.getAttribute(MY_PROPERTY.getName()); // "My Property"**
**
**
**
// This works, as long as I only change an existing (input) attribute...
// FlowFile flowFileAfter = session.putAttribute(flowFileBefore,"My Property",
"foo!");
// I need to build a _complete_ descriptor, I'm thinking? (see below after
this method)
Map<String, String> mAfter = ListToMap(descriptors);
mAfter.put("Third name", "Third Description"); // <\--- doesn't make Nifi
happy!
//
FlowFile flowFileAfter = session.putAllAttributes(flowFileBefore, mAfter);
session.transfer(flowFileAfter, MY_RELATIONSHIP);
}**
**
**
_Creating a descriptor (Attribute):_
**
**
public static final PropertyDescriptor MY_PROPERTY2 = new PropertyDescriptor
.Builder().name("My Property2")
.description("Example Property2")
.required(false)
.build();**
**
**
**
It must be really simple, but even with me being simple, I'm just staring at
forum posts...
TIA!
Thanks!
[pat](http://about.me/PatTrainor)
( ͡° ͜ʖ ͡°)