package org.mobicents.ant.tasks;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.tools.ant.BuildException;
import org.mobicents.ant.SubTask;
import org.mobicents.slee.container.management.jmx.SleeCommandInterface;
public class ActivateServiceTask implements SubTask {
// Obtain a suitable logger.
private static Logger logger = Logger
.getLogger(org.mobicents.ant.tasks.ActivateServiceTask.class
.getName());
public void run(SleeCommandInterface slee) {
try {
// Invoke the operation
Object result = slee.invokeOperation(
SleeCommandInterface.ACTIVATE_SERVICE_OPERATION, componentID,
null, null);
if (result == null) {
logger.info("No response");
} else {
logger.info(result.toString());
}
} catch (java.lang.SecurityException seEx) {
throw new BuildException(seEx);
} catch (Exception ex) {
// Log the error
logger.log(Level.WARNING, "Bad result: " + slee.commandBean + "."
+ slee.commandString + "\n" + ex.getCause().toString());
}
}
public void setComponentID(String s) {
this.componentID = s;
}
private String componentID = null;
}