Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languagejs
linenumberstrue
function afterSocialComment(companyId, comment){
  
}

 

Parâmetros da função

Propriedade
Descrição
Tipo
companyIdCódigo da Empresaint
commentobjeto de comentárioSocialCommentEventVO

 

Exemplo de Implementação

Bloco de código
languagejs
linenumberstrue
function afterSocialComment(companyId, comment){
 log.info(comment.getUser() + " has done the comment " + comment.getText());
}

 

beforeSocialPost

Esse evento é disparado sempre antes da efetivação de um post.

Informações
titleObservação

Pode-se alterar o conteúdo da publicação passando uma String para o método setText( <valor> ) do objeto "post".

 

Estrutura do Evento

Bloco de código
languagejs
linenumberstrue
function beforeSocialPost(companyId, post){
 
}

 

Parâmetros da função

Propriedade
Descrição
Tipo
companyIdCódigo da Empresaint
postObjeto que representa a publicaçãoSocialPostEventVO

 

Exemplo de Implementação

Bloco de código
languagejs
linenumberstrue
function beforeSocialPost(companyId, vo){
 
    if(vo.getText().indexOf(" fluid ") > -1) {
        vo.setText(vo.getText().replace( " fluid ", " fluig "));
    }
}

 

afterSocialPost

Esse evento é disparado sempre após a efetivação de um comentário.


Estrutura do Evento

Bloco de código
languagejs
linenumberstrue
function beforeSocialPost(companyId, post){
 
}

 

Parâmetros da função

Propriedade
Descrição
Tipo
companyIdCódigo da Empresaint
postobjeto de postSocialPostEventVO

 

Exemplo de Implementação

 

Bloco de código
languagejs
linenumberstrue
function afterSocialPost(companyId, post){
    if (post.getText().toLowerCase().indexOf("#minhacampanha") > -1) {
        log.info(post.getUser() + " has published a content.");
    }
}

 

beforeSocialPostRemove

Esse evento é disparado sempre antes da efetivação de uma remoção de um post.

 

Exemplo de Implementação

Bloco de código
languagejs
linenumberstrue
function beforeSocialPostRemove(companyId, post){
 
}

 

Parâmetros da função

Propriedade
Descrição
Tipo
companyIdCódigo da Empresaint
postobjeto de postSocialPostEventVO

 

Exemplo de Implementação

Bloco de código
languagejs
linenumberstrue
function beforeSocialPostRemove(companyId, post){
  if (post.getText().toLowerCase().indexOf("#important") > -1) {
    throw "You cannot remove a post marked as important.";
  }
}

 

afterSocialPostRemove

Esse evento é disparado sempre após a efetivação de uma remoção de um post.

 

Estrutura do Evento

Bloco de código
languagejs
linenumberstrue
function beforeSocialPostRemove(companyId, post){
 
}

 

Parâmetros da função

Propriedade
Descrição
Tipo
companyIdCódigo da Empresaint
postobjeto de post

SocialPostEventVO

 

Exemplo de Implementação

Bloco de código
languagejs
linenumberstrue
function afterSocialPostRemove(companyId, post){
  log.info(post.getUser() + " has removed the post " + post.getSociable().getId());
}

 

beforeSocialDenounce

O evento é disparado quando um Sociable é denunciado porém antes que a ação seja efetivada.

Exemplo de uso:

  • Em uma comunidade em que as publicações não podem ser denunciadas pode-se utilizar este evento para bloquear a ação de denúncia.
  • Pode-se limitar a quantidade de denúncias que um usuário pode efetuar por dia para evitar que alguma pessoa mal intencionada denuncie todas as publicações.

Estrutura do Evento

Bloco de código
languagejs
linenumberstrue
function beforeSocialDenounce(companyId, denounce){
 
}

 

Parâmetros da função

Propriedade
Descrição
Tipo
companyIdCódigo da Empresaint
denounce
objeto de postSocialDenounceEventVO

 

Exemplo de Implementação

 

Bloco de código
languagejs
linenumberstrue
function beforeSocialDenounce(companyId, denounce){
  if (denounce.getSociable().getText().toLowerCase().indexOf("#cipa") > -1) {
     throw "You cannot denounce posts about CIPA.";
  }
}

 

afterSocialDenounce

O evento é disparado após a efetivação de uma ação de denúncia de um sociable.

 

Estrutura do Evento

Bloco de código
languagejs
linenumberstrue
function afterSocialDenounce(companyId, denounce){
 
}

 

Parâmetros da função

Propriedade
Descrição
Tipo
companyIdCódigo da Empresaint
denounce
objeto de post

SocialDenounceEventVO

 

Exemplo Prático 

Registrar em log as denúncias efetuadas para auditoria.


Exemplo de Implementação

 

Bloco de código
languagejs
linenumberstrue
function afterSocialDenounce(companyId, denounce){
  log.info(denounce.getUser() + " has denounced the sociable " + denounce.getSociable().getId() + " with comment " + denounce.getText());
}

 

beforeSocialLike

O evento é disparado antes de ser efetivada uma ação de "curtir" de um sociable.

 

Estrutura do Evento

Bloco de código
languagejs
linenumberstrue
function beforeSocialLike(companyId, like){
 
}

 

Parâmetros da função

Propriedade
Descrição
Tipo
companyIdCódigo da Empresaint
like
Objeto com dados do sociable curtidoSocialLikeEventVO

 

Exemplo de Implementação

Bloco de código
languagejs
linenumberstrue
function beforeSocialLike(companyId, like){
    if (like.getSociable().getText().toLowerCase().indexOf("#greve") > -1) {
         throw "You can not like a post that has this type of comment.";
    }
}