package org.openecomp.vid.mso;\r
\r
import org.openecomp.portalsdk.core.util.SystemProperties;\r
+import org.openecomp.vid.mso.rest.MsoRestClientNew;\r
\r
/**\r
* A factory for creating MsoRestInterface objects.\r
*/\r
public class MsoRestInterfaceFactory {\r
- \r
- /**\r
- * Gets the single instance of MsoRestInterfaceFactory.\r
- *\r
- * @return single instance of MsoRestInterfaceFactory\r
- */\r
- public static MsoRestInterfaceIfc getInstance () {\r
- MsoRestInterfaceIfc obj = null;\r
- \r
-// String mso_dme2_enabled = SystemProperties.getProperty(MsoProperties.MSO_DME2_ENABLED);\r
-// if ( (mso_dme2_enabled != null) && (mso_dme2_enabled.equalsIgnoreCase("true") ) ) {\r
-// obj = new MsoDme2RestInterface();\r
-// }\r
-// else {\r
- obj = new MsoRestInterface();\r
-// }\r
- return ( obj );\r
- }\r
\r
+ /**\r
+ * Gets the single instance of MsoRestInterfaceFactory.\r
+ *\r
+ * @return single instance of MsoRestInterfaceFactory\r
+ */\r
+ public static MsoInterface getInstance() {\r
+ String msoPropertyName = "mso.client.type";\r
+ if (SystemProperties.containsProperty(msoPropertyName) &&\r
+ SystemProperties.getProperty(msoPropertyName).equals("LOCAL")) {\r
+ return new MsoLocalClientNew();\r
+ } else\r
+ return new MsoRestClientNew();\r
+ }\r
}\r