package Ġcom . github . coding ch ili . process Ċ Ċ import Ġjava . io . Serializable Ċ Ċ /** Ċ Ġ* Ġ@ author ĠRob in ĠD uda Ċ Ġ* Ċ Ġ* ĠThis Ġis Ġthe Ġplugin Ġinterface Ġfor Ġthe Ġplugins Ġthat Ġexecute Ġon Ġthe Ġvertices / nodes . Ċ Ġ*/ Ċ @ Functional Interface Ċ interface ĠProcess Plugin < Context Ġ: ĠProcess Context , ĠItem Ġ: ĠSerializable > Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠProcess Ġthe Ġgiven Ġitem Ġfrom Ġthe Ġstream Ġand Ġreturn Ġit Ġas Ġit Ġshould Ġbe ĊĠĠĠĠ Ġ* Ġforwarded Ġto Ġthe Ġnext Ġplugin Ġvertex . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġthe Ġprocessing Ġcontext , Ġcontains Ġhelper Ġmethods Ġetc . ĊĠĠĠĠ Ġ* Ġ@ param Ġitem Ġthe Ġitem Ġto Ġapply Ġprocessing Ġto , Ġa Ġmessage , Ġfile , Ġcase Ġetc . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġitem Ġto Ġbe Ġforwarded Ġto Ġthe Ġnext Ġvertex Ġin Ġthe Ġgraph . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġprocess ( context : ĠContext , Ġitem : ĠItem ): ĠItem Ċ } Ċ