Sure thanks i believe i used maven arch 13, but i am attaching the code here
package com.test.core.workflows.general;
public interface DemoWFService {
public String showMessage(String msg);
}
------------------------------------
package com.test.core.workflows.general;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class DemoWFServiceImpl implements DemoWFService {
protected final Logger log = LoggerFactory.getLogger(this.getClass());
String PrefixMessage = "Service Invoked by Workflow -- ";
@Override
public String showMessage(String msg) {
return PrefixMessage+msg;
}
}
------------------------
package com.test.core.workflows.general;
import org.osgi.framework.Constants;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.adobe.granite.workflow.WorkflowException;
import com.adobe.granite.workflow.WorkflowSession;
import com.adobe.granite.workflow.exec.WorkItem;
import com.adobe.granite.workflow.exec.WorkflowProcess;
import com.adobe.granite.workflow.metadata.MetaDataMap;
@Component(immediate = false,service= WorkflowProcess.class, property={
Constants.SERVICE_DESCRIPTION + "=Test.",
Constants.SERVICE_VENDOR + "=Test",
"process.label" + "=Test"
})
public class WFProcessStep implements WorkflowProcess {
@Reference
private DemoWFService ws;
private static final Logger logger = LoggerFactory.getLogger(WFProcessStep.class);
@Override
public void execute(WorkItem arg0, WorkflowSession arg1, MetaDataMap arg2) throws WorkflowException {
logger.info("********************* WF");
logger.info("wfff"+ws.showMessage("text"));
}
}