public interface Provider
extends java.io.Serializable
If providers need to access a Session between invocations, they MUST call the getLock().lock() method on the session prior to any reads/writes. This is not necessary for access inside any call defined in this intertface, as the OSService takes care of locking and unlocking the Session.
Providers must be serializable, and should not refer to GUI resources/threads etc. except using transient fields that will be clear after deserialization. Use a private method readResolve to reestablish transient fields (defined by Java serialization). The writeObject and writeObject methods are NOT used for serialization in ProM.
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(Session session,
java.util.List<java.lang.String> modelLanguages,
java.util.List<java.lang.String> queryLanguages,
java.lang.Object model) |
<R,L,P> Prediction<R> |
comparison(Session session,
org.deckfour.xes.model.XLog availableItems,
java.lang.String language,
L query,
P projection,
boolean done) |
void |
destroy(Session session) |
java.lang.String |
getName() |
OSService |
getOwner() |
<R,L,P> Prediction<R> |
predict(Session session,
org.deckfour.xes.model.XLog availableItems,
java.lang.String language,
L query,
P projection,
boolean done) |
<R,L,P,E> Recommendation<R> |
recommend(Session session,
org.deckfour.xes.model.XLog availableItems,
java.lang.String language,
L query,
P projection,
E evaluator,
boolean done) |
<R,L> R |
simple(Session session,
org.deckfour.xes.model.XLog availableItems,
java.lang.String language,
L query,
boolean done) |
void |
updateTrace(Session session,
org.deckfour.xes.model.XTrace trace)
Called whenever new events arrive to allow incremental update without
having to handle all queries.
|
boolean accept(Session session, java.util.List<java.lang.String> modelLanguages, java.util.List<java.lang.String> queryLanguages, java.lang.Object model)
<R,L,P> Prediction<R> comparison(Session session, org.deckfour.xes.model.XLog availableItems, java.lang.String language, L query, P projection, boolean done) throws java.lang.Exception
java.lang.Exceptionvoid destroy(Session session)
java.lang.String getName()
OSService getOwner()
<R,L,P> Prediction<R> predict(Session session, org.deckfour.xes.model.XLog availableItems, java.lang.String language, L query, P projection, boolean done) throws java.lang.Exception
java.lang.Exception<R,L,P,E> Recommendation<R> recommend(Session session, org.deckfour.xes.model.XLog availableItems, java.lang.String language, L query, P projection, E evaluator, boolean done) throws java.lang.Exception
java.lang.Exception<R,L> R simple(Session session, org.deckfour.xes.model.XLog availableItems, java.lang.String language, L query, boolean done) throws java.lang.Exception
java.lang.Exceptionvoid updateTrace(Session session, org.deckfour.xes.model.XTrace trace)
trace -