
org.mobicents.tools.twiddle.jslee.ServiceUsageCommand Maven / Gradle / Ivy
/*
* JBoss, Home of Professional Open Source
* Copyright XXXX, Red Hat Middleware LLC, and individual contributors as indicated
* by the @authors tag. All rights reserved.
* See the copyright.txt in the distribution for a full listing
* of individual contributors.
* This copyrighted material is made available to anyone wishing to use,
* modify, copy, or redistribute it subject to the terms and conditions
* of the GNU General Public License, v. 2.0.
* This program is distributed in the hope that it will be useful, but WITHOUT A
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
* PARTICULAR PURPOSE. See the GNU General Public License for more details.
* You should have received a copy of the GNU General Public License,
* v. 2.0 along with this distribution; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301, USA.
*/
package org.mobicents.tools.twiddle.jslee;
import java.io.PrintWriter;
import javax.management.ObjectName;
/**
* @author baranowb
*
*/
public class ServiceUsageCommand extends AbstractUsageCommand {
/**
*
*/
public ServiceUsageCommand() {
super(
"usage.service",
"This command performs operations on JSLEE MBeans which are associated with usage parameter sets - be it specific MBean for parameter set, notifiaction management MBean...");
}
/*
* (non-Javadoc)
*
* @seeorg.mobicents.tools.twiddle.jslee.AbstractUsageCommand#
* getProvisioningMBeanName()
*/
@Override
public ObjectName getProvisioningMBeanName() {
return super.SERVICE_MANAGEMENT_MBEAN;
}
/*
* (non-Javadoc)
*
* @seeorg.mobicents.tools.twiddle.jslee.AbstractUsageCommand#
* getUsageMGMTMBeanOperation()
*/
@Override
public String getUsageMGMTMBeanOperation() {
return SERVICE_GET_METHOD;
}
/* (non-Javadoc)
* @see org.mobicents.tools.twiddle.jslee.AbstractUsageCommand#addExamples()
*/
@Override
protected void addExamples(PrintWriter out) {
out.println("");
out.println(" 1. List usage parameters type for Service and Sbb:");
out.println("" + name + " ServiceID[name=XXX,vendor=restcomm,version=1.0] SbbID[name=example,vendor=restcomm,version=0.1] -l --parameters");
out.println("");
out.println(" 2. List existing usage parameters sets:");
out.println("" + name + " ServiceID[name=XXX,vendor=restcomm,version=1.0] SbbID[name=example,vendor=restcomm,version=0.1] -l --sets");
out.println("");
out.println(" 3. Get value of parameter in certain set:");
out.println("" + name + " ServiceID[name=XXX,vendor=restcomm,version=1.0] SbbID[name=example,vendor=restcomm,version=0.1] CertainSetWithValue -g --name=CookiesCount");
out.println("");
out.println(" 4. Get value of parameter in certain set and reset value:");
out.println("" + name + " ServiceID[name=XXX,vendor=restcomm,version=1.0] SbbID[name=example,vendor=restcomm,version=0.1] CertainSetWithValue -g --name=CookiesCount --rst");
out.println("");
out.println(" 5. Reset all parameters in parameter sets of service:");
out.println("" + name + " ServiceID[name=XXX,vendor=restcomm,version=1.0] --reset");
out.println("");
out.println(" 6. Reset parameters in defaulet parameter set of sbb in service:");
out.println("" + name + " ServiceID[name=XXX,vendor=restcomm,version=1.0] SbbID[name=example,vendor=restcomm,version=0.1] --reset");
out.println("");
out.println(" 7. Create parameter set:");
out.println("" + name + " ServiceID[name=XXX,vendor=restcomm,version=1.0] SbbID[name=example,vendor=restcomm,version=0.1] NewSet --create");
out.println("");
out.println(" 8. Enable notification generation for parameter:");
out.println("" + name + " ServiceID[name=XXX,vendor=restcomm,version=1.0] SbbID[name=example,vendor=restcomm,version=0.1] -n --name=CookiesCount --value=true");
}
/* (non-Javadoc)
* @see org.mobicents.tools.twiddle.jslee.AbstractUsageCommand#addHeaderDescription()
*/
@Override
protected void addHeaderDescription(PrintWriter out) {
out.println("usage: " + name + " [SbbID] [SetName] <-operation[[arg] | [--option[=arg]]*]>");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy