As atividades primitivas são ações, contruções básica e tarefas comuns. Temos como atividades primitivas as seguintes: receive, assign, reply, invoke, wait, throw e terminate. Abaixo explicaremos os principais e mais utilizados.
é como o método main de uma linguagem de programação, ele é o ponto de entrada de um processo. Ou seja, é o ponto inicial que será invocado quando uma mensagem for recebida e sua função será capturar a mensagem e armazená-la em uma variável.
atribui e copia valores podendo criar novos dados com base em expressões.
é o final do processo onde retorna-se uma mensagem para quem invocou o processo.
http://www.devmedia.com.br/introduzindo-business-process-execution-language-bpel/28679#ixzz3fvDH31DO
invoke: invoca uma operação para um web service;
receive: recebe a mensagem de uma fonte externa (consumidor);
reply: envia uma resposta para uma fonte externa (consumidor);
waiting: realiza uma pausa por um período especificado;
assign: utilizada para copiar dados;
throw: levantar erros na execução do processo;
terminate: finaliza a execução de uma instância do web service;
compensate: desfaz alterações em caso de erro;
validate: Validar dados XML armazenados em variáveis.