Package sos.scheduler.editor.conf

Examples of sos.scheduler.editor.conf.SchedulerDom


    pSaveAsHotFolderElement.addSelectionListener(new org.eclipse.swt.events.SelectionListener() {
      public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {

        if (container.getCurrentEditor() != null && container.getCurrentEditor().applyChanges()) {
          SchedulerForm form =(SchedulerForm)container.getCurrentEditor();
          SchedulerDom currdom = (SchedulerDom)form.getDom();
          if(IOUtils.saveDirectory(currdom, true, SchedulerDom.DIRECTORY, null, container)) {
            Element root = currdom.getRoot();
            if(root != null) {
              Element config = root.getChild("config");
              if(config != null) {
                config.removeChildren("jobs");               
                config.removeChildren("job_chains");
View Full Code Here


    items[index].setEnabled(container.getCurrentEditor() != null);
    items[index+1].setEnabled(container.getCurrentEditor() != null);

    if(container.getCurrentEditor() instanceof sos.scheduler.editor.conf.forms.SchedulerForm)  {
      sos.scheduler.editor.conf.forms.SchedulerForm form =(sos.scheduler.editor.conf.forms.SchedulerForm)container.getCurrentEditor();
      SchedulerDom dom = (SchedulerDom)form.getDom();
      if(dom.isDirectory()) {
        items[index+1].setEnabled(false);     
      }
      if(!dom.isLifeElement() && !dom.isDirectory()) {
        items[index+2].setEnabled(true);
        butSave.setEnabled(true);
      } else {
        items[index+2].setEnabled(false);     
      }
View Full Code Here

    Utils.startCursor(getSShell());
    HashMap changes = new HashMap();

    if(container.getCurrentEditor() instanceof sos.scheduler.editor.conf.forms.SchedulerForm) {
      sos.scheduler.editor.conf.forms.SchedulerForm form =(sos.scheduler.editor.conf.forms.SchedulerForm)container.getCurrentEditor();
      SchedulerDom currdom = (SchedulerDom)form.getDom();
      changes = (java.util.HashMap)((SchedulerDom)currdom).getChangedJob().clone()  ;
    }

    if (container.getCurrentEditor().applyChanges()) {
      container.getCurrentEditor().save();
View Full Code Here

        int c = MainWindow.message("Do you want to reload the configuration and loose the changes?", SWT.ICON_INFORMATION | SWT.YES | SWT.NO);
        if(c != SWT.YES)
          return;
        if(container.getCurrentEditor() instanceof SchedulerForm) {         
          SchedulerForm form =(SchedulerForm)container.getCurrentEditor();
          SchedulerDom currdom = (SchedulerDom)form.getDom();
          if(currdom.isLifeElement())
            sos.scheduler.editor.app.Utils.reset( currdom.getRoot(), form, currdom);
          else
            sos.scheduler.editor.app.Utils.reset( currdom.getRoot().getChild("config"), form, currdom);

        } else if(container.getCurrentEditor() instanceof sos.scheduler.editor.actions.forms.ActionsForm) {
          sos.scheduler.editor.actions.forms.ActionsForm form =( sos.scheduler.editor.actions.forms.ActionsForm)container.getCurrentEditor();
          sos.scheduler.editor.actions.ActionsDom currdom = ( sos.scheduler.editor.actions.ActionsDom)form.getDom();
          sos.scheduler.editor.app.Utils.reset( currdom.getRoot(),form, currdom);
        } else if(container.getCurrentEditor() instanceof sos.scheduler.editor.doc.forms.DocumentationForm) {
          sos.scheduler.editor.doc.forms.DocumentationForm form =( sos.scheduler.editor.doc.forms.DocumentationForm)container.getCurrentEditor();
          sos.scheduler.editor.doc.DocumentationDom currdom = ( sos.scheduler.editor.doc.DocumentationDom)form.getDom();
          sos.scheduler.editor.app.Utils.reset( currdom.getRoot(),form, currdom);
        }

      }
      public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e) {
      }
View Full Code Here

            getItem(TreeMenu.EDIT_XML).setEnabled(true);
            getItem(TreeMenu.SHOW_INFO).setEnabled(true); // show info
            getItem(TreeMenu.SHOW_XML).setEnabled(true); // show xml
            getItem(TreeMenu.COPY_TO_CLIPBOARD).setEnabled(true); // copy to clipboard
            if(_dom instanceof SchedulerDom ) {
              SchedulerDom curDom = ((SchedulerDom)_dom);
              if(curDom.isLifeElement() ) {
                getItem(TreeMenu.DELETE_HOT_HOLDER_FILE).setEnabled(true);
              }
              if(curDom.isDirectory()) {
                String elemName = getElement().getName();
                if(elemName.equals("config"))
                  getItem(TreeMenu.EDIT_XML).setEnabled(false);
              }
            }
View Full Code Here

  public SchedulerForm(IContainer container, Composite parent, int style) {
    super(parent, style);
   
    this.container = container;
       
    this.dom = new SchedulerDom();
    this.dom.setDataChangedListener(this);
 
    listener = new SchedulerListener(this, this.dom);
       
  }
View Full Code Here

   
    super(parent, style);
   
    this.container = container;
       
    this.dom = new SchedulerDom(type);
    this.dom.setDataChangedListener(this);
   
    listener = new SchedulerListener(this, this.dom);
   
  }
View Full Code Here

    try {
      // system.out.println("********************************************************************");
      SAXBuilder builder2 = getBuilder(false);
      Document doc = builder2.build(new StringReader(xml));
      // test
      SchedulerDom dom = new SchedulerDom(SchedulerDom.DIRECTORY);
      // dom.setInit(true);

      new File(originalFilename).delete();

      dom.writeElement(filename, doc);

      if (!new File(filename).renameTo(new File(originalFilename))) {
        MainWindow.message(MainWindow.getSShell(),
            "could not rename file in " + filename,
            SWT.ICON_WARNING | SWT.OK | SWT.CANCEL);
View Full Code Here

              } else {
                form = (SchedulerForm)tab.getEditor(pathFromHotFolderDirectory);//hot folder
                x2 = XPath.newInstance("//job[@name='"+new File(jobname).getName()+"']/monitor/script[@java_class='sos.scheduler.managed.configuration.ConfigurationOrderMonitor']");
              }

              SchedulerDom currdom = (SchedulerDom)form.getDom();

              listOfElement2 = x2.selectNodes(currdom.getDoc());
              if(listOfElement2.isEmpty()) {             
                XPath x3 = null;
                XPath x4 = null;
                if(tab.getFilelist().contains(hotFolderfilename)) {
                  x3 = XPath.newInstance("//job/monitor/script[@java_class='sos.scheduler.managed.configuration.ConfigurationOrderMonitor']");
                  x4 = XPath.newInstance("//job");;
                } else {
                  x3 = XPath.newInstance("//job[@name='"+new File(jobname).getName()+"']/monitor/script[@java_class='sos.scheduler.managed.configuration.ConfigurationOrderMonitor']");
                  x4 = XPath.newInstance("//job[@name='"+new File(jobname).getName()+"']");
                }
                List listOfElement3  = x3.selectNodes(currdom.getDoc());
                if(listOfElement3.isEmpty()) {                 
                  List listOfElement4  = x4.selectNodes(currdom.getDoc());
                  Element job = (Element)listOfElement4.get(0);
                  addMonitoring(job, currdom);

                  if(currdom.isLifeElement())
                    form.getTree().setSelection(new org.eclipse.swt.widgets.TreeItem[] { form.getTree().getItem(0) });
                  else if(currdom.isDirectory())
                    form.selectTreeItem(SchedulerListener.JOBS , SchedulerListener.JOB + new File(jobname).getName());

                  currdom.setChanged(true);
                  if(form != null) {

                    form.updateJob(job);
                    form.updateJob();
                    form.update();
                  }
                  currdom.setChanged(true);
                  form.dataChanged();
                  dom.setChanged(true);

                  if(tab.getFilelist().contains(hotFolderfilename)) {
                    form.dataChanged(tab.getFolderTab(hotFolderfilename));
                  } else {
                    form.dataChanged(tab.getFolderTab(pathFromHotFolderDirectory));
                  }

                }
              }

            } else {
//              Hot Folder Element ist nicht offen in einem Tabraiter
              SchedulerDom currDom = new SchedulerDom(SchedulerDom.LIFE_JOB);
              currDom.read(hotFolderfilename);

              if(x2==null)
                x2 = XPath.newInstance("//job/monitor/script[@java_class='sos.scheduler.managed.configuration.ConfigurationOrderMonitor']");

              listOfElement2 = x2.selectNodes(currDom.getDoc());
              if(listOfElement2.isEmpty()) {             
                XPath x3 = XPath.newInstance("//job");
                List listOfElement3  = x3.selectNodes(currDom.getDoc());
                if(!listOfElement3.isEmpty()) {
                  Element job = (Element)listOfElement3.get(0);
                  addMonitoring(job, currDom);
                  currDom.writeElement(currDom.getFilename(), currDom.getDoc());
                  MainWindow.getContainer().getCurrentTab().setData("ftp_details_parameter_file", hotFolderfilename);
                  MainWindow.saveFTP(new java.util.HashMap());
                }

              }
View Full Code Here

          sos.scheduler.editor.app.TabbedContainer tab = ((sos.scheduler.editor.app.TabbedContainer)MainWindow.getContainer());
          if(tab.getFilelist() != null && tab.getFilelist().contains(hotFolderfilename)) {
            //Hot Folder Element ist in einem Tabraiter offen 
            //org.eclipse.swt.custom.CTabItem f = tab.getFolderTab(hotFolderfilename);
            SchedulerForm form =(SchedulerForm)tab.getEditor(hotFolderfilename);
            SchedulerDom currdom = (SchedulerDom)form.getDom();

            listOfElement2 = x2.selectNodes(currdom.getDoc());
            if(listOfElement2.isEmpty()) {             
              XPath x3 = XPath.newInstance("//job/monitor/script[@java_class='sos.scheduler.managed.configuration.ConfigurationOrderMonitor']");
              List listOfElement3  = x3.selectNodes(currdom.getDoc());
              if(listOfElement3.isEmpty()) {
                x3 = XPath.newInstance("//job");
                listOfElement3  = x3.selectNodes(currdom.getDoc());
                Element job = (Element)listOfElement3.get(0);
                addMonitoring(job, currdom);

                form.getTree().setSelection(new org.eclipse.swt.widgets.TreeItem[] { form.getTree().getItem(0) });

                currdom.setChanged(true);
                if(form != null) {

                  form.updateJob();
                  form.update();
                }
                currdom.setChanged(true);
                form.dataChanged();
                dom.setChanged(true);


                form.dataChanged(tab.getFolderTab(hotFolderfilename));

              }
            }

          } else {
//            Hot Folder Element ist nicht offen in einem Tabraiter
            SchedulerDom currDom = new SchedulerDom(SchedulerDom.LIFE_JOB);
            currDom.read(hotFolderfilename);
            listOfElement2 = x2.selectNodes(currDom.getDoc());
            if(listOfElement2.isEmpty()) {             
              //XPath x3 = XPath.newInstance("//jobs/job[@name='"+ jobname + "']");
              //XPath x3 = XPath.newInstance("//job[@name='"+ jobname + "']");
              XPath x3 = XPath.newInstance("//job");
              List listOfElement3  = x3.selectNodes(currDom.getDoc());
              if(!listOfElement3.isEmpty()) {
                Element job = (Element)listOfElement3.get(0);
                addMonitoring(job, currDom);
                currDom.writeElement(currDom.getFilename(), currDom.getDoc());
              }

            }
          }
        } else {
View Full Code Here

TOP

Related Classes of sos.scheduler.editor.conf.SchedulerDom

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.