Changeset 3789


Ignore:
Timestamp:
Aug 24, 2010, 9:35:50 AM (13 years ago)
Author:
Gregory Vincic
Message:

Refs #698. Adding UploadField? PluginDefinitionForm? and ClassNameField? also removing methods getLoginForm() and getPluginForm() from FormFactory?. Also removed no longer used actions AddPlugin? and NewPlugin? as plugins are Not to be added through the gui.

Location:
trunk/client/servlet/src/org/proteios
Files:
3 added
2 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/client/servlet/src/org/proteios/action/plugin/ViewActivePluginDefinition.java

    r2411 r3789  
    3232import org.proteios.core.PluginDefinition;
    3333import org.proteios.gui.Title;
    34 import org.proteios.gui.Toolbar;
     34
     35import org.proteios.gui.form.PluginDefinitionForm;
     36import org.proteios.gui.form.ItemIdField;
    3537import org.proteios.gui.form.Form;
    36 import org.proteios.gui.form.FormFactory;
    3738import org.proteios.gui.layout.RowLayout;
    3839import se.lu.thep.waf.ActionException;
     
    4546    extends ProteiosAction<ViewActivePluginDefinition>
    4647{
    47   /*
    48    * (non-Javadoc)
    49    *
    50    * @see org.proteios.action.ProteiosAction#runMe()
    51    */
    5248  @Override
    5349  protected void runMe()
    5450      throws ActionException, InvalidParameterValue
    5551  {
    56     /***********************************************************************
    57      * Verify parameters
    58      */
    59     verifySessionAttributes(FormFactory.VID);
    60     Integer pluginDefId = getSessionAttribute(FormFactory.VID);
    61     DbControl dc = newDbControl();
    62     PluginDefinition pd = PluginDefinition.getById(dc, pluginDefId);
    63     /***********************************************************************
    64      * Plugin definition form
    65      */
    66     Form form = getFormFactory().getPluginForm(pd);
    67     if (pd == null)
    68     {
    69       // Toolbar
    70       Toolbar tb = new Toolbar();
    71       tb.add(getActionFactory().getActionLink(AddPlugin.class, "Save"));
    72       form.setToolbar(tb);
    73     }
    74     /***********************************************************************
    75      * Layout
    76      */
    77     RowLayout layout = getLayoutFactory().getRowLayout();
    78     layout.add(new Title("Plugin definition"));
     52  Integer pluginDefId;
     53  DbControl dc;
     54  PluginDefinition pd;
     55  Form form;
     56  RowLayout layout;
     57  Title title;
     58 
     59    verifySessionAttributes(ItemIdField.VPARAM);
     60    pluginDefId = getSessionAttribute(ItemIdField.VPARAM);
     61  title = new Title("PluginDefinition");
     62
     63    dc = newDbControl();
     64    pd = getItemFactory(dc).getById(PluginDefinition.class, pluginDefId);
     65    form = new PluginDefinitionForm(pd);
     66
     67    layout = getLayoutFactory().getRowLayout();
     68    layout.add(title);
    7969    layout.add(form);
    8070    setLayout(layout);
  • trunk/client/servlet/src/org/proteios/gui/form/FormFactory.java

    r3788 r3789  
    586586
    587587
    588   public Form getPluginForm(PluginDefinition pd)
    589   {
    590     Form form = new Form("pluginDefinitionForm");
    591     Fieldset fs = new Fieldset();
    592     fs.getLegendTitle().setTitle("Properties");
    593     form.addFieldset(fs);
    594     // Plugin class name field
    595     TextField<String> cnF = newClassNameField();
    596     fs.add(cnF);
    597     //
    598     if (pd != null)
    599     {
    600       // Id
    601       TextField<Integer> idF = newHiddenItemIdField();
    602       fs.add(idF);
    603       idF.setValue(pd.getId());
    604       cnF.setValue(pd.getClassName());
    605       cnF.setDisabled(true);
    606       // Description
    607       TextArea descF = newDescriptionField();
    608       descF.setValue(pd.getDescription());
    609       descF.setDisabled(true);
    610       fs.add(descF);
    611     }
    612     else
    613     {
    614       // File field
    615       FileField fileF = newFileField();
    616       fs.add(fileF);
    617     }
    618     return form;
    619   }
    620 
    621 
    622   /**
    623    * @deprecated use new LoginForm()
    624    */
    625   public Form getLoginForm()
    626   {
    627     return new LoginForm();
    628   }
    629 
    630588
    631589  public void modifyForPopup(Fieldset fs)
     
    691649  }
    692650
    693 
    694   private TextField<String> newClassNameField()
    695   {
    696     TextField<String> field = new TextField<String>(VCLASSNAME);
    697     field.setLabel("PluginClassPath");
    698     return field;
    699   }
    700651
    701652
     
    99109861      classNameFull = itemClass.getName();
    99119862    }
    9912     TextField<String> cnF = newClassNameField();
     9863    TextField<String> cnF = new ClassNameField();
    99139864    mainFS.add(cnF);
    99149865    cnF.setHidden(true);
  • trunk/client/servlet/src/org/proteios/gui/form/ItemIdField.java

    r3404 r3789  
    3333 extends TextField<Integer>
    3434{
    35   public static final VInteger VITEMID  = new VInteger("itemId",  1, true);
     35  public static final VInteger VPARAM  = new VInteger("itemId",  1, true);
    3636
    3737 public ItemIdField()
    3838 {
    39   super(ItemIdField.VITEMID);
     39  super(ItemIdField.VPARAM);
    4040  this.setLabel("ItemId");
    4141 }
  • trunk/client/servlet/src/org/proteios/gui/form/LabeledExtractForm.java

    r3404 r3789  
    2828package org.proteios.gui.form;
    2929
    30 import org.proteios.core.DbControl;
    31 import org.proteios.core.Include;
    32 import org.proteios.core.ItemQuery;
    3330import org.proteios.core.Extract;
    3431import org.proteios.core.Label;
     
    103100  // Fill out the form
    104101  this.itemIdF.setValue(obj.getId());
    105   this.propertiesFS.nameF.setValue(obj.getName());
     102  this.propertiesFS.setValues(obj);
    106103  this.externalIdF.setValue(obj.getExternalId());
    107   this.propertiesFS.descriptionF.setValue(obj.getDescription());
    108104  this.storageLocationF.setValue(obj.getStorageLocation());
    109105  this.quantityF.setValue(obj.getOriginalQuantityInMicroLiters());
  • trunk/client/servlet/src/org/proteios/gui/form/NameableProperties.java

    r3404 r3789  
    2929
    3030import se.lu.thep.waf.constraints.VString;
     31import org.proteios.core.Nameable;
    3132
    3233public class NameableProperties
     
    4748 }
    4849
     50 public void setValues(Nameable obj)
     51 {
     52  this.nameF.setValue(obj.getName());
     53  this.descriptionF.setValue(obj.getDescription());
     54 }
    4955}
Note: See TracChangeset for help on using the changeset viewer.