On Tue, Feb 19, 2008 at 11:32 AM, Michael Baessler <[EMAIL PROTECTED]> wrote: > If a PEAR file is installed, after the installation an installation > verification is done. > During the verification the component type of the descriptor is tested > to check > how the verification must be done. If the main component descriptor is a > CustomResourceSpecifier the verification fails in any case. There is no > code that > checks that kind of specifier. > > But how can we check that, it may be possible that the custom resource > implements > an AE but I think it needn't. So how does the framework handle these > kind of resources? >
In general, when you call UIMAFramework.produceAnalysisEngine(ResourceSpecifier), it tries to create an AnalysisEngine from the ResouceSpecifier, and throws an exception if it can't. The exception is something approximately like "Resource Factory does not know how to create a resource of type AnalysisEngine from the given ResourceSpecifier". For CustomResourceSpecifiers, this is done in the class com.ibm.uima.impl.CustomResourceSpecifierFactory_impl. It loads the user's class and checks if it isAssignableFrom the desired interface (such as AnalysisEngine). If it isn't then it throws the exception. -Adam
