Beispiel #1
0
 @Override
 public void read(org.apache.thrift.protocol.TProtocol prot, ClusterData struct)
     throws org.apache.thrift.TException {
   TTupleProtocol iprot = (TTupleProtocol) prot;
   BitSet incoming = iprot.readBitSet(2);
   if (incoming.get(0)) {
     struct.clusterName = iprot.readString();
     struct.setClusterNameIsSet(true);
   }
   if (incoming.get(1)) {
     {
       org.apache.thrift.protocol.TMap _map14 =
           new org.apache.thrift.protocol.TMap(
               org.apache.thrift.protocol.TType.STRING,
               org.apache.thrift.protocol.TType.STRUCT,
               iprot.readI32());
       struct.groups = new HashMap<String, GroupData>(2 * _map14.size);
       for (int _i15 = 0; _i15 < _map14.size; ++_i15) {
         String _key16; // required
         GroupData _val17; // required
         _key16 = iprot.readString();
         _val17 = new GroupData();
         _val17.read(iprot);
         struct.groups.put(_key16, _val17);
       }
     }
     struct.setGroupsIsSet(true);
   }
 }
Beispiel #2
0
 public int getClusterSize() {
   int size = 0;
   for (GroupData group : this.groups.values()) {
     size += group.getInstancesSize();
   }
   return size;
 }
  private void doSave() {
    if (validateFields()) {
      user.setUsername(Utils.safeString(usernameTextBox.getValue()));
      user.setFullname(Utils.safeString(fullnameTextBox.getValue()));
      user.setEmail(Utils.safeString(emailTextBox.getValue()));
      user.setActiveFlag(enabledCheckBox.getValue());
      user.updateAuthnPasswordValue(Utils.safeString(password1TextBox.getValue()));
      user.removeGroups();
      for (GroupData groupData : toGroupStore.getModels()) {
        Group group = (Group) groupData.get(Constants.GROUP);
        user.addGroup(group);
      }

      final AsyncCallback<Void> callback =
          new AsyncCallback<Void>() {
            @Override
            public void onFailure(Throwable caught) {
              WebPasswordSafe.handleServerFailure(caught);
            }

            @Override
            public void onSuccess(Void result) {
              Info.display(textMessages.status(), textMessages.userSaved());
              hide();
            }
          };
      if (user.getId() == 0) {
        final AsyncCallback<Boolean> callbackCheck =
            new AsyncCallback<Boolean>() {
              @Override
              public void onFailure(Throwable caught) {
                WebPasswordSafe.handleServerFailure(caught);
              }

              @Override
              public void onSuccess(Boolean result) {
                // true => username already taken, else go ahead and save
                if (result) {
                  MessageBox.alert(
                      textMessages.error(), textMessages.usernameAlreadyExists(), null);
                } else {
                  UserService.Util.getInstance().addUser(user, callback);
                }
              }
            };
        UserService.Util.getInstance().isUserTaken(user.getUsername(), callbackCheck);
      } else {
        UserService.Util.getInstance().updateUser(user, callback);
      }
    }
  }
Beispiel #4
0
    public void read(org.apache.thrift.protocol.TProtocol iprot, ClusterData struct)
        throws org.apache.thrift.TException {
      org.apache.thrift.protocol.TField schemeField;
      iprot.readStructBegin();
      while (true) {
        schemeField = iprot.readFieldBegin();
        if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {
          break;
        }
        switch (schemeField.id) {
          case 1: // CLUSTER_NAME
            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
              struct.clusterName = iprot.readString();
              struct.setClusterNameIsSet(true);
            } else {
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 2: // GROUPS
            if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
              {
                org.apache.thrift.protocol.TMap _map8 = iprot.readMapBegin();
                struct.groups = new HashMap<String, GroupData>(2 * _map8.size);
                for (int _i9 = 0; _i9 < _map8.size; ++_i9) {
                  String _key10; // required
                  GroupData _val11; // required
                  _key10 = iprot.readString();
                  _val11 = new GroupData();
                  _val11.read(iprot);
                  struct.groups.put(_key10, _val11);
                }
                iprot.readMapEnd();
              }
              struct.setGroupsIsSet(true);
            } else {
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          default:
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
        }
        iprot.readFieldEnd();
      }
      iprot.readStructEnd();

      // check for required fields of primitive type, which can't be checked in the validate method
      struct.validate();
    }
  protected void nameChanged() {
    if (!pageReady) {
      new UIJob(I18n.get("job")) {
        @Override
        public IStatus runInUIThread(IProgressMonitor monitor) {
          nameChanged();
          return Status.OK_STATUS;
        }
      }.schedule();
      return;
    }

    getConfig().setGroupName(nameCombo.getText());
    parent.getFiledPage().initialize(nameCombo.getText());
    GroupData group =
        getConfig().getModule().getConfigGroup(getConfig().getSectionName(), nameCombo.getText());
    if (group != null) {
      labelText.setText(group.getLabel());
      sortOrderSpinner.setSelection(group.getSortOrder());
      defaultCheckbox.setSelection(group.isVisibleDefault());
      websiteCheckbox.setSelection(group.isVisibleWebsite());
      shopCheckbox.setSelection(group.isVisibleStore());
    } else {
      labelText.setText("");
      sortOrderSpinner.setSelection(0);
      defaultCheckbox.setSelection(false);
      websiteCheckbox.setSelection(false);
      shopCheckbox.setSelection(false);
    }
    dialogChanged();
  }
Beispiel #6
0
  public static void checkDataSetDescrFull(DataSetDescr ds) {
    assertEquals("Description", "Test DataSet", ds.getDescr());
    assertEquals("Enabled", true, ds.isEnabled());

    LangMap lmap = ds.getLangMap();
    assertNotNull("lang_map tag check", lmap);
    List<LangColumn> lc = lmap.getColumn();
    assertNotNull("lang_map->column(s) tag check", lc);
    assertEquals("Lang Map Size", 2, lc.size());
    assertEquals("COL1 Lang Column not found", "COL1", lc.get(0).getName());
    assertEquals("COL2 Lang Column not found", "COL2", lc.get(1).getName());

    ExColumns ec = ds.getExColumns();
    assertNotNull("ex_columns tag check", ec);

    AutoIncColumns lai = ec.getAutoInc();
    assertNotNull("ex_columns->auto_inc tag check", lai);
    List<AutoIncColumn> ai = lai.getColumn();
    assertNotNull("ex_columns->auto_inc->column(s) tag check", ai);
    assertEquals("Auto Inc Column Size", 2, ai.size());
    assertEquals("Auto Inc Column #1 Name", "A11", ai.get(0).getName());
    assertEquals("Auto Inc Column #2 Name", "B22", ai.get(1).getName());

    CalcColumns lcc = ec.getCalc();
    assertNotNull("ex_columns->calc tag check", lcc);
    List<CalcColumn> cc = lcc.getColumn();
    assertNotNull("ex_columns->calc->column(s) tag check", lc);
    assertEquals("Calculated Column Size", 2, cc.size());
    assertEquals("Calculated Column #1 Name", "CALC1", cc.get(0).getName());
    assertEquals("Calculated Column #1 Formula", "A + B", cc.get(0).getValue());
    assertEquals("Calculated Column #2 Name", "CALC2", cc.get(1).getName());
    assertEquals("Calculated Column #2 Formula", "C + D", cc.get(1).getValue());

    SortGroup fs = ds.getSortByGrp();
    ConditionFilter cf = ds.getFilter();
    assertEquals("Condition", "A < B", cf.getValue());

    List<SortCond> sff = fs.getSortBy();
    checkFilter(sff.get(0), 1, "COL1", SortTypes.ASC, false);
    checkFilter(sff.get(1), 2, "COL2", SortTypes.DESC, false);

    assertNull("Non-existing static_ds", ds.getStaticData());
    // Check recursion
    GroupData dsg = ds.getGroupData();

    assertNotNull("group_ds tag check", dsg);
    List<DataSetExt> ldsd1 = dsg.getDsList().getGroupDsOrStaticDsOrCsvDs();
    assertEquals("DsGroup #1 size", 2, ldsd1.size());

    // Check nested group
    DataSetExt dse = ldsd1.get(0);
    assertEquals(dse.getClass(), GroupDataSetDescr.class);
    List<DataSetExt> ldsd2 =
        ((GroupDataSetDescr) dse).getGroupData().getDsList().getGroupDsOrStaticDsOrCsvDs();
    assertEquals("DsGroup #2 size", 4, ldsd2.size());

    // Check just class of each element
    assertEquals(ldsd2.get(0).getClass(), GroupDataSetDescr.class);
    assertEquals(ldsd2.get(1).getClass(), StaticDataSetDescr.class);
    assertEquals(ldsd2.get(2).getClass(), CsvDataSetDescr.class);
    assertEquals(ldsd2.get(3).getClass(), SqlDataSetDescr.class);

    dse = ldsd1.get(1);
    assertEquals(dse.getClass(), StaticDataSetDescr.class);
    StaticDataSetDescr dsd = (StaticDataSetDescr) dse;

    StaticDataSetDescr sds = dsd;
    assertNotNull("group_ds->static_ds tag check", sds);
    StaticData sdf = sds.getStaticData();
    assertNotNull("static_ds->static_set tag check", sdf);
    Columns cs = sdf.getColumns();
    assertNotNull("static_ds->columns tag check", cs);
    List<ColumnHeader> ch = cs.getColumn();
    assertNotNull("columns->column tag check", ch);
    assertEquals(2, ch.size());
    checkColumnHeader(ch.get(0), "COL1", "java.lang.String", "ERROR GRP 2 !!!");
    checkColumnHeader(ch.get(1), "COL2", "java.lang.String", "ERROR GRP 2 !!!");

    StaticRecords sr = sdf.getStaticRows();
    assertNotNull("static_ds->static tag check", dsg);
    List<RowDef> lrd = sr.getRow();
    assertNotNull("static tag->row(s) check", dsg);
    assertEquals("Static Rows size", 2, lrd.size());

    RowDef srd = lrd.get(0);
    List<RowCell> lcd = srd.getCell();
    assertNotNull("row#1>column(s) check", lcd);
    assertEquals("Static Columns size", 2, lcd.size());

    checkRowColumn(lcd.get(0), 1, 1, "COL1", "bBb");
    checkRowColumn(lcd.get(1), 1, 2, "COL2", "УуУ");

    srd = lrd.get(1);
    lcd = srd.getCell();
    assertNotNull("row#2>column(s) check", lcd);
    checkRowColumn(lcd.get(0), 2, 1, "COL1", "AaA");
    checkRowColumn(lcd.get(1), 2, 2, "COL2", "пПп");
  }
 @Override
 public int compareTo(GroupData other) {
   return this.toString().toLowerCase().compareTo(other.toString().toLowerCase());
 }