com.telelogic.rhapsody.core
Class RPJavaPluginsManager

java.lang.Object
  extended by com.telelogic.rhapsody.core.RPJavaPluginsManager

public abstract class RPJavaPluginsManager
extends java.lang.Object


Constructor Summary
RPJavaPluginsManager()
           
 
Method Summary
abstract  java.lang.String call2StringPluginMethod(java.lang.String PluginClassName, java.lang.String methodName, java.lang.String argument, java.lang.String exargument)
          Calls a method of a plugins main class with two strings arguments
abstract  boolean callElementCollectionPluginMethod(java.lang.String PluginClassName, java.lang.String methodName, IRPModelElement element, IRPCollection collection)
          Calls a method of a plugins main class with ModelElement and collection
abstract  boolean callPluginMethod(java.lang.String PluginClassName, java.lang.String methodName, IRPCollection args)
          Calls a method of a plugins main class
abstract  java.lang.String callStringPluginMethod(java.lang.String PluginClassName, java.lang.String methodName, java.lang.String argument)
          Calls a method of a plugins main class with string in/out
 boolean connect(IRPJavaPlugins connectionPoint)
           
 boolean disconnect()
           
protected  void finalize()
           
abstract  java.lang.String getId()
          Gets the id of the listener
abstract  boolean hasPluginWithMethod(java.lang.String PluginClassName, java.lang.String methodName)
          Check if a method exists on a plugin
abstract  boolean hasPluginWithMethodArgs(java.lang.String PluginClassName, java.lang.String methodName, java.lang.String arguments)
          Check if a method with arguments exists on a plugin
abstract  boolean loadPlugin(java.lang.String PluginClassName, IRPCollection classURLS, IRPCollection libURLS)
          Loads the Java plugin main class
abstract  boolean unloadPlugin(java.lang.String PluginClassName, int finalCall)
          Unload plugin
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RPJavaPluginsManager

public RPJavaPluginsManager()
Method Detail

connect

public boolean connect(IRPJavaPlugins connectionPoint)

disconnect

public boolean disconnect()

finalize

protected void finalize()
                 throws java.lang.Throwable
Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable

call2StringPluginMethod

public abstract java.lang.String call2StringPluginMethod(java.lang.String PluginClassName,
                                                         java.lang.String methodName,
                                                         java.lang.String argument,
                                                         java.lang.String exargument)
Calls a method of a plugins main class with two strings arguments

Throws:
RhapsodyRuntimeException

callElementCollectionPluginMethod

public abstract boolean callElementCollectionPluginMethod(java.lang.String PluginClassName,
                                                          java.lang.String methodName,
                                                          IRPModelElement element,
                                                          IRPCollection collection)
Calls a method of a plugins main class with ModelElement and collection

Throws:
RhapsodyRuntimeException

callPluginMethod

public abstract boolean callPluginMethod(java.lang.String PluginClassName,
                                         java.lang.String methodName,
                                         IRPCollection args)
Calls a method of a plugins main class

Throws:
RhapsodyRuntimeException

callStringPluginMethod

public abstract java.lang.String callStringPluginMethod(java.lang.String PluginClassName,
                                                        java.lang.String methodName,
                                                        java.lang.String argument)
Calls a method of a plugins main class with string in/out

Throws:
RhapsodyRuntimeException

getId

public abstract java.lang.String getId()
Gets the id of the listener

Throws:
RhapsodyRuntimeException

hasPluginWithMethod

public abstract boolean hasPluginWithMethod(java.lang.String PluginClassName,
                                            java.lang.String methodName)
Check if a method exists on a plugin

Throws:
RhapsodyRuntimeException

hasPluginWithMethodArgs

public abstract boolean hasPluginWithMethodArgs(java.lang.String PluginClassName,
                                                java.lang.String methodName,
                                                java.lang.String arguments)
Check if a method with arguments exists on a plugin

Throws:
RhapsodyRuntimeException

loadPlugin

public abstract boolean loadPlugin(java.lang.String PluginClassName,
                                   IRPCollection classURLS,
                                   IRPCollection libURLS)
Loads the Java plugin main class

Throws:
RhapsodyRuntimeException

unloadPlugin

public abstract boolean unloadPlugin(java.lang.String PluginClassName,
                                     int finalCall)
Unload plugin

Throws:
RhapsodyRuntimeException