blob: c5e875ccdea80ac0838577712e005d37c21abb4f [file] [log] [blame]
/*
* Copyright 2004 The Apache Software Foundation.
*
* 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.apache.kandula.context;
import org.apache.axiom.om.OMElement;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.kandula.context.impl.ADBCoordinationContext;
import org.apache.kandula.context.impl.SimpleCoordinationContext;
import org.oasis_open.docs.ws_tx.wscoor._2006._06.CoordinationContext_type3;
public interface CoordinationContext {
public static final class Factory {
public static CoordinationContext newContext(OMElement contextElement) {
return new SimpleCoordinationContext(contextElement);
}
public static CoordinationContext newContext(String activityId,
String coordinationType, EndpointReference epr) {
return new SimpleCoordinationContext(activityId, coordinationType,
epr);
}
public static CoordinationContext newContext(CoordinationContext_type3 context_type3) {
return new ADBCoordinationContext(context_type3);
}
// public static CoordinationContext newInstance(Object contextType) {
// return new XmlBeansTypeCoordinationContext(contextType);
// }
private Factory() {
} // No instance of this class allowed
}
public abstract String getActivityID();
public abstract Object getCoordinationContextType();
public abstract String getCoordinationType();
public abstract long getExpires();
public abstract EndpointReference getRegistrationService();
public abstract void setActivityID(String value);
public abstract void setCoordinationType(String value);
public abstract void setExpires(long value);
public abstract void setRegistrationService(EndpointReference value);
public abstract OMElement toOM();
}