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 |
---|---|---|
companyId | Código da Empresa | int |
share | objeto de socialização | SocialShareEventVO |
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)"; } } |
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 |
---|---|---|
companyId | Código da Empresa | int |
share | objeto de socialização | SocialShareEventVO |
Exemplo de Implementação
function afterSocialShare(companyId, share){ log.info(share.getUser() + " has shared the sociable " + share.getSociable().getId() + " with text " + share.getText()); } |
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 |
---|---|---|
companyId | Código da Empresa | int |
comment | objeto de comentário | SocialCommentEventVO |
Exemplo de Implementação
function beforeSocialComment(companyId, comment){ if (comment.getSociable().getNumberLikes() < 1) { throw "You can not comment a post that was not liked."; } } |
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 |
---|---|---|
companyId | Código da Empresa | int |
comment | objeto de comentário | SocialCommentEventVO |
Exemplo de Implementação
function afterSocialComment(companyId, comment){ log.info(comment.getUser() + " has done the comment " + comment.getText()); } |
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 |
---|---|---|
companyId | Código da Empresa | int |
post | Objeto que representa a publicação | SocialPostEventVO |
Exemplo de Implementação
function beforeSocialPost(companyId, vo){ if(vo.getText().indexOf(" fluid ") > -1) { vo.setText(vo.getText().replace( " fluid ", " fluig ")); } } |
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 |
---|---|---|
companyId | Código da Empresa | int |
post | objeto de post | SocialPostEventVO |
Exemplo de Implementação
function afterSocialPost(companyId, post){ if (post.getText().toLowerCase().indexOf("#minhacampanha") > -1) { log.info(post.getUser() + " has published a content."); } } |
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 |
---|---|---|
companyId | Código da Empresa | int |
post | objeto de post | SocialPostEventVO |
Exemplo de Implementação
function beforeSocialPostRemove(companyId, post){ if (post.getText().toLowerCase().indexOf("#important") > -1) { throw "You cannot remove a post marked as important."; } } |
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 |
---|---|---|
companyId | Código da Empresa | int |
post | objeto de post |
Exemplo de Implementação
function afterSocialPostRemove(companyId, post){ log.info(post.getUser() + " has removed the post " + post.getSociable().getId()); } |
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 |
---|---|---|
companyId | Código da Empresa | int |
denounce | objeto de post | SocialDenounceEventVO |
Exemplo de Implementação
function beforeSocialDenounce(companyId, denounce){ if (denounce.getSociable().getText().toLowerCase().indexOf("#cipa") > -1) { throw "You cannot denounce posts about CIPA."; } } |
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 |
---|---|---|
companyId | Código da Empresa | int |
denounce | objeto de post |
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()); } |
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 |
---|---|---|
companyId | Código da Empresa | int |
like | Objeto com dados do sociable curtido | SocialLikeEventVO |
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."; } } |