All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.kie.hacep.message.SnapshotMessage Maven / Gradle / Ivy

There is a newer version: 7.33.0.Final
Show newest version
/*
 * Copyright 2019 Red Hat
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.kie.hacep.message;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.Set;

import org.kie.hacep.consumer.FactHandlesManager;
import org.kie.remote.RemoteFactHandle;
import org.kie.remote.message.AbstractMessage;

public class SnapshotMessage extends AbstractMessage implements Serializable {

    private byte[] serializedSession;
    private FactHandlesManager fhManager;
    private String lastInsertedEventkey;
    private long lastInsertedEventOffset;
    private LocalDateTime time;
    private String kjarGAV;

    /* Empty constructor for serialization */
    public SnapshotMessage() {
    }

    public SnapshotMessage(String id,
                           String kjarGAV,
                           byte[] serializedSession,
                           FactHandlesManager fhManager,
                           String lastInsertedEventkey,
                           long lastInsertedEventOffset,
                           LocalDateTime time) {
        super(id);
        this.serializedSession = serializedSession;
        this.fhManager = fhManager;
        this.lastInsertedEventkey = lastInsertedEventkey;
        this.lastInsertedEventOffset = lastInsertedEventOffset;
        this.time = time;
        this.kjarGAV = kjarGAV;
    }

    public byte[] getSerializedSession() {
        return serializedSession;
    }

    public void setSerializedSession(byte[] serializedSession) {
        this.serializedSession = serializedSession;
    }

    public FactHandlesManager getFhManager() {
        return fhManager;
    }

    public Set getFhMapKeys() {
        return fhManager.getFhMapKeys();
    }

    public String getLastInsertedEventkey() {
        return lastInsertedEventkey;
    }

    public void setLastInsertedEventkey(String lastInsertedEventkey) {
        this.lastInsertedEventkey = lastInsertedEventkey;
    }

    public long getLastInsertedEventOffset() {
        return lastInsertedEventOffset;
    }

    public void setLastInsertedEventOffset(long lastInsertedEventOffset) {
        this.lastInsertedEventOffset = lastInsertedEventOffset;
    }

    public LocalDateTime getTime() {
        return time;
    }

    public String getKjarGAV(){
        return kjarGAV;
    }

    @Override
    public String toString() {
        return "SnapshotMessage{" +
                "serializedSession=" + Arrays.toString(serializedSession) +
                ", fhManager=" + fhManager +
                ", lastInsertedEventkey='" + lastInsertedEventkey + '\'' +
                ", lastInsertedEventOffset=" + lastInsertedEventOffset +
                ", time=" + time +
                ", id='" + id + '\'' +
                ", kjarGAV='" + kjarGAV + '\'' +
                ", timestamp=" + timestamp +
                '}';
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy