Package azkaban.common.web

Examples of azkaban.common.web.Page


    }

    private void displayDir(HttpServletRequest req, HttpServletResponse resp, Path path)
            throws IOException {

        Page page = newPage(req, resp, "azkaban/web/pages/hdfs_browser_dir.vm");

        List<Path> paths = new ArrayList<Path>();
        List<String> segments = new ArrayList<String>();
        Path curr = path;
        while(curr.getParent() != null) {
            paths.add(curr);
            segments.add(curr.getName());
            curr = curr.getParent();
        }

        Collections.reverse(paths);
        Collections.reverse(segments);

        page.add("paths", paths);
        page.add("segments", segments);
        page.add("subdirs", _fs.listStatus(path)); // ??? line
        page.render();

    }
View Full Code Here


    private static final long serialVersionUID = 1;

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
            IOException {
        Page page = newPage(req, resp, "azkaban/web/pages/upload_jobs.vm");
        String fsPath = req.getPathInfo();
        if (fsPath != null && fsPath.length() > 1) {
            this.addMessage(req, fsPath.substring(1));
        }
       
        page.render();
    }
View Full Code Here

        super.setRuntimeProperties(req, resp);

        AzkabanApplication app = getApplication();
        @SuppressWarnings("unused")
        Map<String, JobDescriptor> descriptors = app.getJobManager().loadJobDescriptors();
        Page page = newPage(req, resp, "azkaban/web/pages/index.vm");
        page.add("logDir", app.getLogDirectory());
        page.add("flows", app.getAllFlows());
        page.add("scheduled", app.getScheduleManager().getSchedule());
        page.add("executing", app.getJobExecutorManager().getExecutingJobs());
        page.add("completed", app.getJobExecutorManager().getCompleted());
        page.add("rootJobNames", app.getAllFlows().getRootFlowNames());
        page.add("folderNames", app.getAllFlows().getFolders());
        page.add("jobDescComparator", JobDescriptor.NAME_COMPARATOR);
        page.render();
    }
View Full Code Here

        String jobId = req.getParameter("id");
        JobManager jobManager = app.getJobManager();
        Map<String, JobDescriptor> descriptors = jobManager.loadJobDescriptors();
        boolean isEditing = req.getParameter("edit") != null;
        if(jobId == null) {
            Page page = newPage(req, resp, "azkaban/web/pages/edit_job.vm");
            page.add("jsonData", getJSONText(new Props()));
            page.render();
        } else if(isEditing) {
            Page page = newPage(req, resp, "azkaban/web/pages/edit_job.vm");
            JobDescriptor jdesc = descriptors.get(jobId);

            page.add("job", jdesc);
            page.add("jsonData", getJSONText(jdesc.getProps()));
            page.render();
        } else {
            Page page = newPage(req, resp, "azkaban/web/pages/job_detail.vm");
            JobDescriptor jdesc = descriptors.get(jobId);
            page.add("job", jdesc);
            page.add("descriptors", descriptors);
            page.add("jsonData", getJSONText(jdesc.getProps()));
          if (req.getParameter("logs") != null) {
            page.add("tab", "logs");
          }
           
            List<JobExecution> execs = jobManager.loadJobExecutions(jobId);
            int successes = 0;
            for(JobExecution exec: execs)
                if(exec.isSucceeded())
                    successes++;
            page.add("executions", execs);
            page.add("successful_executions", successes);

            page.render();
        }
    }
View Full Code Here

    protected void addMessage(HttpServletRequest request, String message) {
        addSessionValue(request, "messages", message);
    }

    protected Page newPage(HttpServletRequest req, HttpServletResponse resp, String template) {
        Page page = new Page(req, resp, _app.getVelocityEngine(), template);
        page.add(AZKABAN_NAME, _app.getAppInstanceName());
       
        return page;
    }
View Full Code Here

            if (flow != null)
                execs.add(flow);
        }

        Page page = newPage(req, resp, "azkaban/web/pages/execution_history.vm");
        page.add("executions", execs);
        page.add("begin", begin);
        page.add("size", size);
        page.render();
    }
View Full Code Here

  @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
            IOException {
        resp.setContentType("application/xhtml+xml");
        Page page = newPage(req, resp, "azkaban/web/pages/flow_instance.vm");
        final FlowManager allFlows = this.getApplication().getAllFlows();
    
        if (hasParam(req, "job_id")) {
          String jobID = getParam(req, "job_id");
          ExecutableFlow flow = allFlows.createNewExecutableFlow(jobID);
         
          page.add("id", "0");
          page.add("name", jobID);
         
          if (flow == null) {
            addError(req, "Job " + jobID + " not found.");
            page.render();
            return;
          }
         
          // This will be used the other
          Flow displayFlow = new Flow(flow.getName(), (Props)null);
          fillFlow(displayFlow, flow);
          displayFlow.validateFlow();
         
          String flowJSON = createJsonFlow(displayFlow);
          page.add("jsonflow", flowJSON);
          page.add("action", "run");
          page.add("joblist", createJsonJobList(displayFlow));
        }
        else if (hasParam(req, "id")) {
          long id = Long.parseLong(getParam(req, "id"));
             FlowExecutionHolder holder = allFlows.loadExecutableFlow(id);
          ExecutableFlow executableFlow = holder.getFlow();

          // This will be used the other
          Flow displayFlow = new Flow(executableFlow.getName(), (Props)null);
          fillFlow(displayFlow, executableFlow);
          displayFlow.validateFlow();
         
          String flowJSON = createJsonFlow(displayFlow);
          page.add("jsonflow", flowJSON);
          page.add("id", id);
          if (executableFlow.getStartTime() != null) {
            page.add("startTime", executableFlow.getStartTime());
            if (executableFlow.getEndTime() != null) {
                page.add("endTime", executableFlow.getEndTime());
              page.add("period", new Duration(executableFlow.getStartTime(), executableFlow.getEndTime()).toPeriod());
            }
            else {
              page.add("period", new Duration(executableFlow.getStartTime(), new DateTime()).toPeriod());
            }
          }

          page.add("showTimes", true);
          page.add("name", executableFlow.getName());
          page.add("action", "restart");
          page.add("joblist", createJsonJobList(displayFlow));
        }

        page.render();
    }
View Full Code Here

TOP

Related Classes of azkaban.common.web.Page

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.