/** * Injects held resources into given {@code job}. * * @param dep Deployment. * @param taskCls Task class. * @param job Grid job to inject resources to. * @param ses Current task session. * @param jobCtx Job context. * @throws GridException Thrown in case of any errors. */ public void inject(GridDeployment dep, Class<?> taskCls, GridComputeJob job, GridComputeTaskSession ses, GridJobContextImpl jobCtx) throws GridException { if (log.isDebugEnabled()) log.debug("Injecting resources: " + job); // Unwrap Proxy object. Object obj = unwrapTarget(unwrapJob(job)); injectToJob(dep, taskCls, obj, ses, jobCtx); if (obj instanceof GridInternalWrapper) { Object usrObj = ((GridInternalWrapper)obj).userObject(); if (usrObj != null) injectToJob(dep, taskCls, usrObj, ses, jobCtx); } }