String operation = props.getProperty("operation");
String keyStr = props.getProperty("keyStr");
ServiceInstance si = new ServiceInstance(
url, userName, password, true);
ExtensionManager extMgr = si.getExtensionManager();
if("register".equalsIgnoreCase(operation))
{
if(extMgr.findExtension(keyStr)!=null)
{
System.out.println("Plugin key: " + keyStr +
" is used. Please try with a new key.");
}
else
{
Extension ext = createExtensionObject(props);
extMgr.registerExtension(ext);
System.out.println("Plugin: " + keyStr +
" has been successfully registered.");
}
}
else if ("update".equalsIgnoreCase(operation))
{
if(extMgr.findExtension(keyStr)!=null)
{
Extension ext = createExtensionObject(props);
extMgr.updateExtension(ext);
System.out.println("Plugin: " + keyStr +
" has been successfully updated.");
}
else
{
System.out.println("The plugin doesn't exist. " +
"Please register it before updating it.");
}
}
else if("listall".equalsIgnoreCase(operation))
{
printAllExtensions(extMgr.getExtensionList());
}
else if("unregister".equalsIgnoreCase(operation))
{
if(extMgr.findExtension(keyStr)!=null)
{
extMgr.unregisterExtension(keyStr);
System.out.println("Plugin: " + keyStr +
" has been successfully un-registered.");
}
else
{
System.out.println("Plugin: " + keyStr +
" does NOT exist. No need to unregister it.");
}
}
else if("find".equalsIgnoreCase(operation))
{
if(extMgr.findExtension(keyStr)!=null)
{
System.out.println("Plugin: " + keyStr +
" is registered.");
}
else