1 16 17 package org.pentaho.core.system; 18 19 import org.apache.commons.logging.Log; 20 import org.apache.commons.logging.LogFactory; 21 import org.pentaho.core.publisher.BasePublisher; 22 import org.pentaho.core.session.IPentahoSession; 23 import org.pentaho.messages.Messages; 24 25 public class SettingsPublisher extends BasePublisher { 26 27 private static final long serialVersionUID = -4584778481507215709L; 28 29 private static final Log logger = LogFactory.getLog(SettingsPublisher.class); 30 31 public Log getLogger() { 32 return logger; 33 } 34 35 public String getName() { 36 return Messages.getString("SettingsPublisher.USER_SYSTEM_SETTINGS"); } 38 39 public String getDescription() { 40 return Messages.getString("SettingsPublisher.USER_DESCRIPTION", PentahoSystem.getApplicationContext().getSolutionPath("system").replace('\\', '/')); } 42 43 public String publish(IPentahoSession localSession) { 44 try { 45 PentahoSystem.refreshSettings(); 46 } catch (Throwable t) { 47 error(Messages.getErrorString("SettingsPublisher.ERROR_0001_PUBLISH_FAILED"), t); return Messages.getString("SettingsPublisher.USER_ERROR_PUBLISH_FAILED") + t.getLocalizedMessage(); } 50 return Messages.getString("SettingsPublisher.USER_SYSTEM_SETTINGS_UPDATED"); } 52 53 } 54 | Popular Tags |