docs: @SuppressWarnings("rawtypes")
    public static void submitTopology(
        String name,
        Map stormConfig,
        StormTopology topology) throws AlreadyAliveException, InvalidTopologyException {
  
      // First do topology config translation. Bolt and Spout config translation is handled
      // in their own DeclarerImpl classes.
      org.apache.heron.api.Config heronConfig = ConfigUtils.translateConfig(stormConfig);
  
      // Now submit a heron topology
      try {
        HeronSubmitter.submitTopology(name, heronConfig, topology.getStormTopology());
      } catch (org.apache.heron.api.exception.AlreadyAliveException e) {
        throw new AlreadyAliveException();
      } catch (org.apache.heron.api.exception.InvalidTopologyException e) {
        throw new InvalidTopologyException();
      }
    }