I have implemented the below code and it worked.
import com.adobe.cq.inbox.ui.column.Column;
import com.adobe.cq.inbox.ui.column.provider.ColumnProvider;
import com.adobe.cq.inbox.ui.InboxItem;
import org.osgi.service.component.annotations.Component;
/**
* This provider does not require any sightly template to be defined.
* It is used to display the workflow initiator's name as a column in the inbox.
*/
@Component(service = ColumnProvider.class, immediate = true)
public class Inbox implements ColumnProvider {
@Override
public Column getColumn() {
return new Column("initiatorName", "Initiator Name", String.class.getName());
}
// Return the workflow initiator's name. Else returns null
private String getInitiatorName(InboxItem inboxItem) {
String initiatorName = inboxItem.getWorkflowInitiator();
return initiatorName;
}
@Override
public Object getValue(InboxItem inboxItem) {
return getInitiatorName(inboxItem);
}
}