Class ModelHandle2

java.lang.Object
org.netbeans.modules.maven.api.customizer.ModelHandle2

public class ModelHandle2 extends Object
  • Field Details

  • Method Details

    • getPOMModel

      public org.netbeans.modules.maven.model.pom.POMModel getPOMModel()
      pom.xml model, READ-ONLY
      Returns:
    • getProject

      public org.apache.maven.project.MavenProject getProject()
      the non changed (not-to-be-changed) instance of the complete project. NOT TO BE CHANGED.
      Returns:
    • getRawAuxiliaryProperty

      public String getRawAuxiliaryProperty(String propertyName, boolean shared)
      get the value of Auxiliary property defined in the project, however take only the content in nb-configurations.xml file into account, never consider values from pom.xml here.
      Parameters:
      propertyName -
      shared -
      Returns:
    • setRawAuxiliaryProperty

      public void setRawAuxiliaryProperty(String propertyName, String value, boolean shared)
      set the value of Auxiliary property, will be written to nb-configurations.xml file
      Parameters:
      propertyName -
      value -
      shared -
    • getActionMappings

      public ActionToGoalMapping getActionMappings()
      action mapping model
      Returns:
    • getActionMappings

      public ActionToGoalMapping getActionMappings(ModelHandle2.Configuration config)
      action mapping model
      Parameters:
      config -
      Returns:
    • markAsModified

      public void markAsModified(ActionToGoalMapping mapp)
      always after modifying the models, mark them as modified. without the marking, the particular file will not be saved.
    • markConfigurationsAsModified

      public void markConfigurationsAsModified()
      always after modifying the models, mark them as modified. without the marking, the particular file will not be saved.
    • getConfigurations

      public List<ModelHandle2.Configuration> getConfigurations()
    • addConfiguration

      public void addConfiguration(ModelHandle2.Configuration config)
    • removeConfiguration

      public void removeConfiguration(ModelHandle2.Configuration config)
    • getActiveConfiguration

      public ModelHandle2.Configuration getActiveConfiguration()
    • setActiveConfiguration

      public void setActiveConfiguration(ModelHandle2.Configuration conf)
    • addPOMModification

      public void addPOMModification(org.netbeans.modules.maven.model.ModelOperation<org.netbeans.modules.maven.model.pom.POMModel> operation)
    • removePOMModification

      public void removePOMModification(org.netbeans.modules.maven.model.ModelOperation<org.netbeans.modules.maven.model.pom.POMModel> operation)
    • getPOMOperations

      public List<org.netbeans.modules.maven.model.ModelOperation<org.netbeans.modules.maven.model.pom.POMModel>> getPOMOperations()
    • createProfileConfiguration

      public static ModelHandle2.Configuration createProfileConfiguration(String id)
    • createProvidedConfiguration

      public static ModelHandle2.Configuration createProvidedConfiguration(String id)
    • createDefaultConfiguration

      public static ModelHandle2.Configuration createDefaultConfiguration()
    • createCustomConfiguration

      public static ModelHandle2.Configuration createCustomConfiguration(String id)
    • setUserActionMapping

      public static void setUserActionMapping(NetbeansActionMapping action, ActionToGoalMapping mapp)
      inserts the action definition in the right place based on matching action name. replaces old defintion or appends at the end.
      Parameters:
      action -
      mapp -
    • getDefaultMapping

      @CheckForNull public static NetbeansActionMapping getDefaultMapping(String action, org.netbeans.api.project.Project project)
      Since:
      2.19
    • getMapping

      @CheckForNull public static NetbeansActionMapping getMapping(String action, org.netbeans.api.project.Project project, org.netbeans.spi.project.ProjectConfiguration config)
      Load a particular action mapping.
      Parameters:
      action - an action name
      project - a Maven project
      config - a configuration of that project
      Returns:
      an action mapping model, or null
      Since:
      2.19
    • putMapping

      public static void putMapping(NetbeansActionMapping mapp, org.netbeans.api.project.Project project, org.netbeans.spi.project.ProjectConfiguration config) throws IOException
      Store a particular action mapping.
      Parameters:
      mapp - an action mapping model
      project - a Maven project
      config - a configuration of that project
      Throws:
      IOException - in case of trouble
      Since:
      2.19