Skip to content

Commit

Permalink
trace-server: serialize IDataProviderCapabilities in descriptors
Browse files Browse the repository at this point in the history
Signed-off-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
  • Loading branch information
bhufmann committed Dec 13, 2024
1 parent 253a8f0 commit 67e9c32
Showing 1 changed file with 9 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@
import java.io.IOException;

import org.eclipse.tracecompass.tmf.core.config.ITmfConfiguration;
import org.eclipse.tracecompass.tmf.core.dataprovider.IDataProviderCapabilities;
import org.eclipse.tracecompass.tmf.core.dataprovider.IDataProviderDescriptor;
import org.eclipse.tracecompass.tmf.core.model.DataProviderCapabilities;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
Expand Down Expand Up @@ -55,6 +57,13 @@ public void serialize(IDataProviderDescriptor value, JsonGenerator gen, Serializ
if (config != null) {
gen.writeObjectField("configuration", config); //$NON-NLS-1$
}
IDataProviderCapabilities cap = value.getCapabilities();
if (cap != DataProviderCapabilities.NULL_INSTANCE) {
gen.writeObjectFieldStart("capabilities"); //$NON-NLS-1$
gen.writeBooleanField("canCreate", cap.canCreate()); //$NON-NLS-1$
gen.writeBooleanField("canDelete", cap.canDelete()); //$NON-NLS-1$
gen.writeEndObject();
}
gen.writeEndObject();
}

Expand Down

0 comments on commit 67e9c32

Please sign in to comment.