class ObjectExecutorThread extends Thread {

    private Object execute() throws SemanticError, NoresourceError,
            NoauthorizationError, BadFetchError, UnsupportedObjectnameError {

        final ObjectTag tag = (ObjectTag) object.getNode();
        final Object invocationTarget = getInvocationTarget(tag);
        if (LOGGER.isDebugEnabled()) {
            LOGGER.debug("try to execute: '"
                    + invocationTarget.getClass().getName() + "'");
        }

        final String method;
        try {
            method = getMethodName(tag);
        } catch (URISyntaxException e) {
            throw new SemanticError("Must specify attribute a valid URI for: "
                    + ObjectTag.ATTRIBUTE_CLASSID);
        }

        return targetExecute(invocationTarget, method);
    }

      ObjectExecutorThread(final VoiceXmlInterpreterContext ctx,
            final ObjectFormItem item);

}