All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.uni.freiburg.iig.telematik.sepia.serialize.AnalysisContextSerialization Maven / Gradle / Ivy

package de.uni.freiburg.iig.telematik.sepia.serialize;

import java.io.File;
import java.io.IOException;

import de.invation.code.toval.file.FileUtils;
import de.invation.code.toval.validate.Validate;
import de.uni.freiburg.iig.telematik.sepia.petrinet.ifnet.concepts.AnalysisContext;

public class AnalysisContextSerialization {

	public static String serialize(AnalysisContext analysisContext) throws SerializationException {
		Validate.notNull(analysisContext);
		return new AnalysisContextSerializer(analysisContext).serialize();
	}

	public static void serialize(AnalysisContext analysisContext, String fileName) throws SerializationException, IOException {
		Validate.noDirectory(fileName);

		File file = new File(fileName);
		serialize(analysisContext, FileUtils.getPath(file), FileUtils.separateFileNameFromEnding(file));
	}

	public static void serialize(AnalysisContext analysisContext, String path, String fileName) throws SerializationException, IOException {
		Validate.notNull(analysisContext);
		new AnalysisContextSerializer(analysisContext).serialize(path, fileName);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy