1 16 17 18 package org.pentaho.ui.component; 19 20 import org.apache.commons.logging.Log; 21 import org.apache.commons.logging.LogFactory; 22 import org.pentaho.core.system.PentahoSystem; 23 import org.pentaho.messages.Messages; 24 import org.pentaho.repository.filebased.solution.SolutionRepository; 25 26 public class NavigationComponentFactory { 27 private static final Log logger = LogFactory.getLog(SolutionRepository.class); 28 29 public static INavigationComponent getNavigationComponent() { 30 31 INavigationComponent navComponent = null; 32 String className = null; 33 try { 34 className = PentahoSystem.getSystemSetting("objects/INavigationComponent", null); if (className == null) { return new NavigationComponent(); 37 } 38 Class componentClass = Class.forName(className); 39 navComponent = (INavigationComponent) componentClass.newInstance(); 40 } catch (Exception e) { 41 logger.error(Messages.getString("XMLComponentFactory.ERROR_0001_Unable_To_Create_Class", className)); } 43 44 return navComponent; 45 } 46 } 47 | Popular Tags |