Package org.metaworks

Examples of org.metaworks.Type


              public void windowGainedFocus(WindowEvent e) {
               
                try {

                  final Type deployOrNot = new Type("Select forms to deploy");
                  final Instance deployInstance = deployOrNot.createInstance();

                  new ForLoop(){

                    public void logic(Object target) {
                      OpenedForm openedForm = (OpenedForm) target;
                     
                      File file = new File(openedForm.localFilePath);
                      if(openedForm.lastModified != file.lastModified()){
                        deployOrNot.addFieldDescriptor(new FieldDescriptor(openedForm.formName, Boolean.class, null, null));
                        deployInstance.setFieldValue(openedForm.formName, true);
                        openedForm.lastModified = file.lastModified();
                      }
                    }
                   
                  }.run(openedForms);
                 
                  if(deployOrNot.getFieldDescriptors()==null || deployOrNot.getFieldDescriptors().length == 0) return;
                 
                  InputForm inputForm = new InputForm(deployOrNot){
                    public void onSaveOK(final Instance rec, JDialog dialog) {

                      dialog.dispose();
                     
                      SwingUtilities.invokeLater(new Runnable(){

                        public void run() {
                          new ProgressDialog("Deploy", ProcessDesigner.getInstance()){

                            public void run() throws Exception {
                              FieldDescriptor[] fds = deployOrNot.getFieldDescriptors();

                              for(int i=0; i<deployOrNot.getFieldDescriptors().length; i++){
                               
                                String fieldName = fds[i].getName();
                                Boolean value = (Boolean)rec.getFieldValue(fieldName);
                                if(value.booleanValue()){
                                  OpenedForm of = (OpenedForm) openedForms.get(fieldName);
View Full Code Here


    ));
    type.getFieldDescriptor("SqlStatement").setInputter(new TextAreaInput(45, 15));
    type.setFieldOrder(new String[] { "SqlArguments", "ConnectionFactory", "Operation", "SqlStatement", "ResultSet" });
   
    // setting for SqlArguments
    Type parametersType = ((MultipleInput) type.getFieldDescriptor("SqlArguments").getInputter()).getTable();
    parametersType.removeFieldDescriptor("Type");
    parametersType.removeFieldDescriptor("Direction");
    parametersType.removeFieldDescriptor("TransformerMapping");
    parametersType.getFieldDescriptor("Argument").setDisplayName("ArgumentName");
    parametersType.setFieldOrder(new String[] { "Argument", "Variable" });

    // setting for ResultSet
    Type resultSetType = ((MultipleInput) type.getFieldDescriptor("ResultSet").getInputter()).getTable();
    resultSetType.removeFieldDescriptor("Type");
    resultSetType.removeFieldDescriptor("Direction");
    resultSetType.removeFieldDescriptor("TransformerMapping");
    resultSetType.getFieldDescriptor("Argument").setDisplayName("ResultName");
    resultSetType.getFieldDescriptor("Variable").setDisplayName("StoreVariable");
    resultSetType.setFieldOrder(new String[] { "Argument", "Variable" });
  }
View Full Code Here

      }
     
      ///if validation process is ok
      final Vector emptyIfSuccess = new Vector();
     
      Type saveDialog =
        new ObjectType(SaveDialogInfo.class){
   
        public void save(final Instance rec){ 
          super.save(rec);

          final SaveDialogInfo saveDialogInfo = (SaveDialogInfo)((ObjectInstance)rec).getObject();
         
          try {
            saveDesignToServer(definition, saveDialogInfo);
          } catch (UEngineException e) {
            emptyIfSuccess.add("failed");
          }
         
        }
                 
        public void update(Instance rec){
          save(rec);
        }
      };
     
      System.out.print(getDefinitionId());
      if (UEngineUtil.isNotEmpty(getDefinitionId())) {
        saveDialog.removeFieldDescriptor("Alias");
      }
     
      InputForm inputForm = (new InputForm(saveDialog));
     
      ProcessDefinition def = definition;

      String definitionName = def.getName().getText();
      String alias = def.getAlias();
      int version=def.getVersion();

      SaveDialogInfo defaultSettings = new SaveDialogInfo();
      defaultSettings.setName(definitionName);
      defaultSettings.setAlias(alias);
      defaultSettings.setVersion(version+1);
      defaultSettings.setAuthor(getRevisionInfo());
     
      //ObjectInstance objInstance = saveDi
     
      /*Instance defaultSettings = saveDialog.createInstance();{
        ProcessDefinition def = (ProcessDefinition)getProcessDefinitionDesigner().getActivity();
       
        String definitionName = def.getName().getText();
        String alias = def.getAlias();
        int version=def.getVersion();

        defaultSettings.setFieldValue("Name", definitionName);
        defaultSettings.setFieldValue("Alias", alias);
        defaultSettings.setFieldValue("Version", new Integer(version+1));
        defaultSettings.setFieldValue("Author", getRevisionInfo());
      }*/

      ObjectInstance objInstance = (ObjectInstance)saveDialog.createInstance();
      objInstance.setObject(defaultSettings);
      inputForm.setInstance(objInstance);       
      inputForm.postInputDialog(this, "Confirm", "Confirm", saveDialog.getName());
     
      return emptyIfSuccess.isEmpty();

  }  
View Full Code Here

  }
 
  protected void generatePartnerProcess(){
    try{   
      final ProcessDesigner finalThis = this;
      Type saveDialog =
        new Type(
          "Select a partner role to generate it's process",
          new FieldDescriptor[]{
            new FieldDescriptor("Role",
              new Object[]{
                "inputter",
                new org.uengine.processdesigner.inputters.RoleInput((ProcessDefinition)getProcessDefinitionDesigner().getActivity())
              }             
            ),
            new FieldDescriptor("Save Location",
              new Object[]{
                "inputter",
                new org.metaworks.inputter.FileInput()
              }
            )     
          }
        ){
   
        public void save(final Instance rec) throws Exception{         
          final ProgressDialog progDlg = new ProgressDialog("generate..."){
            public void run() throws Exception{
              Role role = (Role)rec.getFieldValue("Role");         
              ProcessDefinition def = (ProcessDefinition)finalThis.getProcessDefinitionDesigner().getActivity();
             
              FileOutputStream fo = new FileOutputStream(rec.getFieldValue("Save Location").toString());
              Hashtable option = new Hashtable();
              option.put("role", role);
              GlobalContext.serialize(def, fo, "Invert", option);
            }
          };

          progDlg.show();
         
        }
                 
        public void update(Instance rec) throws Exception{
          save(rec);
        }
      };
               
      InputForm inputForm = (new InputForm(saveDialog));
      inputForm.postInputDialog(this, "Confirm", "Confirm", saveDialog.getName());
     
    }catch( Exception ex){
      ex.printStackTrace();
    }
  }  
View Full Code Here

    return initialContext;
  }
 
  public void settings(){
    Type settingsTable = new Type("settings",
      new FieldDescriptor[]{
        new FieldDescriptor("property"),
        new FieldDescriptor("value")
      }
    );
   
    settingsTable.getFieldDescriptor("property").setUpdatable(false);
   
    final GridApplication app = new GridApplication(settingsTable){
      public void onClose(){
        Instance[] recs = getInstances();
        Properties settings = new Properties();

        for(int i=0; i<recs.length; i++){
          String k = (String)recs[i].getFieldValue("property");
          String v = (String)recs[i].getFieldValue("value");
         
          if(k==null) continue;
          if(v==null) v="";
          settings.setProperty(k, v);         
          System.setProperty(k, v);
        }
       
        try{
          settings.list(System.out);
          /*PrintStream out = new PrintStream(new FileOutputStream(GlobalContext.SETTING_FILE));
          settings.list(out);*/
         
          settings.store(new FileOutputStream(GlobalContext.SETTING_FILE), null);
        }catch(Exception e){
          e.printStackTrace();
        }   
      }
    };
    app.runDialog(this);
   
    try{
      Properties settings = loadProperties();     
     
      new File(GlobalContext.SETTING_FILE).mkdirs();
     
      settings.store(new FileOutputStream(GlobalContext.SETTING_FILE), null);
     
      for(Enumeration enumeration = settings.keys(); enumeration.hasMoreElements(); ){
        String k = (String)enumeration.nextElement();
        Instance rec = settingsTable.createInstance();
        rec.setFieldValue("property", k);
        rec.setFieldValue("value", settings.get(k));
        app.addInstance(rec);       
      }
    }catch(Exception e){
View Full Code Here

TOP

Related Classes of org.metaworks.Type

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.