How to assign a workflow to usergroup in AEM 6.3 using osgi R6 annotations? | Community
Skip to main content
Suraj_Kamdi
Community Advisor
Community Advisor
February 26, 2018
Solved

How to assign a workflow to usergroup in AEM 6.3 using osgi R6 annotations?

  • February 26, 2018
  • 2 replies
  • 1606 views

how to assign a workflow to usergroup in AEM 6.3 using osgi R6 annotations?

I want to create workflow for "dynamic participant step". can anyone please explain how to use "chooser.label" and "service.description" in OSGI R6 annotation.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by rmahendra

Try the below code. Make sure you have the R6 annotations dependencies in the pom.

import com.day.cq.workflow.WorkflowException;

import com.day.cq.workflow.WorkflowSession;

import com.day.cq.workflow.exec.ParticipantStepChooser;

import com.day.cq.workflow.exec.WorkItem;

import com.day.cq.workflow.metadata.MetaDataMap;

import org.osgi.service.component.annotations.Component;

@Component(service = ParticipantStepChooser.class, property = {"chooser.label = A Test Particpant Chooser step"})

public class DynamicParticipantStepChooser implements ParticipantStepChooser {

   @Override
   public String getParticipant(WorkItem workItem, WorkflowSession workflowSession, MetaDataMap metaDataMap) throws WorkflowException {

   // code
   return "administrators";

  }

}

2 replies

Hemant_arora
Level 8
February 26, 2018

Try like this

@Component(service=Servlet.class,     

     property={ Constants.SERVICE_DESCRIPTION + "=Simple Demo Servlet", 

                 "sling.servlet.methods=" + HttpConstants.METHOD_GET,

                  "sling.servlet.resourceTypes="+ "com.poc.osgiannotation/components/structure/page", 

                 "sling.servlet.paths="+ "/bin/servlet",

                   "sling.servlet.extensions=" + "txt"

          })

rmahendra
Adobe Employee
rmahendraAdobe EmployeeAccepted solution
Adobe Employee
February 26, 2018

Try the below code. Make sure you have the R6 annotations dependencies in the pom.

import com.day.cq.workflow.WorkflowException;

import com.day.cq.workflow.WorkflowSession;

import com.day.cq.workflow.exec.ParticipantStepChooser;

import com.day.cq.workflow.exec.WorkItem;

import com.day.cq.workflow.metadata.MetaDataMap;

import org.osgi.service.component.annotations.Component;

@Component(service = ParticipantStepChooser.class, property = {"chooser.label = A Test Particpant Chooser step"})

public class DynamicParticipantStepChooser implements ParticipantStepChooser {

   @Override
   public String getParticipant(WorkItem workItem, WorkflowSession workflowSession, MetaDataMap metaDataMap) throws WorkflowException {

   // code
   return "administrators";

  }

}