| 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 GlobalListsPublisher extends BasePublisher { 26 27 private static final long serialVersionUID = -8247487696354924652L; 28 29 private static final Log logger = LogFactory.getLog(GlobalListsPublisher.class); 30 31 public Log getLogger() { 32 return logger; 33 } 34 35 public String getName() { 36 return Messages.getString("GlobalListsPublisher.USER_SYSTEM_SETTINGS"); } 38 39 public String getDescription() { 40 return Messages.getString("GlobalListsPublisher.USER_DESCRIPTION"); } 42 43 public String publish(IPentahoSession localSession) { 44 try { 45 PentahoSystem.clearGlobals(); 46 PentahoSystem.sessionStartup(localSession, false); 47 } catch (Throwable t) { 48 error(Messages.getErrorString("GlobalListsPublisher.ERROR_0001_PUBLISH_FAILED"), t); return Messages.getString("GlobalListsPublisher.USER_ERROR_PUBLISH_FAILED") + t.getLocalizedMessage(); } 51 return Messages.getString("GlobalListsPublisher.USER_SYSTEM_SETTINGS_UPDATED"); } 53 54 } 55 | Popular Tags |