X-Git-Url: https://code.grnet.gr/git/pithos/blobdiff_plain/0fcbf8bda39348ef24384c3d4f6ad8bf5e4150eb..6c84fd2430adddd0733fdedc95b612befa6777c1:/src/gr/ebs/gss/mbeans/Solr.java diff --git a/src/gr/ebs/gss/mbeans/Solr.java b/src/gr/ebs/gss/mbeans/Solr.java index a6a2003..bc4dce5 100644 --- a/src/gr/ebs/gss/mbeans/Solr.java +++ b/src/gr/ebs/gss/mbeans/Solr.java @@ -37,16 +37,30 @@ import org.jboss.system.ServiceMBeanSupport; public class Solr extends ServiceMBeanSupport implements SolrMBean { @Override - public void rebuildIndex() { + public String rebuildIndex() { try { InitialContext ctx = new InitialContext(); Object ref = ctx.lookup(getConfiguration().getString("externalApiPath")); ExternalAPI service = (ExternalAPI) PortableRemoteObject.narrow(ref, ExternalAPI.class); - service.rebuildSolrIndex(); + return service.rebuildSolrIndex(); } catch (ClassCastException e) { throw new JMRuntimeException(e.getMessage()); } catch (NamingException e) { throw new JMRuntimeException(e.getMessage()); } } + + @Override + public String refreshIndex() { + try { + InitialContext ctx = new InitialContext(); + Object ref = ctx.lookup(getConfiguration().getString("externalApiPath")); + ExternalAPI service = (ExternalAPI) PortableRemoteObject.narrow(ref, ExternalAPI.class); + return service.refreshSolrIndex(); + } catch (ClassCastException e) { + throw new JMRuntimeException(e.getMessage()); + } catch (NamingException e) { + throw new JMRuntimeException(e.getMessage()); + } + } }