/** * Determine the object to export: either the service object itself * or a RmiInvocationWrapper in case of a non-RMI service object. * @return the RMI object to export * @see #setService * @see #setServiceInterface */ protected Remote getObjectToExport() { // determine remote object if (getService() instanceof Remote && (getServiceInterface() == null || Remote.class.isAssignableFrom(getServiceInterface()))) { // conventional RMI service return (Remote) getService(); } else { // RMI invoker if (logger.isDebugEnabled()) { logger.debug("RMI service [" + getService() + "] is an RMI invoker"); } return new RmiInvocationWrapper(getProxyForService(), this); } }
/** * Determine the object to export: either the service object itself * or a RmiInvocationWrapper in case of a non-RMI service object. * @return the RMI object to export * @see #setService * @see #setServiceInterface */ protected Remote getObjectToExport() { // determine remote object if (getService() instanceof Remote && (getServiceInterface() == null || Remote.class.isAssignableFrom(getServiceInterface()))) { // conventional RMI service return (Remote) getService(); } else { // RMI invoker if (logger.isDebugEnabled()) { logger.debug("RMI service [" + getService() + "] is an RMI invoker"); } return new RmiInvocationWrapper(getProxyForService(), this); } }
/** * Determine the object to export: either the service object itself * or a RmiInvocationWrapper in case of a non-RMI service object. * @return the RMI object to export * @see #setService * @see #setServiceInterface */ protected Remote getObjectToExport() { // determine remote object if (getService() instanceof Remote && (getServiceInterface() == null || Remote.class.isAssignableFrom(getServiceInterface()))) { // conventional RMI service return (Remote) getService(); } else { // RMI invoker if (logger.isDebugEnabled()) { logger.debug("RMI service [" + getService() + "] is an RMI invoker"); } return new RmiInvocationWrapper(getProxyForService(), this); } }