Make the fullname available during the display of the Properties dialog.
[pithos] / src / gr / ebs / gss / mbeans / Solr.java
index ee09a20..bc4dce5 100644 (file)
@@ -19,6 +19,7 @@
 package gr.ebs.gss.mbeans;
 
 import static gr.ebs.gss.server.configuration.GSSConfigurationFactory.getConfiguration;
+import gr.ebs.gss.server.ejb.ExternalAPI;
 import gr.ebs.gss.server.ejb.ExternalAPIRemote;
 
 import javax.management.JMRuntimeException;
@@ -36,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"));
-                       ExternalAPIRemote service = (ExternalAPIRemote) PortableRemoteObject.narrow(ref, ExternalAPIRemote.class);
-                       service.rebuildSolrIndex();
+                       ExternalAPI service = (ExternalAPI) PortableRemoteObject.narrow(ref, ExternalAPI.class);
+                       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());
+        }
+    }
 }