View Javadoc
1   // license-header java merge-point
2   //
3   // Attention: generated code (by Metafacade.vsl) - do not modify!
4   //
5   package org.andromda.cartridges.bpm4struts.metafacades;
6   
7   import org.andromda.metafacades.uml.FrontEndControllerOperation;
8   import org.andromda.metafacades.uml.ServiceOperation;
9   
10  /**
11   * TODO: Model Documentation for
12   * org.andromda.cartridges.bpm4struts.metafacades.StrutsControllerOperation
13   *
14   * Metafacade interface to be used by AndroMDA cartridges.
15   */
16  public interface StrutsControllerOperation
17      extends FrontEndControllerOperation
18  {
19      /**
20       * Indicates the metafacade type (used for metafacade mappings).
21       *
22       * @return boolean always <code>true</code>
23       */
24      public boolean isStrutsControllerOperationMetaType();
25  
26      /**
27       * Reprsents an operation of a service.
28       * @return ServiceOperation
29       */
30      public ServiceOperation getBackEndServiceOperation();
31  
32      /**
33       * The controller for this operation. This is the owner in case this actually is a controller
34       * operation, null otherwise.
35       * @return StrutsController
36       */
37      public StrutsController getController();
38  
39      /**
40       * The package of the interface converted to a file-system compatible format.
41       * @return String
42       */
43      public String getInterfaceFullPath();
44  
45      /**
46       * The name of the interface used for forms that correspond to the calling of this operation (we
47       * need to pass the form to the controller, but many forms/actions my be deferring to this
48       * operation, this way we can aggregate them).
49       * @return String
50       */
51      public String getInterfaceName();
52  
53      /**
54       * The package of the interface used for forms that correspond to the calling of this operation
55       * (we need to pass the form to the controller, but many forms/actions my be deferring to this
56       * operation, this way we can aggregate them).
57       * @return String
58       */
59      public String getInterfacePackageName();
60  
61      /**
62       * The fully qualified name of the interface.
63       * @return String
64       */
65      public String getInterfaceType();
66  
67      /**
68       * TODO: Model Documentation for
69       * org.andromda.cartridges.bpm4struts.metafacades.StrutsControllerOperation.backEndServiceOperationMatchingParameters
70       * @return boolean
71       */
72      public boolean isBackEndServiceOperationMatchingParameters();
73  
74      /**
75       * If this is true then the backEndServiceOperation property is not null, meaning this operation
76       * is calling a specific backend operation.
77       * @return boolean
78       */
79      public boolean isCallingBackEnd();
80  }