package com.mobilesorcery.sdk.profiling.emulator; import java.io.File; import java.util.Calendar; import com.mobilesorcery.sdk.core.IFilter; import com.mobilesorcery.sdk.core.MergeFilter; import com.mobilesorcery.sdk.core.SLD; import com.mobilesorcery.sdk.profiling.IInvocation; import com.mobilesorcery.sdk.profiling.ILocationProvider; import com.mobilesorcery.sdk.profiling.IProfilingSession; import com.mobilesorcery.sdk.profiling.ProfilingPlugin; public class ProfilingSession implements IProfilingSession { private IInvocation invocation = IInvocation.EMPTY; private IFilter<IInvocation> filter = ProfilingPlugin.getDefault().getDefaultFilter(); private Calendar startTime; private String name; private SLD sld; private File profilingFile; private ILocationProvider locationProvider = new DefaultLocationProvider(null); public ProfilingSession(String name, Calendar startTime) { this.name = name; this.startTime = startTime; } public void setLocationProvider(ILocationProvider locationProvider) { this.locationProvider = locationProvider; } public ILocationProvider getLocationProvider() { return locationProvider; } public Calendar getStartTime() { return startTime; } public void setInvocation(IInvocation root) { this.invocation = root; } public IInvocation getInvocation() { return invocation; } public String getName() { return name; } public String toString() { return getName(); } public IFilter<IInvocation> getFilter() { return filter; } public void setFilter(IFilter<IInvocation> filter) { this.filter = filter; } public void setSLD(SLD sld) { this.sld = sld; } public SLD getSLD() { return sld; } public Object getAdapter(Class adapter) { if (SLD.class.equals(adapter)) { return getSLD(); } return null; } public void setProfilingFile(File profilingFile) { this.profilingFile = profilingFile; } public File getProfilingFile() { return profilingFile; } }