Package it.eng.spagobi.engines.talend.runtime

Examples of it.eng.spagobi.engines.talend.runtime.JobDeploymentDescriptor


  public void doService( EngineStartServletIOManager servletIOManager ) throws SpagoBIEngineException {
   
    boolean isMultipart;
    FileItemFactory factory;
    ServletFileUpload upload;
    JobDeploymentDescriptor jobDeploymentDescriptor;
   
    logger.debug("IN");
   
    try {   
     
      auditServiceStartEvent();
       
         
      //  Check that we have a file upload request
      isMultipart = ServletFileUpload.isMultipartContent( servletIOManager.getRequest() );
     
      // Create a factory for disk-based file items
      factory = new DiskFileItemFactory();

      // Create a new file upload handler
      upload = new ServletFileUpload(factory);

      // Parse the request
      List items = null;
      try {
        items = upload.parseRequest(servletIOManager.getRequest());
      } catch (FileUploadException e) {
        throw new SpagoBIEngineException("Impossible to upload file", "impossible.to.upload.file", e );
      }
     
      jobDeploymentDescriptor = getJobsDeploymetDescriptor(items);
     
      // Process the uploaded items
      Iterator iter = items.iterator();
      while (iter.hasNext()) {
          FileItem item = (FileItem) iter.next();
          if (item.isFormField()) {
              processFormField(item);
          } else {
              String[] jobNames = processUploadedFile(item, jobDeploymentDescriptor);
              if(TalendEngine.getConfig().isAutoPublishActive()) {
                if(jobNames == null) continue;
                for(int i = 0; i < jobNames.length; i++) {
                  publishOnSpagoBI(servletIOManager, jobDeploymentDescriptor.getLanguage(), jobDeploymentDescriptor.getProject(), jobNames[i]);    
                }
              }
          }
      }
     
View Full Code Here


    }
 
 

  private JobDeploymentDescriptor getJobsDeploymetDescriptor(List items) {
    JobDeploymentDescriptor jobDeploymentDescriptor = null;
   
    Iterator iter = items.iterator();
    while (iter.hasNext()) {
        FileItem item = (FileItem) iter.next();
        if (!item.isFormField()) {
          String fieldName = item.getFieldName();
          if(fieldName.equalsIgnoreCase("deploymentDescriptor")) {
            jobDeploymentDescriptor = new JobDeploymentDescriptor();
            try {
              jobDeploymentDescriptor.load(item.getInputStream());
          } catch (DocumentException e) {
            e.printStackTrace();
            return null;
          } catch (IOException e) {
            e.printStackTrace();
View Full Code Here

     
      if(client.isEngineAvailible()) {
        System.out.println("Engine version: " + client.getEngineVersion());
        System.out.println("Engine fullname: " + client.getEngineName());
       
        JobDeploymentDescriptor jobDeploymentDescriptor = new JobDeploymentDescriptor("Test", "perl");
        File zipFile = new File("C:\\Prototipi\\TalendJob2.zip");
       
        boolean result = client.deployJob(jobDeploymentDescriptor, zipFile);
        if(result) System.out.println("Jobs deployed succesfully");
        else System.out.println("Jobs not deployed");
View Full Code Here

TOP

Related Classes of it.eng.spagobi.engines.talend.runtime.JobDeploymentDescriptor

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.