package com.bitmonlab.osiris.imports.map.managers.api; import java.io.IOException; import java.io.InputStream; import java.security.NoSuchAlgorithmException; import java.util.Collection; import com.bitmonlab.osiris.commons.map.model.geojson.Feature; import com.bitmonlab.osiris.imports.map.exceptions.BackgroundMapBuilderException; import com.bitmonlab.osiris.imports.map.exceptions.ExecutionNotAllowed; import com.bitmonlab.osiris.imports.map.exceptions.GraphBuilderException; import com.bitmonlab.osiris.imports.map.exceptions.ImportFilesException; import com.bitmonlab.osiris.imports.map.exceptions.InternalErrorException; import com.bitmonlab.osiris.imports.map.exceptions.ParseMapException; import com.bitmonlab.osiris.imports.map.exceptions.QueryException; import com.bitmonlab.osiris.imports.map.exceptions.RoutingFileNotExistsException; public interface ImportOSMFileManager { Collection<Feature> importOSMFile(final String appIdentifier, final InputStream data, boolean bGraphBuilder) throws ExecutionNotAllowed, InternalErrorException, ParseMapException, QueryException, IOException, NoSuchAlgorithmException, BackgroundMapBuilderException, ImportFilesException, RoutingFileNotExistsException, GraphBuilderException; }