java.lang.Object
org.nasdanika.html.model.app.graph.emf.ActionGenerator<F>
Type Parameters:
F - Node processor factory type.

public class ActionGenerator<F> extends Object
Base class for action generation using node processor fatory
  • Field Details

  • Constructor Details

  • Method Details

    • generateActionModel

      public Map<EObject,Collection<org.nasdanika.html.model.app.Label>> generateActionModel(Consumer<org.nasdanika.common.Diagnostic> diagnosticConsumer, org.nasdanika.common.ProgressMonitor progressMonitor)
      Uses transformer and a reflective node processor factory to generate actions from sources
      Parameters:
      sources - Source objects
      nodeProcessorFactory - Node processor factory
      references - Objects which might be referenced by the sources and as such need their URI's resolved for proper linking
      uriResolver - Resolver of URI's for sources and references
      diagnosticConsumer - Diagnostic consumer
      progressMonitor - Progress monitor
      Returns:
      A map of source objects to a collection of labels created from those objects
    • createReflectiveFactoryProvider

    • createReflectiveFactory

      protected org.nasdanika.graph.processor.emf.EObjectNodeProcessorReflectiveFactory<Object,Object> createReflectiveFactory()
    • createConfigFactory

    • createGraphFactory

    • generateActionModel

      public void generateActionModel(Consumer<org.nasdanika.common.Diagnostic> diagnosticConsumer, URI actionModelResourceURI, org.nasdanika.common.ProgressMonitor progressMonitor) throws IOException
      Calls generateActionModel() and saves the returned label map to a resource at the provided URI
      Parameters:
      sources -
      nodeProcessorFactory -
      references -
      uriResolver -
      diagnosticConsumer -
      actionModelResourceURI - Resource URI
      progressMonitor -
      Throws:
      IOException
    • saveLabelMap

      public static void saveLabelMap(Map<EObject,Collection<org.nasdanika.html.model.app.Label>> labelMap, URI actionModelResoureURI) throws IOException
      Throws:
      IOException
    • generateActionModel

      public void generateActionModel(Consumer<org.nasdanika.common.Diagnostic> diagnosticConsumer, File actionModelFile, org.nasdanika.common.ProgressMonitor progressMonitor) throws IOException
      Saves generated actions to a file
      Parameters:
      sources -
      nodeProcessorFactory -
      references -
      uriResolver -
      diagnosticConsumer -
      actionModelFile - Resource file
      progressMonitor -
      Throws:
      IOException