Class ElasticsearchUtils
- java.lang.Object
- 
- org.apache.syncope.ext.elasticsearch.client.ElasticsearchUtils
 
- 
 public class ElasticsearchUtils extends Object Utility methods for usage with Elasticsearch.
- 
- 
Field SummaryFields Modifier and Type Field Description protected AnyObjectDAOanyObjectDAOprotected static char[]ELASTICSEARCH_REGEX_CHARSprotected GroupDAOgroupDAOprotected UserDAOuserDAO
 - 
Constructor SummaryConstructors Constructor Description ElasticsearchUtils(UserDAO userDAO, GroupDAO groupDAO, AnyObjectDAO anyObjectDAO)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcustomizeDocument(Map<String,Object> builder, long instant, JsonNode message, String domain)protected voidcustomizeDocument(Map<String,Object> builder, AnyObject anyObject)protected voidcustomizeDocument(Map<String,Object> builder, Group group)protected voidcustomizeDocument(Map<String,Object> builder, Realm realm)protected voidcustomizeDocument(Map<String,Object> builder, User user)Map<String,Object>document(long instant, JsonNode message, String domain)Map<String,Object>document(Any<?> any)Returns the document specialized with content from the provided any.Map<String,Object>document(Realm realm)static StringescapeForLikeRegex(char c)static StringgetAnyIndex(String domain, AnyTypeKind kind)static StringgetAuditIndex(String domain)static StringgetRealmIndex(String domain)
 
- 
- 
- 
Field Detail- 
ELASTICSEARCH_REGEX_CHARSprotected static final char[] ELASTICSEARCH_REGEX_CHARS 
 - 
userDAOprotected final UserDAO userDAO 
 - 
groupDAOprotected final GroupDAO groupDAO 
 - 
anyObjectDAOprotected final AnyObjectDAO anyObjectDAO 
 
- 
 - 
Constructor Detail- 
ElasticsearchUtilspublic ElasticsearchUtils(UserDAO userDAO, GroupDAO groupDAO, AnyObjectDAO anyObjectDAO) 
 
- 
 - 
Method Detail- 
getAnyIndexpublic static String getAnyIndex(String domain, AnyTypeKind kind) 
 - 
escapeForLikeRegexpublic static String escapeForLikeRegex(char c) 
 - 
document@Transactional public Map<String,Object> document(Any<?> any) Returns the document specialized with content from the provided any.- Parameters:
- any- user, group or any object to index
- Returns:
- document specialized with content from the provided any
 
 - 
customizeDocumentprotected void customizeDocument(Map<String,Object> builder, AnyObject anyObject) 
 - 
documentpublic Map<String,Object> document(long instant, JsonNode message, String domain) throws IOException - Throws:
- IOException
 
 - 
customizeDocumentprotected void customizeDocument(Map<String,Object> builder, long instant, JsonNode message, String domain) throws IOException - Throws:
- IOException
 
 
- 
 
-