com.arjuna.mw.wsas.activity.ActivityHandle Maven / Gradle / Ivy
The newest version!
/*
Copyright The Narayana Authors
SPDX-License-Identifier: Apache-2.0
*/
package com.arjuna.mw.wsas.activity;
/**
* ActivityHandle is used as a representation of a single activity
* when it is suspended from a running thread and may be later
* resumed. The implementation of the token can be as lightweight
* as required by the underlying implementation in order that it
* can uniquely represent all activity instances.
*
* Since this is a client-facing class, it is unlikely that the
* application user will typically want to see the entire activity
* context in order to simply suspend it from the thread.
*
* @author Mark Little ([email protected])
* @version $Id: ActivityHandle.java,v 1.1 2002/11/25 10:51:40 nmcl Exp $
* @since 1.0.
*/
public interface ActivityHandle
{
/**
* @return the timeout associated with this activity.
*/
public int getTimeout ();
/**
* Although users won't typically care what the underlying implementation
* of a context is, they will need to do comparisons.
* So, although this method is provided by Java.Object we have it here
* to ensure that we don't forget to implement it!
*
* Two instances are equal if the refer to the same transaction.
*
* @return true
if the two objects are the same,
* false
otherwise.
*/
public boolean equals (Object obj);
/**
* Although users won't typically care what the underlying implementation
* of a context is, they will need to do comparisons.
* So, although this method is provided by Java.Object we have it here
* to ensure that we don't forget to implement it!
*
* @return the hash value for the target.
*/
public int hashCode ();
/**
* @return whether or not this is a valid handle.
*/
public boolean valid ();
/**
* @return the unique activity identifier.
*/
public String tid ();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy