1 17 package org.pentaho.core.solution; 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.core.system.PentahoSystem; 24 import org.pentaho.messages.Messages; 25 26 public class SolutionPublisher extends BasePublisher { 27 28 31 private static final long serialVersionUID = -209000084524120620L; 32 33 private static final Log logger = LogFactory.getLog(SolutionPublisher.class); 34 35 public Log getLogger() { 36 return logger; 37 } 38 39 public String publish(IPentahoSession session) { 40 41 try { 43 PentahoSystem.getSolutionRepository(session).publish(session, getLoggingLevel()); 44 } catch (Throwable t) { 45 error(Messages.getErrorString("SolutionPublisher.ERROR_0001_PUBLISH_FAILED"), t); return Messages.getString("SolutionPublisher.USER_ERROR_PUBLISH_FAILED") + t.getLocalizedMessage(); } 48 return Messages.getString("SolutionPublisher.USER_SOLUTION_REPOSITORY_UPDATED"); } 50 51 public String getName() { 52 return Messages.getString("SolutionRepository.USER_PUBLISH_TITLE"); } 54 55 public String getDescription() { 56 return Messages.getString("SolutionRepository.USER_PUBLISH_DESCRIPTION"); } 58 59 } 60 | Popular Tags |