if (dd == null) { throw raiseBadArgumentFault("missing deployment descriptor"); }
    public _deployResponse deploy(_deployRequest deploy) throws AxisFault {        //create a new jobstate        job = new JobState(deploy);        request = deploy;        //get the options out the way        options = new OptionProcessor(getOwner());        options.process(deploy.getOptions());        CallbackProcessor callbackProcessor = new CallbackProcessor(getOwner());        callbackProcessor.process(job, deploy.getCallback());        DeploymentDescriptorType dd = deploy.getDescriptor();        URI source = dd.getSource();        //this is our URI        URI applicationReference = job.getUri();        boolean deployed = false;        if (source != null) {            throwNotImplemented();        } else {            //here we deploy inline            deployed = determineLanguageAndDeploy(job);        }        //add the job state to the store        if (deployed) {            ServerInstance.currentInstance().getJobs().add(job);        }        _deployResponse response = new _deployResponse(applicationReference);        return response;    }