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

com.hazelcast.session.HazelcastSessionData Maven / Gradle / Ivy

/*
 * Copyright (c) 2008-2016, Hazelcast, Inc. All Rights Reserved.
 */

package com.hazelcast.session;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**
 * Session data to be distributed by Hazelcast.
 *
 * Since org.eclipse.jetty.server.session.AbstractSession does not provide access to
 * its private fields(like created, accessed), required fields to create a
 * org.eclipse.jetty.server.session.AbstractSession is added to this class instead of extending it.
 */
public class HazelcastSessionData implements Serializable {

    private boolean valid;

    /**
     * Session creation time in ms
     */
    private long creationTime;
    private Object version;

    /**
     * Last access time in ms
     */
    private long accessed;

    private Map attributeMap = new HashMap();

    public boolean isValid() {
        return valid;
    }

    public void setValid(boolean valid) {
        this.valid = valid;
    }

    public long getCreationTime() {
        return creationTime;
    }

    public void setCreationTime(long creationTime) {
        this.creationTime = creationTime;
    }

    public Object getVersion() {
        return version;
    }

    public void setVersion(Object version) {
        this.version = version;
    }

    public long getAccessed() {
        return accessed;
    }

    public void setAccessed(long accessed) {
        this.accessed = accessed;
    }

    public Map getAttributeMap() {
        return attributeMap;
    }

    public void setAttributeMap(Map attributeMap) {
        this.attributeMap = attributeMap;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy