001    package jmaster.jumploader.model.api.config;
002    
003    import java.util.MissingResourceException;
004    
005    import jmaster.jumploader.model.api.IModel;
006    import jmaster.util.property.Property;
007    import jmaster.util.property.PropertyFactory;
008    
009    
010    /**
011     * SystemConfig
012     * 
013     * @author timur
014     */
015    
016    public class SystemConfig {
017            //---------------------------------------------------------------
018            //      constants
019            //---------------------------------------------------------------
020            /**
021             * property file
022             */
023            private static final String PROPERTY = "SystemConfig.properties";
024            //---------------------------------------------------------------
025            //      properties
026            //---------------------------------------------------------------
027            /**
028             * properties to inject
029             */
030            private Property properties;
031            //---------------------------------------------------------------
032            //      constructors
033            //---------------------------------------------------------------
034            /**
035             * with model 
036             */
037            public SystemConfig( IModel model ) {
038                    super();
039                    //
040                    //      inject properties, if present
041                    try {
042                            PropertyFactory pf = PropertyFactory.getInstance();
043                            Property pr = pf.getProperty( PROPERTY );
044                            this.properties = pr;                           
045                    } catch( MissingResourceException ignore ) {
046                    }
047            }
048            //---------------------------------------------------------------
049            //      property accessors
050            //---------------------------------------------------------------
051            /**
052             * toString
053             */
054            public String toString() {
055                    return "" +
056                            "properties=" + properties + "\r\n" +
057                    "";
058            }
059            public Property getProperties() {
060                    return properties;
061            }
062            public void setProperties(Property properties) {
063                    this.properties = properties;
064            }
065    }