Java Code Examples for me.prettyprint.hector.api.beans.OrderedRows#iterator()
The following examples show how to use
me.prettyprint.hector.api.beans.OrderedRows#iterator() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: CassandraUserStoreManager.java From carbon-identity with Apache License 2.0 | 4 votes |
/** * Lists the users in the user store. */ @Override protected String[] doListUsers(String filter, int maxItemLimit) throws UserStoreException { List<String> users = new ArrayList<String>(); int arrayLength = 0; if (maxItemLimit == 0) { return new String[0]; } int givenMax = UserCoreConstants.MAX_USER_ROLE_LIST; try { givenMax = Integer.parseInt(realmConfig .getUserStoreProperty(UserCoreConstants.RealmConfig.PROPERTY_MAX_USER_LIST)); } catch (Exception e) { givenMax = UserCoreConstants.MAX_USER_ROLE_LIST; if (log.isDebugEnabled()) { log.debug("Realm configuration maximum not set : Using User Core Constant value instead!", e); } } if (maxItemLimit < 0 || maxItemLimit > givenMax) { maxItemLimit = givenMax; } RangeSlicesQuery<String, String, String> rangeSliceQuery = HFactory.createRangeSlicesQuery(keyspace, stringSerializer, stringSerializer, stringSerializer); rangeSliceQuery.setColumnFamily(CFConstants.UM_USER); rangeSliceQuery.setRange(filter, null, false, Integer.MAX_VALUE); rangeSliceQuery.addEqualsExpression(CFConstants.UM_TENANT_ID, tenantIdString); // TODO - Need to check how to use the filter for range rangeSliceQuery.setKeys("", ""); rangeSliceQuery.setRowCount(maxItemLimit); QueryResult<OrderedRows<String, String, String>> result = rangeSliceQuery.execute(); if (result != null) { OrderedRows<String, String, String> rows = result.get(); if (rows.getCount() <= 0) { // reformatted to avoid nesting too many blocks return users.toArray(new String[arrayLength]); } arrayLength = rows.getCount(); Iterator<Row<String, String, String>> rowsIterator = rows.iterator(); while (rowsIterator.hasNext()) { Row<String, String, String> row = rowsIterator.next(); if (row.getColumnSlice().getColumnByName(CFConstants.UM_USER_ID).getValue() != null) { String name = row.getColumnSlice().getColumnByName(CFConstants.UM_USER_NAME).getValue(); // append the domain if exist name = UserCoreUtil.addDomainToName(name, domain); users.add(name); } } } return users.toArray(new String[arrayLength]); }
Example 2
Source File: CassandraUserStoreManager.java From carbon-identity with Apache License 2.0 | 4 votes |
/** * Get the role names in the roles store. */ @Override public String[] doGetRoleNames(String filter, int maxItemLimit) throws UserStoreException { List<String> roles = new ArrayList<String>(); if (maxItemLimit == 0) { return new String[0]; } int givenMax = UserCoreConstants.MAX_USER_ROLE_LIST; try { givenMax = Integer.parseInt(realmConfig .getUserStoreProperty(UserCoreConstants.RealmConfig.PROPERTY_MAX_ROLE_LIST)); } catch (Exception e) { givenMax = UserCoreConstants.MAX_USER_ROLE_LIST; if (log.isDebugEnabled()) { log.debug("Realm configuration maximum not set : Using User Core Constant value instead!", e); } } if (maxItemLimit < 0 || maxItemLimit > givenMax) { maxItemLimit = givenMax; } int arrayLength = 0; String domain = realmConfig.getUserStoreProperty(UserCoreConstants.RealmConfig.PROPERTY_DOMAIN_NAME); RangeSlicesQuery<String, String, String> rangeSliceQuery = HFactory.createRangeSlicesQuery(keyspace, stringSerializer, stringSerializer, stringSerializer); rangeSliceQuery.setColumnFamily(CFConstants.UM_ROLES); rangeSliceQuery.setRange(null, null, false, Integer.MAX_VALUE); rangeSliceQuery.addEqualsExpression(CFConstants.UM_TENANT_ID, tenantIdString); rangeSliceQuery.setKeys("", ""); rangeSliceQuery.setRowCount(maxItemLimit); QueryResult<OrderedRows<String, String, String>> result = rangeSliceQuery.execute(); if (result != null) { OrderedRows<String, String, String> rows = result.get(); if (rows.getCount() <= 0) { return roles.toArray(new String[arrayLength]); } arrayLength = rows.getCount(); Iterator<Row<String, String, String>> rowsIterator = rows.iterator(); while (rowsIterator.hasNext()) { Row<String, String, String> row = rowsIterator.next(); if (row.getColumnSlice().getColumnByName(CFConstants.UM_ROLE_NAME).getValue() != null) { String name = row.getColumnSlice().getColumnByName(CFConstants.UM_ROLE_NAME).getValue(); // append the domain if exist name = UserCoreUtil.addDomainToName(name, domain); roles.add(name); } } } return roles.toArray(new String[arrayLength]); }