/** Transformation of html code which modify all formular's items to read-only */
 public void transformToReadOnly(StaplerRequest request, StaplerResponse response)
     throws IOException {
   try {
     DefaultScriptInvoker invoker = new DefaultScriptInvoker();
     ByteArrayOutputStream out = new ByteArrayOutputStream();
     HTMLWriterOutput xmlOutput = HTMLWriterOutput.create(out);
     Script script = compileScript();
     xmlOutput.useHTML(true);
     invoker.invokeScript(request, response, script, project, xmlOutput);
     String page = ReadOnlyUtil.transformInputsToReadOnly(out.toString("UTF-8"), null);
     OutputStream output = response.getCompressedOutputStream(request);
     output.write(page.getBytes());
     output.close();
   } catch (Exception ex) {
     ex.printStackTrace(new PrintStream(response.getOutputStream()));
   }
 }
 public boolean isAvailable() throws IOException, ServletException {
   return ReadOnlyUtil.isAvailableJobConfiguration(project);
 }