View Javadoc
1   package org.andromda.core.configuration;
2   
3   /**
4    * Contains namespace properties used witin the AndroMDA core.
5    *
6    * @author Chad Brandon
7    */
8   public interface NamespaceProperties
9   {
10      /**
11       * The location of an <strong>optional </strong> merge mappings file (merge mappings are mappings that allow the
12       * replacement of patterns in generated files during model processing time).
13       */
14      public static final String MERGE_MAPPINGS_URI = "mergeMappingsUri";
15  
16      /**
17       * Defines the location of merge templates. Merge templates are templates that can either be <em>merged</em> into
18       * existing cartridge output, or replace cartridge templates all together.  This must be the directory where the
19       * merge files can be found.
20       */
21      public static final String MERGE_LOCATION = "mergeLocation";
22  
23      /**
24       * The URI to the mappings file containing the AndroMDA profile. This property provides the ability to override the
25       * default profile values (i.e. stereotype names, etc).
26       */
27      public static final String PROFILE_MAPPINGS_URI = "profileMappingsUri";
28  
29      /**
30       * If true, all resources are overwritten (even if overwrite is set to <code>false</code>
31       * within an andromda-cartridge.xml). If false, no resources are overwritten.
32       * It is useful to set to <code>true</code> when during pure modeling until you're ready
33       * to implement.
34       */
35      public static final String OVERWRITE = "overwrite";
36  }