package org.eclipse.linuxtools.tmf.core.trace;
import java.util.Collections;
-import java.util.List;
import java.util.Map;
import org.eclipse.core.resources.IProject;
import org.eclipse.linuxtools.tmf.core.event.ITmfEvent;
import org.eclipse.linuxtools.tmf.core.exceptions.TmfTraceException;
import org.eclipse.linuxtools.tmf.core.statesystem.ITmfStateSystem;
+import org.eclipse.linuxtools.tmf.core.statesystem.ITmfStateSystemAnalysisModule;
import org.eclipse.linuxtools.tmf.core.statistics.ITmfStatistics;
import org.eclipse.linuxtools.tmf.core.synchronization.ITmfTimestampTransform;
import org.eclipse.linuxtools.tmf.core.timestamp.ITmfTimestamp;
*
* @return The map of state systems
* @since 2.0
+ * @deprecated State systems now should be provided by analysis and use
+ * {@link ITmfStateSystemAnalysisModule} and retrieve the modules
+ * with {@link TmfTrace#getAnalysisModules(Class)} with Class
+ * being TmfStateSystemAnalysisModule.class
*/
+ @Deprecated
Map<String, ITmfStateSystem> getStateSystems();
/**
* @param ss
* The already-built state system
* @since 2.0
+ * @deprecated State systems now should be provided by analysis and use
+ * {@link ITmfStateSystemAnalysisModule}
*/
+ @Deprecated
void registerStateSystem(String id, ITmfStateSystem ss);
/**
IAnalysisModule getAnalysisModule(String analysisId);
/**
- * Return a list of analysis modules that are of a given class
+ * Return a map of analysis modules that are of a given class. Module are
+ * already casted to the requested class
*
* @param moduleclass
* Class returned module must extend
- * @return List of {@link IAnalysisModule} of class moduleclass
+ * @return List of modules of class moduleclass
*/
- List<IAnalysisModule> getAnalysisModules(Class<? extends IAnalysisModule> moduleclass);
+ <T> Map<String, T> getAnalysisModules(Class<T> moduleclass);
/**
* Returns a map of analysis modules applicable to this trace. The key is