001// license-header java merge-point
002//
003// Attention: generated code (by Metafacade.vsl) - do not modify!
004//
005package org.andromda.cartridges.spring.metafacades;
006
007import org.andromda.metafacades.uml.ManageableEntity;
008
009/**
010 * TODO: Model Documentation for org.andromda.cartridges.spring.metafacades.SpringManageableEntity
011 *
012 * Metafacade interface to be used by AndroMDA cartridges.
013 */
014public interface SpringManageableEntity
015    extends SpringEntity, ManageableEntity
016{
017    /**
018     * Indicates the metafacade type (used for metafacade mappings).
019     *
020     * @return boolean always <code>true</code>
021     */
022    public boolean isSpringManageableEntityMetaType();
023
024    /**
025     * TODO: Model Documentation for
026     * org.andromda.cartridges.spring.metafacades.SpringManageableEntity.daoReferenceName
027     * @return String
028     */
029    public String getDaoReferenceName();
030
031    /**
032     * TODO: Model Documentation for
033     * org.andromda.cartridges.spring.metafacades.SpringManageableEntity.fullyQualifiedManageableDaoBaseName
034     * @return String
035     */
036    public String getFullyQualifiedManageableDaoBaseName();
037
038    /**
039     * TODO: Model Documentation for
040     * org.andromda.cartridges.spring.metafacades.SpringManageableEntity.fullyQualifiedManageableDaoName
041     * @return String
042     */
043    public String getFullyQualifiedManageableDaoName();
044
045    /**
046     * TODO: Model Documentation for
047     * org.andromda.cartridges.spring.metafacades.SpringManageableEntity.fullyQualifiedManageableSearchExampleName
048     * @return String
049     */
050    public String getFullyQualifiedManageableSearchExampleName();
051
052    /**
053     * TODO: Model Documentation for
054     * org.andromda.cartridges.spring.metafacades.SpringManageableEntity.fullyQualifiedManageableServiceBaseName
055     * @return String
056     */
057    public String getFullyQualifiedManageableServiceBaseName();
058
059    /**
060     * TODO: Model Documentation for
061     * org.andromda.cartridges.spring.metafacades.SpringManageableEntity.fullyQualifiedManageableValueObjectName
062     * @return String
063     */
064    public String getFullyQualifiedManageableValueObjectName();
065
066    /**
067     * TODO: Model Documentation for
068     * org.andromda.cartridges.spring.metafacades.SpringManageableEntity.manageableDaoBaseFullPath
069     * @return String
070     */
071    public String getManageableDaoBaseFullPath();
072
073    /**
074     * TODO: Model Documentation for
075     * org.andromda.cartridges.spring.metafacades.SpringManageableEntity.manageableDaoBaseName
076     * @return String
077     */
078    public String getManageableDaoBaseName();
079
080    /**
081     * TODO: Model Documentation for
082     * org.andromda.cartridges.spring.metafacades.SpringManageableEntity.manageableDaoFullPath
083     * @return String
084     */
085    public String getManageableDaoFullPath();
086
087    /**
088     * TODO: Model Documentation for
089     * org.andromda.cartridges.spring.metafacades.SpringManageableEntity.manageableDaoName
090     * @return String
091     */
092    public String getManageableDaoName();
093
094    /**
095     * TODO: Model Documentation for
096     * org.andromda.cartridges.spring.metafacades.SpringManageableEntity.manageableSearchExampleClassName
097     * @return String
098     */
099    public String getManageableSearchExampleClassName();
100
101    /**
102     * TODO: Model Documentation for
103     * org.andromda.cartridges.spring.metafacades.SpringManageableEntity.manageableSearchExampleFullPath
104     * @return String
105     */
106    public String getManageableSearchExampleFullPath();
107
108    /**
109     * TODO: Model Documentation for
110     * org.andromda.cartridges.spring.metafacades.SpringManageableEntity.manageableServiceBaseFullPath
111     * @return String
112     */
113    public String getManageableServiceBaseFullPath();
114
115    /**
116     * TODO: Model Documentation for
117     * org.andromda.cartridges.spring.metafacades.SpringManageableEntity.manageableServiceBaseName
118     * @return String
119     */
120    public String getManageableServiceBaseName();
121
122    /**
123     * TODO: Model Documentation for
124     * org.andromda.cartridges.spring.metafacades.SpringManageableEntity.manageableValueObjectClassName
125     * @return String
126     */
127    public String getManageableValueObjectClassName();
128
129    /**
130     * TODO: Model Documentation for
131     * org.andromda.cartridges.spring.metafacades.SpringManageableEntity.manageableValueObjectFullPath
132     * @return String
133     */
134    public String getManageableValueObjectFullPath();
135
136    /**
137     * Returns the remote context for this service.
138     * @return String
139     */
140    public String getRemoteContext();
141
142    /**
143     * Determines which port this service will be published on at the server side.
144     * @return String
145     */
146    public String getRemotePort();
147
148    /**
149     * Returns the name of the remote server for this service.
150     * @return String
151     */
152    public String getRemoteServer();
153
154    /**
155     * The URL this servie will be run on at the server side.
156     * @return String
157     */
158    public String getRemoteUrl();
159
160    /**
161     * Returns true if this service is remotable. Derived from remotingType.
162     * @return boolean
163     */
164    public boolean isRemotable();
165
166    /**
167     * Indicates if the remoting type is "burlap".
168     * @return boolean
169     */
170    public boolean isRemotingTypeBurlap();
171
172    /**
173     * Indicates if the remoting type is "hessian".
174     * @return boolean
175     */
176    public boolean isRemotingTypeHessian();
177
178    /**
179     * Indicates if the remoting type is "httpinvoker".
180     * @return boolean
181     */
182    public boolean isRemotingTypeHttpInvoker();
183
184    /**
185     * Indicates if the remoting type for this service is "none".
186     * @return boolean
187     */
188    public boolean isRemotingTypeNone();
189
190    /**
191     * Indicates if the remoting type is RMI.
192     * @return boolean
193     */
194    public boolean isRemotingTypeRmi();
195}