exfex-cvs-commit Mailing List for Extended Form of examination (Page 13)
Status: Planning
Brought to you by:
mstsxfx
You can subscribe to this list here.
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(93) |
Oct
(134) |
Nov
(29) |
Dec
(14) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(20) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(15) |
Nov
|
Dec
|
From: Michal H. <ms...@us...> - 2005-09-04 19:01:30
|
Update of /cvsroot/exfex/exfex/source/exfex/common/displaysystem In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5839 Added Files: ITextAble.java Log Message: Interface for primitives with text --- NEW FILE: ITextAble.java --- /* * $RCSfile: ITextAble.java,v $ * * $Log: ITextAble.java,v $ * Revision 1.1 2005/09/04 19:01:22 mstsxfx * Interface for primitives with text * * */ package exfex.common.displaysystem; import exfex.common.displaysystem.*; /** Interface for graphic primitives, which can contain text. * * Use getText to find out actualy set text and setText to set new text. * * @author msts * * Changes: * 4.9.2005 msts - created */ public interface ITextAble { public String getText(); public void setText(String str); } |
From: Michal H. <ms...@us...> - 2005-09-04 18:59:21
|
Update of /cvsroot/exfex/exfex/source/exfex/common/displaysystem In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5090 Modified Files: IComponent.java ILayout.java Log Message: Invalidate for this moment (We will use direct types not general IComponent and ILayout) DON'T USE THEM Index: ILayout.java =================================================================== RCS file: /cvsroot/exfex/exfex/source/exfex/common/displaysystem/ILayout.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ILayout.java 31 Aug 2005 18:05:19 -0000 1.1 --- ILayout.java 4 Sep 2005 18:59:14 -0000 1.2 *************** *** 3,6 **** --- 3,10 ---- * * $Log$ + * Revision 1.2 2005/09/04 18:59:14 mstsxfx + * Invalidate for this moment (We will use direct types not general + * IComponent and ILayout) DON'T USE THEM + * * Revision 1.1 2005/08/31 18:05:19 mstsxfx * interface created *************** *** 9,12 **** --- 13,17 ---- package exfex.common.displaysystem; + import javax.swing.*; import exfex.common.pluginsystem.*; import exfex.common.displaysystem.*; *************** *** 18,23 **** * This abstraction helps us to create different types of layouts without * need to change display core stuff. */ ! public interface ILayout extends JFrame { } --- 23,30 ---- * This abstraction helps us to create different types of layouts without * need to change display core stuff. + * + * TODO */ ! public interface ILayout { } Index: IComponent.java =================================================================== RCS file: /cvsroot/exfex/exfex/source/exfex/common/displaysystem/IComponent.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** IComponent.java 22 Aug 2005 20:28:55 -0000 1.1 --- IComponent.java 4 Sep 2005 18:59:14 -0000 1.2 *************** *** 3,6 **** --- 3,10 ---- * * $Log$ + * Revision 1.2 2005/09/04 18:59:14 mstsxfx + * Invalidate for this moment (We will use direct types not general + * IComponent and ILayout) DON'T USE THEM + * * Revision 1.1 2005/08/22 20:28:55 mstsxfx * Display system stuff add *************** *** 10,13 **** --- 14,18 ---- package exfex.common.displaysystem; + import javax.swing.*; import exfex.common.pluginsystem.*; import exfex.common.displaysystem.*; *************** *** 15,20 **** /** Low level window interface. * ! * This interface defines basic lowlevel displaable object. It should define it ! * by extending some such class object. This abstraction helps us to create * different styles of gui (outputs using SWING, HTML, ...) without need to * change display core stuff. --- 20,25 ---- /** Low level window interface. * ! * This interface defines basic lowlevel displaable object. It should be defined ! * it by extending some such class object. This abstraction helps us to create * different styles of gui (outputs using SWING, HTML, ...) without need to * change display core stuff. *************** *** 22,26 **** * interface - so all displayable objects in display system. */ ! public interface IComponent { } --- 27,31 ---- * interface - so all displayable objects in display system. */ ! public interface IComponent// extends JComponent { } |
From: Michal H. <ms...@us...> - 2005-09-04 18:57:47
|
Update of /cvsroot/exfex/exfex/source/exfex/common/plugins In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4890 Modified Files: BasicSessionFactory.java SessionManager.java Log Message: Documentation Index: BasicSessionFactory.java =================================================================== RCS file: /cvsroot/exfex/exfex/source/exfex/common/plugins/BasicSessionFactory.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** BasicSessionFactory.java 31 Aug 2005 18:09:24 -0000 1.2 --- BasicSessionFactory.java 4 Sep 2005 18:57:39 -0000 1.3 *************** *** 4,9 **** import exfex.common.pluginsystem.*; ! /** Session object. */ ! class BasicSession implements ISession { private SessionState state=SessionState.NONE; --- 4,16 ---- import exfex.common.pluginsystem.*; ! /** Session object. ! * ! * Iplementation of example session. ! * ! * @author msts ! * ! * NOTICE: not for casual usage, just as ilustration. ! */ ! class BasicSession implements ISession//{{{ { private SessionState state=SessionState.NONE; *************** *** 117,123 **** } ! } ! /** Session plugin. */ public class BasicSessionFactory implements ISessionFactory { --- 124,137 ---- } ! }//}}} ! /** Session plugin. ! * ! * Example of SessionFactory plugin. ! * ! * @author msts ! * ! * NOTE: This is just example for ilustrative purposes. ! */ public class BasicSessionFactory implements ISessionFactory { Index: SessionManager.java =================================================================== RCS file: /cvsroot/exfex/exfex/source/exfex/common/plugins/SessionManager.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** SessionManager.java 31 Aug 2005 18:09:24 -0000 1.3 --- SessionManager.java 4 Sep 2005 18:57:39 -0000 1.4 *************** *** 3,6 **** --- 3,9 ---- * * $Log$ + * Revision 1.4 2005/09/04 18:57:39 mstsxfx + * Documentation + * * Revision 1.3 2005/08/31 18:09:24 mstsxfx * ready for testing *************** *** 25,29 **** * registerMe method because it's manager (extends AcceptPlugin class). * ! * <br><b>Plugin Name</b>: Standard Session Manager * <br><b>Special notes</b>: * <ul> --- 28,36 ---- * registerMe method because it's manager (extends AcceptPlugin class). * ! * <br><b>Plugin Name</b>: "Standard Session Manager" ! * <br><b>Depends</b>: ! * <ul> ! * <li>DisplayManager - with no strategy ! * </ul> * <br><b>Special notes</b>: * <ul> *************** *** 34,37 **** --- 41,49 ---- * <li>Uses logger with SESSMNG_LOGGER. * </ul> + * + * @author msts + * + * Changes: + * 22.8.2005 msts - created */ public class SessionManager extends AcceptPlugin implements ISessionManager *************** *** 52,59 **** /** Manager, where this plugin is registered. * ! * This plugin such as all managers registers itself to the ! * PluginManager instance. This field is filled in registerMe method. */ ! private IAcceptPlugin manager=null; /** Instance of session manager. --- 64,75 ---- /** Manager, where this plugin is registered. * ! * This plugin such as a part of display system registers itself to the ! * DisplayManager instance. It is dependency, so Plugin manager fill ! * correct value during loading. ! * No strategy is applied (so implicitly use first registered display ! * manager). */ ! @IInject() ! private IDisplayManager manager; /** Instance of session manager. *************** *** 319,324 **** { // TODO use logger ! LogManager.getInstance().getLogger(logName).log(ILogger.Level.INFO,"Registering "+this+" session manager"); ! manager=PluginManager.getInstance(); manager.attach(this); } --- 335,339 ---- { // TODO use logger ! LogManager.getInstance().getLogger(logName).log(ILogger.Level.INFO,"Registering "+this+" session manager to the "+manager); manager.attach(this); } *************** *** 331,335 **** { // TODO use logger ! LogManager.getInstance().getLogger(logName).log(ILogger.Level.INFO,"Unregistering "+this+" session manager"); manager.dettach(this); } --- 346,350 ---- { // TODO use logger ! LogManager.getInstance().getLogger(logName).log(ILogger.Level.INFO,"Unregistering "+this+" session manager from "+manager); manager.dettach(this); } |
From: Michal H. <ms...@us...> - 2005-09-04 18:56:32
|
Update of /cvsroot/exfex/exfex/source/exfex/common/plugins In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4680 Added Files: DisplayManager.java Log Message: Display manager created --- NEW FILE: DisplayManager.java --- /* * $RCSfile: DisplayManager.java,v $ * * $Log: DisplayManager.java,v $ * Revision 1.1 2005/09/04 18:56:23 mstsxfx * Display manager created * * */ package exfex.common.plugins; import java.util.*; import exfex.common.displaysystem.*; import exfex.common.pluginsystem.*; /** Plugin for display manager. * * Display manager plugin. This plugin is manager so it can be used target of * other plugins' registration. To do so, extends AcceptPlugin class. * * <br><b>Plugin Name</b>: "Standard Display Manager" * <br><b>Special notes</b>: * <ul> * <li>Synchronized to be used in multithread environment. * <li>Doesn't use RMI and id security controll - can be used for pure editor * purposes (this behaviour is planed to be changed). * </ul> */ public class DisplayManager extends AcceptPlugin implements IDisplayManager { /** Manager where to register this plugin. */ IAcceptPlugin manager=PluginManager.getInstance(); /** Instance of display manager. * * This class is supposed to be singleton manager, so instance is * created in the plugin fetching and it's static. * Use getInstance to get reference. */ static private IDisplayManager instance=new DisplayManager(); /** Plugin's name. */ static private String name="Standard Display Manager"; // IDisplayManager implemetation /** Returns all button plugins. */ synchronized public List<IButtonFactory> getButtons()//{{{ { // Makes copy of returned list from getByIface List<IButtonFactory> list=new LinkedList<IButtonFactory>(); PluginList plglist=getByIface(IButtonFactory.class); ListIterator<IPlugin> iter=plglist.listIterator(); while(iter.hasNext()) { IPlugin plg=iter.next(); list.add((IButtonFactory)plg); } return (list.size()>0)?list:null; }//}}} /** Returns all label plugins. */ synchronized public List<ILabelFactory> getLabels()//{{{ { // Makes copy of returned list from getByIface List<ILabelFactory> list=new LinkedList<ILabelFactory>(); PluginList plglist=getByIface(ILabelFactory.class); ListIterator<IPlugin> iter=plglist.listIterator(); while(iter.hasNext()) { IPlugin plg=iter.next(); list.add((ILabelFactory)plg); } return (list.size()>0)?list:null; }//}}} /** Returnes list of all PrimitivesFactory implementators. */ synchronized public List<IPrimitivesFactory> getPrimitivesFactory()//{{{ { // Makes copy of returned list from getByIface List<IPrimitivesFactory> list=new LinkedList<IPrimitivesFactory>(); PluginList plglist=getByIface(IPrimitivesFactory.class); ListIterator<IPlugin> iter=plglist.listIterator(); while(iter.hasNext()) { IPlugin plg=iter.next(); list.add((IPrimitivesFactory)plg); } return (list.size()>0)?list:null; }//}}} /** Returns implementator of PrimitivesFactory (plugin) with given name. * @param name Name of the plugin. * * Try to find IPrimitivesFactory implementator (plugin) witg given * name. * * @return PrimitivesFactory implementator or null if no such exists. */ synchronized public IPrimitivesFactory getPrimitiveFactory(String name) { return (IPrimitivesFactory)getByName(IPrimitivesFactory.class,name); } // IPlugin interface implementation /** Returns plugin name. */ public String getName() { return name; } /** Returns plugins manager. */ public IAcceptPlugin getManager() { return manager; } /** Returns instance of manager. * @param context Context of instancing. * * Returns singleton instance of the manager. * <br> * NOTE: Ignores context parameter. * * @return SessionManager instance. */ public Object getInstance(IContext context) { return instance; } /** Plugin Registration method. * * Registers this manager to the plugin manager. */ public void registerMe() { manager.attach(this); } /** Plugin un registration method. * * Unregisters this manager from the plugin manager. */ public void unRegisterMe() { manager.dettach(this); } } |
From: Michal H. <ms...@us...> - 2005-09-04 18:55:55
|
Update of /cvsroot/exfex/exfex/source/exfex/common/plugins In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4486 Added Files: SWINGButtonFactory.java SWINGLabelFactory.java SWINGPrimitivesFactory.java Log Message: Created simple and ilustrative SWING primitive plugin --- NEW FILE: SWINGButtonFactory.java --- /* * $RCSfile: SWINGButtonFactory.java,v $ * * $Log: SWINGButtonFactory.java,v $ * Revision 1.1 2005/09/04 18:55:47 mstsxfx * Created simple and ilustrative SWING primitive plugin * * */ package exfex.common.plugins; import javax.swing.*; import exfex.common.displaysystem.*; import exfex.common.pluginsystem.*; /** SWING button object. */ class SWINGButton implements IButton //{{{ { JButton button; public SWINGButton() { button=new JButton(); } public void setText(String text) { button.setText(text); } public String getText() { return button.getText(); } public void display() { button.setVisible(true); } public void hide() { button.setVisible(false); } public void enable() { button.setEnabled(true); } public void disable() { button.setEnabled(false); } public JComponent getGui() { return (JComponent)button; } }//}}} /** SWING button plugin. * * Factory to produce standard Swing buttons. * * <br><b>Plugin Name</b>: "SWING button" * <br><b>Depends</b>: * <ul> * <li>DisplayManager - with no strategy * </ul> * <br><b>Special notes</b>: * <ul> * <li>Returned button is JButton from javax.swing * <li>Registers itself to the DisplayManager * </ul> * * @author msts * * Changes: * 4.9.2005 msts - created */ public class SWINGButtonFactory implements IButtonFactory { private String PluginName=new String("SWING button"); @IInject() private IDisplayManager manager; // Implementation IPlugin /** Returns plugin's name. */ public String getName() { return PluginName; } /** Returnes new button instance. * * Creates new default SWINGButton instance. * * <br> * NOTE: Ignores context parameter. * * @return SWINGButton instance. */ public Object getInstance(IContext context) { return new SWINGButton(); } /** Registers itself to DisplayManager. */ public void registerMe() { manager.attach(this); } /** Unregister itself from DisplayManager. */ public void unRegisterMe() { manager.dettach(this); } /** Returns manager (DisplayManager) instance. */ public IAcceptPlugin getManager() { return (IAcceptPlugin)manager; } /** Creates new button. * * Wraper for getInstance method to return directly cased button. * */ public IButton getButton(IContext context) { return (IButton)getInstance(context); } } --- NEW FILE: SWINGLabelFactory.java --- /* * $RCSfile: SWINGLabelFactory.java,v $ * * $Log: SWINGLabelFactory.java,v $ * Revision 1.1 2005/09/04 18:55:47 mstsxfx * Created simple and ilustrative SWING primitive plugin * * */ package exfex.common.plugins; import javax.swing.*; import exfex.common.displaysystem.*; import exfex.common.pluginsystem.*; /** SWING label object. */ class SWINGLabel implements ILabel //{{{ { JLabel label; public SWINGLabel() { label=new JLabel(); } public void setText(String text) { label.setText(text); } public String getText() { return label.getText(); } public void display() { label.setVisible(true); } public void hide() { label.setVisible(false); } public void enable() { label.setEnabled(true); } public void disable() { label.setEnabled(false); } public JComponent getGui() { return (JComponent)label; } }//}}} /** SWING label plugin. * * Factory to produce standard Swing labels. * * <br><b>Plugin Name</b>: SWING label * <br><b>Special notes</b>: * <ul> * <li>Returned label is JLabel from javax.swing * <li>Registers itself to DisplayManager * </ul> * * @author msts * * Changes: * 4.9.2005 msts - created */ public class SWINGLabelFactory implements ILabelFactory { /** Plugin name. */ private String PluginName=new String("SWING label"); /** Display manager dependency. * * This plugin registers itself to DisplayManager, so marks it * as dependency. It won't need to ask PluginManager for DisplayManager * instance. */ @IInject() private IDisplayManager manager; // Implementation IPlugin /** Returns plugin name. */ public String getName() { return PluginName; } /** Returns new instance of label. * * This is low level method and shouldn't be called. Rather use getLabel * method instead. * * <br> * NOTE: Doesn't use context parameter. * * @return label cast to Object. */ public Object getInstance(IContext context) { return new SWINGLabel(); } /** Registers plugin to DisplayManager. */ public void registerMe() { manager.attach(this); } /** Unregister plugin from DisplayManager. */ public void unRegisterMe() { manager.dettach(this); } /** Returns plugin's manager. */ public IAcceptPlugin getManager() { return (IAcceptPlugin)manager; } /** Creates SWINGLabel object. * * Creates new SWING label using getInstance method. * * @return ILabel instance. */ public ILabel getLabel(IContext context) { return (ILabel)getInstance(context); } } --- NEW FILE: SWINGPrimitivesFactory.java --- /* * $RCSfile: SWINGPrimitivesFactory.java,v $ * * $Log: SWINGPrimitivesFactory.java,v $ * Revision 1.1 2005/09/04 18:55:47 mstsxfx * Created simple and ilustrative SWING primitive plugin * * */ package exfex.common.plugins; import java.util.*; import exfex.common.pluginsystem.*; import exfex.common.displaysystem.*; import exfex.common.plugins.*; /** Plugin for SWING primitives creation. * * This plugin should be used by clients to create primitives of simple SWING * type. * All methods for creation have genereal form get{Primitive} * (us concrete primitive name - such as Button, Label - instead {Primitive}. * * <br><b>Plugin Name</b>: "SWING Primitives Factory" * <br><b>Depends</b>: * <ul> * <li>DisplayManager - with no strategy * </ul> * <br><b>Special notes</b>: * <ul> * <li>All methods can return null, if primitive's plugin is not registered. * <li>Supposed to be local (not RMI) object returned by DisplayManager. * </ul> * * @author msts * * Changes: * 4.9.2005 msts - created */ public class SWINGPrimitivesFactory implements IPrimitivesFactory { /** Manager, where this plugin is registered. * * This plugin such as all graphics registers itself to the * DisplayManager instance. This field is filled in registerMe method. */ @IInject() IDisplayManager manager; /** Plugin name. */ static private String name="SWING Primitives Factory"; /** Factory to create SWING labels. * * This field is assigned on demand. Gets it from display manager. */ private ILabelFactory labelFactory; /** Factory to create SWING buttons. * * This field is assigned on demand. Gets it from display manager. */ private IButtonFactory buttonFactory; // IPrimitivesFactory implementation /** Creates SWING button and initialize it according setting. * @param setting Setting object. * * Creates new SWING button. Initialize it according given setting. * Following keys (from property object) are interpreted: * <ul> * <li>TEXT - sets text (property value) of the button * </ul> */ public IButton getButton(Properties setting)//{{{ { IButton result; // get button factory from display manager if not set yet if(buttonFactory==null) { buttonFactory=(IButtonFactory)manager.getByName(IButtonFactory.class,"SWING button"); if(buttonFactory==null) { // Unable to find SWING button factory return null; } } result=buttonFactory.getButton(null); if(setting!=null) { // perform setting according given from parameter Enumeration<?> names=setting.propertyNames(); while(names.hasMoreElements()) { String name=(String)names.nextElement(); // sets button according setting if(name.equals("TEXT")) { result.setText(setting.getProperty(name)); continue; } } } return result; }//}}} /** Creates SWING label and initialize it according setting. * @param setting Setting object. * * Creates new SWING label. Initialize it according given setting. * Following keys (from property object) are interpreted: * <ul> * <li>TEXT - sets text (property value) of the label * </ul> */ public ILabel getLabel(Properties setting)//{{{ { ILabel result; // get label factory from display manager if not set yet if(labelFactory==null) { for(IPlugin plg : manager.getByIface(ILabelFactory.class).toList()) System.out.println(plg.getName()); labelFactory=(ILabelFactory)manager.getByName(ILabelFactory.class,"SWING label"); if(labelFactory==null) { // Unable to find SWING label factory return null; } } result=labelFactory.getLabel(null); if(setting!=null) { // perform setting according given from parameter Enumeration<?> names=setting.propertyNames(); while(names.hasMoreElements()) { String name=(String)names.nextElement(); // sets label according setting if(name.equals("TEXT")) { result.setText(setting.getProperty(name)); continue; } } } return result; }//}}} // IPlugin interface implementation /** Returns plugin name. */ public String getName() { return name; } /** Returns plugin's manager. */ public IAcceptPlugin getManager() { return manager; } /** Returns instance of manager. * @param context Context of instancing. * * Returns new instance of this class. * <br> * NOTE: Ignores context parameter. * * @return SessionManager instance. */ public Object getInstance(IContext context) { return new SWINGPrimitivesFactory(); } /** Plugin Registration method. * * Registers this manager to the plugin manager. */ public void registerMe() { manager.attach(this); } /** Plugin un registration method. * * Unregisters this manager from the plugin manager. */ public void unRegisterMe() { manager.dettach(this); } } |
From: Michal H. <ms...@us...> - 2005-09-03 13:28:08
|
Update of /cvsroot/exfex/exfex/source/exfex/common/displaysystem In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31763 Added Files: IButtonFactory.java ILabelFactory.java ILayoutFactory.java Log Message: factories created --- NEW FILE: IButtonFactory.java --- /* * $RCSfile: IButtonFactory.java,v $ * * $Log: IButtonFactory.java,v $ * Revision 1.1 2005/09/03 13:28:00 mstsxfx * factories created * * */ package exfex.common.displaysystem; import exfex.common.pluginsystem.*; import exfex.common.displaysystem.*; /** Interface of all plugins that wants to create buttons. * * All plugins that wants to create buttons should implement this interface. * Comparing to the IPlugin interface it adds getButton method to avoid * low level getInstance method and casting. * Plugins of this type should register themselfs to the DisplayManager. */ public interface IButtonFactory extends IPlugin { /** Returns button object. * @param context Context for button. * * Creates instance of Button object. Uses getInstance method from * IPlugin interface to get instance. This method is just wraper * around getInstance with no special logic. * * @return Button. */ IButton getButton(IContext context); } --- NEW FILE: ILabelFactory.java --- /* * $RCSfile: ILabelFactory.java,v $ * * $Log: ILabelFactory.java,v $ * Revision 1.1 2005/09/03 13:28:00 mstsxfx * factories created * * */ package exfex.common.displaysystem; import exfex.common.pluginsystem.*; import exfex.common.displaysystem.*; /** Interface of all plugins that wants to create labels. * * All plugins that wants to create labels should implement this interface. * Comparing to the IPlugin interface it adds getLabel method to avoid * low level getInstance method and casting. * Plugins of this type should register themselfs to the DisplayManager. */ public interface ILabelFactory extends IPlugin { /** Returns label object. * @param context Context for label. * * Creates instance of Label object. Uses getInstance method from * IPlugin interface to get instance. This method is just wraper * around getInstance with no special logic. * * @return Label. */ ILabel getLabel(IContext context); } --- NEW FILE: ILayoutFactory.java --- /* * $RCSfile: ILayoutFactory.java,v $ * * $Log: ILayoutFactory.java,v $ * Revision 1.1 2005/09/03 13:28:00 mstsxfx * factories created * * */ package exfex.common.displaysystem; import exfex.common.pluginsystem.*; import exfex.common.displaysystem.*; /** Interface of all plugins that wants to create layouts. * * All plugins that wants to create layouts should implement this interface. * Comparing to the IPlugin interface it adds getLayout method to avoid * low level getInstance method and casting. * Plugins of this type should register themselfs to the DisplayManager. */ public interface ILayoutFactory extends IPlugin { /** Returns layout object. * @param context Context for layout. * * Creates instance of Layout object. Uses getInstance method from * IPlugin interface to get instance. This method is just wraper * around getInstance with no special logic. * * @return Layout. */ ILayout getLayout(IContext context); } |