How to assign a workflow to usergroup in AEM 6.3 using osgi R6 annotations? | Adobe Higher Education
Skip to main content
Suraj_Kamdi
Community Advisor
Community Advisor
February 26, 2018
解決済み

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

  • February 26, 2018
  • 2 の返信
  • 1606 ビュー

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.

このトピックへの返信は締め切られました。
ベストアンサー 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 の返信

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 Employee回答
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";

  }

}