/*
* Copyright (c) 2006 jDiameter.
* https://jdiameter.dev.java.net/
*
* License: GPL v3
*
* e-mail: erick.svenson@yahoo.com
*
*/
package org.jdiameter.client.api;
import org.jdiameter.api.ApplicationId;
import org.jdiameter.api.InternalException;
import org.jdiameter.api.SessionFactory;
import org.jdiameter.api.app.AppSession;
import org.jdiameter.common.api.app.IAppSessionFactory;
/**
* This interface describe extends methods of base class
* Data: $Date: 2009/07/27 18:05:03 $
* Revision: $Revision: 1.3 $
* @version 1.5.0.1
*/
public interface ISessionFactory extends SessionFactory {
<T extends AppSession> T getNewAppSession(String sessionId, ApplicationId applicationId, java.lang.Class<? extends AppSession> aClass, Object... args) throws InternalException;
void registerAppFacory(Class<? extends AppSession> sessionClass, IAppSessionFactory factory);
void unRegisterAppFacory(Class<? extends AppSession> sessionClass);
}