12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- var FEATURE_FACTORY_INITIALIZED_STATE = "initialized";
- var FEATURE_FACTORY_INITIALIZATION_FAILED_STATE = "initializationFailed";
- var FEATURE_FACTORY_DENIED_STATE = "denied";
- function CFeatureObjectFactory()
- {
- };
- CFeatureObjectFactory.prototype.getFeatureObject = function (sFeatureName)
- {
- var sObjectClass = "C" + sFeatureName;
- var oNewFeatureObject = null;
- if (goExcludedFeatures.get(sFeatureName) === null)
- {
- try
- {
- oNewFeatureObject = eval("new " + sObjectClass + "()");
- }
- catch (e)
- {
- oNewFeatureObject = this.createUnregisteredFeatureObject();
- }
- }
- else
- {
- oNewFeatureObject = this.createUnregisteredFeatureObject();
- oNewFeatureObject.m_sFeatureState = FEATURE_FACTORY_DENIED_STATE;
- }
- oNewFeatureObject.m_sFeatureName = sFeatureName;
- if (oNewFeatureObject instanceof AFeatureObject)
- {
- oNewFeatureObject.m_sFeatureState = FEATURE_FACTORY_INITIALIZED_STATE;
- }
- return oNewFeatureObject;
- };
- CFeatureObjectFactory.prototype.createUnregisteredFeatureObject = function ()
- {
-
- oNewFeatureObject = new Object();
- oNewFeatureObject.m_sFeatureState = FEATURE_FACTORY_INITIALIZATION_FAILED_STATE;
- return oNewFeatureObject;
- };
|