Package org.ametys.skinfactory.model
Class ModelDesignsManager
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.ametys.skinfactory.model.ModelDesignsManager
- All Implemented Interfaces:
 Initializable,Component,LogEnabled,Serviceable,ThreadSafe
public class ModelDesignsManager
extends AbstractLogEnabled
implements ThreadSafe, Serviceable, Initializable, Component
Manages the design conceptions of a model
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBean representing a model design - 
Field Summary
Fields - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidapplyDesign(String modelName, String id, Path skinDir) Apply a designGet design instance of given id and model namegetDesigns(String modelName) Get all design instances for given modelvoidvoidservice(ServiceManager smanager) Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger 
- 
Field Details
- 
ROLE
The avalon role name 
 - 
 - 
Constructor Details
- 
ModelDesignsManager
public ModelDesignsManager() 
 - 
 - 
Method Details
- 
service
- Specified by:
 servicein interfaceServiceable- Throws:
 ServiceException
 - 
initialize
- Specified by:
 initializein interfaceInitializable- Throws:
 Exception
 - 
getDesigns
Get all design instances for given model- Parameters:
 modelName- The model name- Returns:
 - all design instances for given model
 
 - 
getDesign
Get design instance of given id and model name- Parameters:
 modelName- The model nameid- The id- Returns:
 - design instance
 
 - 
applyDesign
Apply a design- Parameters:
 modelName- The model nameid- Id of designskinDir- The skin directory (could be temp, work or skins)
 
 -