View Javadoc

1   /**
2    * 2009, Digitalis Informatica. All rights reserved. Distribuicao e Gestao de Informatica, Lda. Estrada de Paco de Arcos
3    * num.9 - Piso -1 2780-666 Paco de Arcos Telefone: (351) 21 4408990 Fax: (351) 21 4408999 http://www.digitalis.pt
4    */
5   
6   package pt.digitalis.dif.controller.interfaces;
7   
8   import pt.digitalis.dif.exception.InternalFrameworkException;
9   
10  /**
11   * @author Luis Pinto <a href="mailto:lpinto@digitalis.pt">lpinto@digitalis.pt</a><br/>
12   * @created Dec 19, 2013
13   */
14  public interface IModelManager {
15  
16      /**
17       * Get the current model manager version
18       * 
19       * @return the current version
20       */
21      public String getCurrentVersion();
22  
23      /**
24       * Get the model manager identifier
25       * 
26       * @return the identifier
27       */
28      public String getSchema();
29  
30      /**
31       * Validate if the model is enable
32       * 
33       * @return <code>true</code> if the model is enable
34       * @throws InternalFrameworkException
35       */
36      public boolean isEnabled() throws InternalFrameworkException;
37  
38      /**
39       * Validate if the model is up to date
40       * 
41       * @return <code>true</code> if the model is in the last version
42       */
43      public boolean isUpToDate();
44  
45      /**
46       * Run the model update
47       */
48      public void updateVersion();
49  }