Search in sources :

Example 6 with LegacyIndexNotFoundKernelException

use of org.neo4j.kernel.api.exceptions.legacyindex.LegacyIndexNotFoundKernelException in project neo4j by neo4j.

the class InternalAutoIndexOperations method propertyChanged.

@Override
public void propertyChanged(DataWriteOperations ops, long entityId, Property oldProperty, Property newProperty) throws AutoIndexingKernelException {
    if (enabled) {
        try {
            String name = propertyKeyLookup.getTokenById(oldProperty.propertyKeyId()).name();
            if (propertyKeysToInclude.get().contains(name)) {
                ensureIndexExists(ops);
                type.remove(ops, entityId, name, oldProperty.value());
                type.add(ops, entityId, name, newProperty.value());
            }
        } catch (LegacyIndexNotFoundKernelException | EntityNotFoundException | PropertyNotFoundException e) {
            throw new AutoIndexingKernelException(e);
        } catch (TokenNotFoundException e) {
            // KernelException now
            throw new AutoIndexingKernelException(new PropertyKeyIdNotFoundKernelException(oldProperty.propertyKeyId(), e));
        }
    }
}
Also used : PropertyNotFoundException(org.neo4j.kernel.api.exceptions.PropertyNotFoundException) LegacyIndexNotFoundKernelException(org.neo4j.kernel.api.exceptions.legacyindex.LegacyIndexNotFoundKernelException) EntityNotFoundException(org.neo4j.kernel.api.exceptions.EntityNotFoundException) TokenNotFoundException(org.neo4j.kernel.impl.core.TokenNotFoundException) AutoIndexingKernelException(org.neo4j.kernel.api.exceptions.legacyindex.AutoIndexingKernelException) PropertyKeyIdNotFoundKernelException(org.neo4j.kernel.api.exceptions.PropertyKeyIdNotFoundKernelException)

Example 7 with LegacyIndexNotFoundKernelException

use of org.neo4j.kernel.api.exceptions.legacyindex.LegacyIndexNotFoundKernelException in project neo4j by neo4j.

the class LegacyIndexTransactionStateImpl method relationshipChanges.

@Override
public LegacyIndex relationshipChanges(String indexName) throws LegacyIndexNotFoundKernelException {
    Map<String, String> configuration = indexConfigStore.get(Relationship.class, indexName);
    if (configuration == null) {
        throw new LegacyIndexNotFoundKernelException("Relationship index '" + indexName + " not found");
    }
    String providerName = configuration.get(IndexManager.PROVIDER);
    IndexImplementation provider = providerLookup.apply(providerName);
    LegacyIndexProviderTransaction transaction = transactions.get(providerName);
    if (transaction == null) {
        transactions.put(providerName, transaction = provider.newTransaction(this));
    }
    return transaction.relationshipIndex(indexName, configuration);
}
Also used : LegacyIndexNotFoundKernelException(org.neo4j.kernel.api.exceptions.legacyindex.LegacyIndexNotFoundKernelException) IndexImplementation(org.neo4j.kernel.spi.legacyindex.IndexImplementation) LegacyIndexProviderTransaction(org.neo4j.kernel.spi.legacyindex.LegacyIndexProviderTransaction)

Aggregations

LegacyIndexNotFoundKernelException (org.neo4j.kernel.api.exceptions.legacyindex.LegacyIndexNotFoundKernelException)7 EntityNotFoundException (org.neo4j.kernel.api.exceptions.EntityNotFoundException)5 AutoIndexingKernelException (org.neo4j.kernel.api.exceptions.legacyindex.AutoIndexingKernelException)4 PropertyKeyIdNotFoundKernelException (org.neo4j.kernel.api.exceptions.PropertyKeyIdNotFoundKernelException)3 TokenNotFoundException (org.neo4j.kernel.impl.core.TokenNotFoundException)3 PropertyNotFoundException (org.neo4j.kernel.api.exceptions.PropertyNotFoundException)2 IndexImplementation (org.neo4j.kernel.spi.legacyindex.IndexImplementation)2 LegacyIndexProviderTransaction (org.neo4j.kernel.spi.legacyindex.LegacyIndexProviderTransaction)2 ConstraintViolationException (org.neo4j.graphdb.ConstraintViolationException)1 NotFoundException (org.neo4j.graphdb.NotFoundException)1 Statement (org.neo4j.kernel.api.Statement)1 InvalidTransactionTypeKernelException (org.neo4j.kernel.api.exceptions.InvalidTransactionTypeKernelException)1