Eventos

 

beforeSocialShare

Este evento é disparado sempre antes da efetivação do compartilhamento de um objeto social.

Pode-se alterar a mensagem de compartilhamento passando uma String para o método setText( <valor> ) do objeto "share".

 

Estrutura do Evento

function beforeSocialShare(companyId, share){
 
}

 

Parâmetros da função

Propriedade
Descrição
Tipo
companyIdCódigo da Empresaint
shareobjeto de socializaçãoSocialShareEventVO


Exemplo de Implementação

function beforeSocialShare(companyId, share){
  
  var lastUpd = share.getSociable().getLastUpdateDate().getTime();
  log.info("lastUpd: " + lastUpd);
  var daysAgo = new Date();
  daysAgo.setDate(daysAgo.getDate()-3);
  log.info("daysAgo: " + daysAgo);
 
  if (lastUpd < oneMonthAgo) {
    throw "You could not share old socials (more than 3 days old)";
  }
}

 

afterSocialShare

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

 

Estrutura do Evento

function afterSocialShare(companyId, share){
 
}

 

Parâmetros da função

Propriedade
Descrição
Tipo
companyIdCódigo da Empresaint
shareobjeto de socializaçãoSocialShareEventVO


Exemplo de Implementação

function afterSocialShare(companyId, share){
  log.info(share.getUser() + " has shared the sociable " + share.getSociable().getId() + " with text " + share.getText());
}

 

beforeSocialComment

Esse evento é disparado sempre antes da efetivação de um comentário.

 

Pode-se alterar a mensagem de compartilhamento passando uma String para o método setText( <valor> ) do objeto "share".

 

Estrutura do Evento

function beforeSocialComment(companyId, comment){
 
}

 

Parâmetros da função

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


Exemplo de Implementação

function beforeSocialComment(companyId, comment){
  if (comment.getSociable().getNumberLikes() < 1) {
    throw "You can not comment a post that was not liked.";
  }
}

 

afterSocialComment

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


Estrutura do Evento

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

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.

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

 

Estrutura do Evento

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

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

function beforeSocialPost(companyId, post){
 
}

 

Parâmetros da função

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

 

Exemplo de Implementação

 

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

function beforeSocialPostRemove(companyId, post){
 
}

 

Parâmetros da função

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

 

Exemplo de Implementação

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

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

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:

Estrutura do Evento

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

 

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

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

 

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

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

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.";
    }
}