Examples of KeyExtractor


Examples of com.codebullets.sagalib.processing.KeyExtractor

        buildTypeScanner();
        buildTimeoutManager();
        buildSagaAnalyzer();
        buildInvoker();

        KeyExtractor extractor = new SagaKeyReaderExtractor(providerFactory);
        SagaFactory sagaFactory = new SagaFactory(sagaAnalyzer, providerFactory, extractor, storage);

        return new SagaMessageStream(sagaFactory, invoker, storage, timeoutManager);
    }
View Full Code Here

Examples of com.codebullets.sagalib.processing.KeyExtractor

        buildSagaAnalyzer();
        buildInvoker();
        buildContextProvider();
        buildExecutor();

        KeyExtractor extractor = new SagaKeyReaderExtractor(providerFactory);
        Organizer organizer = new Organizer(sagaAnalyzer, extractor);
        organizer.setPreferredOrder(preferredOrder);

        SagaFactory sagaFactory = new SagaFactory(providerFactory, storage, timeoutManager, organizer);
        SagaEnvironment environment = SagaEnvironment.create(timeoutManager, storage, sagaFactory, contextProvider, modules, interceptors);
View Full Code Here

Examples of com.codebullets.sagalib.processing.KeyExtractor

        buildTimeoutManager();
        buildSagaAnalyzer();
        buildInvoker();
        buildContextProvider();

        KeyExtractor extractor = new SagaKeyReaderExtractor(providerFactory);
        Organizer organizer = new Organizer(sagaAnalyzer, extractor);
        organizer.setPreferredOrder(preferredOrder);

        SagaFactory sagaFactory = new SagaFactory(providerFactory, storage, timeoutManager, organizer);
View Full Code Here

Examples of com.codebullets.sagalib.processing.KeyExtractor

        buildTypeScanner();
        buildTimeoutManager();
        buildSagaAnalyzer();
        buildInvoker();

        KeyExtractor extractor = new SagaKeyReaderExtractor(providerFactory);
        SagaFactory sagaFactory = new SagaFactory(sagaAnalyzer, providerFactory, extractor, storage, timeoutManager);

        return new SagaMessageStream(sagaFactory, invoker, storage, timeoutManager);
    }
View Full Code Here

Examples of com.codebullets.sagalib.processing.KeyExtractor

        buildSagaAnalyzer();
        buildInvoker();
        buildContextProvider();
        buildExecutor();

        KeyExtractor extractor = new SagaKeyReaderExtractor(providerFactory);
        Organizer organizer = new Organizer(sagaAnalyzer, extractor);
        organizer.setPreferredOrder(preferredOrder);

        SagaFactory sagaFactory = new SagaFactory(providerFactory, storage, timeoutManager, organizer);
        SagaEnvironment environment = SagaEnvironment.create(timeoutManager, storage, sagaFactory, contextProvider, modules, interceptors);
View Full Code Here

Examples of com.codebullets.sagalib.processing.KeyExtractor

        buildTypeScanner();
        buildSagaAnalyzer();
        buildInvoker();

        KeyExtractor extractor = new SagaKeyReaderExtractor(providerFactory);
        SagaFactory sagaFactory = new SagaFactory(sagaAnalyzer, providerFactory, extractor, storage);

        return new SagaMessageStream(sagaFactory, invoker, storage);
    }
View Full Code Here

Examples of com.codebullets.sagalib.processing.KeyExtractor

        buildTimeoutManager();
        buildSagaAnalyzer();
        buildInvoker();
        buildContextProvider();

        KeyExtractor extractor = new SagaKeyReaderExtractor(providerFactory);
        Organizer organizer = new Organizer(sagaAnalyzer, extractor);
        organizer.setPreferredOrder(preferredOrder);

        SagaFactory sagaFactory = new SagaFactory(providerFactory, storage, timeoutManager, organizer);
View Full Code Here

Examples of com.sleepycat.bdb.bind.KeyExtractor

        SerialFormat keyFormat = new SerialFormat(catalog, String.class);
        SerialFormat valueFormat = new SerialFormat(catalog, String.class);
        SerialFormat indexKeyFormat = new SerialFormat(catalog, String.class);
        EntityBinding binding = new MySerialSerialBinding(keyFormat,
                                                          valueFormat);
        KeyExtractor extractor = new MySerialSerialExtractor(keyFormat,
                                                             valueFormat,
                                                             indexKeyFormat);
        assertSame(keyFormat, extractor.getPrimaryKeyFormat());
        assertSame(valueFormat, extractor.getValueFormat());
        assertSame(indexKeyFormat, extractor.getIndexKeyFormat());

        String val = "key#value?indexKey";
        binding.objectToValue(val, buffer);
        binding.objectToKey(val, keyBuffer);

        extractor.extractIndexKey(keyBuffer, buffer, indexKeyBuffer);
        assertEquals("indexKey", indexKeyFormat.dataToObject(indexKeyBuffer));

        extractor.clearIndexKey(buffer);
        extractor.extractIndexKey(keyBuffer, buffer, indexKeyBuffer);
        assertEquals(0, indexKeyBuffer.getDataLength());
    }
View Full Code Here

Examples of com.sleepycat.bdb.bind.KeyExtractor

                                                    MarshalledObject.class);
        TupleFormat indexKeyFormat = new TupleFormat();
        TupleSerialMarshalledBinding binding =
            new TupleSerialMarshalledBinding(keyFormat, valueFormat);

        KeyExtractor extractor =
            new TupleSerialMarshalledKeyExtractor(binding, indexKeyFormat, "1",
                                                  false, true);
        assertSame(valueFormat, extractor.getValueFormat());
        assertNull(extractor.getPrimaryKeyFormat());
        assertSame(indexKeyFormat, extractor.getIndexKeyFormat());

        MarshalledObject val = new MarshalledObject("abc", "primary",
                                                    "index1", "index2");
        binding.objectToValue(val, buffer);
        binding.objectToKey(val, keyBuffer);

        extractor.extractIndexKey(keyBuffer, buffer, indexKeyBuffer);
        TupleInput in = indexKeyFormat.dataToInput(indexKeyBuffer);
        assertEquals("index1", in.readString());

        extractor.clearIndexKey(buffer);
        extractor.extractIndexKey(keyBuffer, buffer, indexKeyBuffer);
        assertEquals(0, indexKeyBuffer.getDataLength());
    }
View Full Code Here

Examples of com.sleepycat.bdb.bind.KeyExtractor

                throw new UnsupportedOperationException(
                    "null key, null index, and null entity binding");
            }
            entityBinding.objectToKey(value, keyThang);
        } else {
            KeyExtractor extractor = index.getKeyExtractor();
            DataThang primaryKeyThang = null;
            DataThang valueThang = null;
            if (entityBinding != null) {
                if (extractor.getPrimaryKeyFormat() != null) {
                    primaryKeyThang = new DataThang();
                    entityBinding.objectToKey(value, primaryKeyThang);
                }
                if (extractor.getValueFormat() != null) {
                    valueThang = new DataThang();
                    entityBinding.objectToValue(value, valueThang);
                }
            } else {
                if (extractor.getPrimaryKeyFormat() != null) {
                    throw new IllegalStateException(
                        "primary key needed by index extractor");
                }
                if (extractor.getValueFormat() != null) {
                    valueThang = new DataThang();
                    valueBinding.objectToData(value, valueThang);
                }
            }
            extractor.extractIndexKey(primaryKeyThang, valueThang, keyThang);
        }
        if (checkRange != null) {
            return checkRange.check(keyThang) ? 0 : Db.DB_NOTFOUND;
        } else {
            return 0;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.