/** * Create a not equal to predicate * * @param attributeName * @param attributeValue * @return */ public static <T> AttributePredicateImpl<T> attributeIsNotEqualTo(String attributeName, T attributeValue) { return new AttributePredicateImpl<>(attributeName, attributeValue, Operator.NOT_EQUAL); }
/** * Create a not equal to predicate * * @param attributeName * @param attributeValue * @return */ public static <T> AttributePredicateImpl<T> attributeIsNotEqualTo(String attributeName, T attributeValue) { return new AttributePredicateImpl<>(attributeName, attributeValue, Operator.NOT_EQUAL); }
/** * Create an equal to predicate * * @param attributeName * @param attributeValue * @return */ public static <T> AttributePredicateImpl<T> attributeIsEqualTo(String attributeName, T attributeValue) { return new AttributePredicateImpl<>(attributeName, attributeValue); }
private long countExistingCredentials(CredentialType credentialType, KapuaId scopeId, KapuaId userId) throws KapuaException { KapuaLocator locator = KapuaLocator.getInstance(); CredentialFactory credentialFactory = locator.getFactory(CredentialFactory.class); KapuaQuery<Credential> credentialQuery = credentialFactory.newQuery(scopeId); CredentialType ct = credentialType; QueryPredicate credentialTypePredicate = new AttributePredicateImpl<>(CredentialAttributes.CREDENTIAL_TYPE, ct); QueryPredicate userIdPredicate = new AttributePredicateImpl<>(CredentialAttributes.USER_ID, userId); QueryPredicate andPredicate = new AndPredicateImpl().and(credentialTypePredicate).and(userIdPredicate); credentialQuery.setPredicate(andPredicate); return count(credentialQuery); }
@Override public AccessPermissionListResult findByAccessInfoId(KapuaId scopeId, KapuaId accessInfoId) throws KapuaException { ArgumentValidator.notNull(scopeId, "scopeId"); ArgumentValidator.notNull(accessInfoId, "accessInfoId"); // // Build query AccessPermissionQuery query = new AccessPermissionQueryImpl(scopeId); query.setPredicate(new AttributePredicateImpl<>(AccessPermissionAttributes.ACCESS_INFO_ID, accessInfoId)); return query(query); }
@Override public AccessPermissionListResult findByAccessInfoId(KapuaId scopeId, KapuaId accessInfoId) throws KapuaException { ArgumentValidator.notNull(scopeId, "scopeId"); ArgumentValidator.notNull(accessInfoId, "accessInfoId"); // // Build query AccessPermissionQuery query = new AccessPermissionQueryImpl(scopeId); query.setPredicate(new AttributePredicateImpl<>(AccessPermissionAttributes.ACCESS_INFO_ID, accessInfoId)); return query(query); }
default DeviceManagementOperation getDeviceManagementOperation(KapuaId scopeId, KapuaId operationId) throws KapuaException { DeviceManagementOperationQuery query = DEVICE_MANAGEMENT_OPERATION_FACTORY.newQuery(scopeId); query.setPredicate(new AttributePredicateImpl<>(DeviceManagementOperationAttributes.OPERATION_ID, operationId)); DeviceManagementOperationListResult operations = DEVICE_MANAGEMENT_OPERATION_REGISTRY_SERVICE.query(query); DeviceManagementOperation deviceManagementOperation = operations.getFirstItem(); if (deviceManagementOperation == null) { throw new KapuaEntityNotFoundException(DeviceManagementOperation.TYPE, operationId); } return deviceManagementOperation; } }
@Override public AccessRoleListResult findByAccessInfoId(KapuaId scopeId, KapuaId accessInfoId) throws KapuaException { ArgumentValidator.notNull(scopeId, "scopeId"); ArgumentValidator.notNull(accessInfoId, "accessInfoId"); // // Build query AccessRoleQuery query = new AccessRoleQueryImpl(scopeId); query.setPredicate(new AttributePredicateImpl<>(AccessRoleAttributes.ACCESS_INFO_ID, accessInfoId)); return query(query); }
@Override public RolePermissionListResult findByRoleId(KapuaId scopeId, KapuaId roleId) throws KapuaException { ArgumentValidator.notNull(scopeId, "scopeId"); ArgumentValidator.notNull(roleId, "roleId"); // // Build query RolePermissionQuery query = new RolePermissionQueryImpl(scopeId); query.setPredicate(new AttributePredicateImpl<>(RolePermissionAttributes.ROLE_ID, roleId)); return query(query); }
@Override public AccessRoleListResult findByAccessInfoId(KapuaId scopeId, KapuaId accessInfoId) throws KapuaException { ArgumentValidator.notNull(scopeId, "scopeId"); ArgumentValidator.notNull(accessInfoId, "accessInfoId"); // // Build query AccessRoleQuery query = new AccessRoleQueryImpl(scopeId); query.setPredicate(new AttributePredicateImpl<>(AccessRoleAttributes.ACCESS_INFO_ID, accessInfoId)); return query(query); }
@Override public RolePermissionListResult findByRoleId(KapuaId scopeId, KapuaId roleId) throws KapuaException { ArgumentValidator.notNull(scopeId, "scopeId"); ArgumentValidator.notNull(roleId, "roleId"); // // Build query RolePermissionQuery query = new RolePermissionQueryImpl(scopeId); query.setPredicate(new AttributePredicateImpl<>(RolePermissionAttributes.ROLE_ID, roleId)); return query(query); }
private void deleteAccessTokenByUserId(KapuaId scopeId, KapuaId userId) throws KapuaException { AccessTokenQuery query = new AccessTokenQueryImpl(scopeId); query.setPredicate(new AttributePredicateImpl<>(AccessTokenAttributes.USER_ID, userId)); AccessTokenListResult accessTokensToDelete = query(query); for (AccessToken at : accessTokensToDelete.getItems()) { delete(at.getScopeId(), at.getId()); } }
private void deleteAccessTokenByUserId(KapuaId scopeId, KapuaId userId) throws KapuaException { AccessTokenQuery query = new AccessTokenQueryImpl(scopeId); query.setPredicate(new AttributePredicateImpl<>(AccessTokenAttributes.USER_ID, userId)); AccessTokenListResult accessTokensToDelete = query(query); for (AccessToken at : accessTokensToDelete.getItems()) { delete(at.getScopeId(), at.getId()); } }
@When("^Tag with name \"([^\"]*)\" is searched$") public void tagWithNameIfSearched(String tagName) throws Throwable { KapuaQuery<Tag> query = new TagFactoryImpl().newQuery(DEFAULT_SCOPE_ID); query.setPredicate(new AttributePredicateImpl<String>(TagAttributes.NAME, tagName, AttributePredicate.Operator.EQUAL)); TagListResult queryResult = tagService.query(query); Tag foundTag = queryResult.getFirstItem(); stepData.put("tag", foundTag); stepData.put("queryResult", queryResult); }
private void deleteDeviceByGroupId(KapuaId scopeId, KapuaId groupId) throws KapuaException { KapuaLocator locator = KapuaLocator.getInstance(); DeviceFactory deviceFactory = locator.getFactory(DeviceFactory.class); DeviceQuery query = deviceFactory.newQuery(scopeId); query.setPredicate(new AttributePredicateImpl<>(DeviceAttributes.GROUP_ID, groupId)); DeviceListResult devicesToDelete = query(query); for (Device d : devicesToDelete.getItems()) { d.setGroupId(null); update(d); } }
private void deleteCredentialByUserId(KapuaId scopeId, KapuaId userId) throws KapuaException { KapuaLocator locator = KapuaLocator.getInstance(); CredentialFactory credentialFactory = locator.getFactory(CredentialFactory.class); CredentialQuery query = credentialFactory.newQuery(scopeId); query.setPredicate(new AttributePredicateImpl<>(CredentialAttributes.USER_ID, userId)); CredentialListResult credentialsToDelete = query(query); for (Credential c : credentialsToDelete.getItems()) { delete(c.getScopeId(), c.getId()); } }
private void deleteAccessInfoByUserId(KapuaId scopeId, KapuaId userId) throws KapuaException { KapuaLocator locator = KapuaLocator.getInstance(); AccessInfoFactory accessInfoFactory = locator.getFactory(AccessInfoFactory.class); AccessInfoQuery query = accessInfoFactory.newQuery(scopeId); query.setPredicate(new AttributePredicateImpl<>(AccessInfoAttributes.USER_ID, userId)); AccessInfoListResult accessInfosToDelete = query(query); for (AccessInfo at : accessInfosToDelete.getItems()) { delete(at.getScopeId(), at.getId()); } }
private void deleteAccessInfoByUserId(KapuaId scopeId, KapuaId userId) throws KapuaException { KapuaLocator locator = KapuaLocator.getInstance(); AccessInfoFactory accessInfoFactory = locator.getFactory(AccessInfoFactory.class); AccessInfoQuery query = accessInfoFactory.newQuery(scopeId); query.setPredicate(new AttributePredicateImpl<>(AccessInfoAttributes.USER_ID, userId)); AccessInfoListResult accessInfosToDelete = query(query); for (AccessInfo at : accessInfosToDelete.getItems()) { delete(at.getScopeId(), at.getId()); } }
private void deleteCredentialByUserId(KapuaId scopeId, KapuaId userId) throws KapuaException { KapuaLocator locator = KapuaLocator.getInstance(); CredentialFactory credentialFactory = locator.getFactory(CredentialFactory.class); CredentialQuery query = credentialFactory.newQuery(scopeId); query.setPredicate(new AttributePredicateImpl<>(CredentialAttributes.USER_ID, userId)); CredentialListResult credentialsToDelete = query(query); for (Credential c : credentialsToDelete.getItems()) { delete(c.getScopeId(), c.getId()); } }
@When("^I search for device with tag \"([^\"]*)\"$") public void iSearchForDeviceWithTag(String deviceTagName) throws Throwable { Account lastAcc = (Account) stepData.get("LastAccount"); DeviceQueryImpl deviceQuery = new DeviceQueryImpl(lastAcc.getId()); KapuaQuery<Tag> tagQuery = new TagFactoryImpl().newQuery(lastAcc.getId()); tagQuery.setPredicate(new AttributePredicateImpl<>(TagAttributes.NAME, deviceTagName, AttributePredicate.Operator.EQUAL)); TagListResult tagQueryResult = tagService.query(tagQuery); Tag tag = tagQueryResult.getFirstItem(); deviceQuery.setPredicate(AttributePredicateImpl.attributeIsEqualTo(DeviceAttributes.TAG_IDS, tag.getId())); DeviceListResult deviceList = deviceRegistryService.query(deviceQuery); stepData.put("DeviceList", deviceList); }