public void OnSelectHost() {
    MoveHost model = (MoveHost) getWindow();

    if (model.getProgress() != null) {
      return;
    }

    if (!model.Validate()) {
      return;
    }

    model.setSelectedHosts(new java.util.ArrayList<VDS>());
    for (EntityModel a : Linq.<EntityModel>Cast(model.getItems())) {
      if (a.getIsSelected()) {
        model.getSelectedHosts().add((VDS) a.getEntity());
      }
    }

    VDSGroup cluster = (VDSGroup) model.getCluster().getSelectedItem();

    java.util.ArrayList<VdcActionParametersBase> paramerterList =
        new java.util.ArrayList<VdcActionParametersBase>();
    for (VDS host : model.getSelectedHosts()) {
      // Try to change host's cluster as neccessary.
      if (host.getvds_group_id() != null && !host.getvds_group_id().equals(cluster.getId())) {
        paramerterList.add(new ChangeVDSClusterParameters(cluster.getId(), host.getId()));
      }
    }
    model.StartProgress(null);
    Frontend.RunMultipleAction(
        VdcActionType.ChangeVDSCluster,
        paramerterList,
        new IFrontendMultipleActionAsyncCallback() {
          @Override
          public void Executed(FrontendMultipleActionAsyncResult result) {

            ClusterGuideModel clusterGuideModel = (ClusterGuideModel) result.getState();
            java.util.ArrayList<VDS> hosts =
                ((MoveHost) clusterGuideModel.getWindow()).getSelectedHosts();
            java.util.ArrayList<VdcReturnValueBase> retVals =
                (java.util.ArrayList<VdcReturnValueBase>) result.getReturnValue();
            if (retVals != null && hosts.size() == retVals.size()) {
              int i = 0;
              for (VDS selectedHost : hosts) {
                if (selectedHost.getstatus() == VDSStatus.PendingApproval
                    && retVals.get(i) != null
                    && retVals.get(i).getSucceeded()) {
                  Frontend.RunAction(
                      VdcActionType.ApproveVds, new ApproveVdsParameters(selectedHost.getId()));
                }
              }
              i++;
            }
            clusterGuideModel.getWindow().StopProgress();
            clusterGuideModel.Cancel();
            clusterGuideModel.PostAction();
          }
        },
        this);
  }
Пример #2
0
 public MoudleModel() {
   super();
   entityModels = new ArrayList<EntityModel>();
   EntityModel entityModel = new EntityModel();
   entityModel.setCode(EntityModel.ASSIST_TABLE_ALIAS);
   entityModel.setTable(EntityModel.ASSIST_TABLE);
   entityModels.add(entityModel);
 }
Пример #3
0
  static void processProperties(
      JSONObject entity, ViewEntityModel viewModel, DbContext ctx, EntityModelVersion version) {
    JSONArray properties = entity.getJSONArray("properties");
    for (int p = 0; p < properties.length(); p++) {
      JSONObject property = properties.getJSONObject(p);
      EntityModel child;
      String alias;

      if (property.has("model")) {
        String model = property.getString("model");
        if (model.equals(viewModel.getRootModel().getName())) {
          child = viewModel.getRootModel();
          alias = viewModel.getRootAlias();
        } else {
          ViewEntityModel.EntityRelationship relationship =
              viewModel.getModel(property.getString("model"));
          child = relationship.getModel();
          alias = relationship.getAlias();
        }
      } else {
        child = viewModel;
        alias = viewModel.getRootAlias();
      }

      String propertyName = property.getString("name");
      if ("*".equals(propertyName)) {
        for (EntityProperty childProperty : child.getAllProperties(version.getVersion())) {
          String name = childProperty.getName();
          if (childProperty.getModel() instanceof ViewEntityModel
              && childProperty.getAlias() != null) name = childProperty.getAlias();
          EntityProperty cp =
              version.newProperty(
                  childProperty.getType(), name, childProperty.isNullable(), null, null);
          cp.setModelAlias(alias);
          cp.setOriginalModel(childProperty.getModel());
        }
      } else {
        EntityProperty childProperty = null;
        try {
          childProperty = child.getProperty(version.getVersion(), propertyName);
        } catch (IllegalArgumentException ignore) {
        }
        EntityProperty cp =
            version.newProperty(
                childProperty == null
                    ? EntityProperty.Type.valueOf(property.getString("type"))
                    : childProperty.getType(),
                property.getString("name"),
                !property.has("nullable") || property.getBoolean("nullable"),
                property.has("alias") ? property.getString("alias") : null,
                property.has("sql") ? property.getString("sql") : null);
        cp.setModelAlias(alias);
        if (childProperty != null) cp.setOriginalModel(childProperty.getModel());
      }
    }
  }
Пример #4
0
 static List<EntityProperty> getProperties(JSONObject query, EntityModel m, Version version) {
   List<EntityProperty> props;
   if (query.has("properties")) {
     props = new ArrayList<EntityProperty>();
     JSONArray names = query.getJSONArray("properties");
     for (int n = 0; n < names.length(); n++) {
       props.add(m.getProperty(version, names.getString(n)));
     }
   } else props = m.getAllProperties(version);
   return props;
 }
Пример #5
0
 /**
  * 得到表名通过code
  *
  * @param code
  * @return
  */
 public String getTableByCode(String code) {
   Assert.notNull(code);
   if (entityModels != null) {
     for (EntityModel entityModel : entityModels) {
       if (code.equals(entityModel.getCode())) {
         return entityModel.getTable();
       }
     }
   }
   return null;
 }
Пример #6
0
 public static EntityModel newModel(
     Version version, String name, String packageName, boolean render) {
   EntityModel model = MODELS.get(packageName + ".model." + name);
   if (model == null) {
     model = new EntityModel(version, name, packageName, render);
     MODELS.put(model.getFullName(), model);
   } else {
     model.newVersion(version);
   }
   return model;
 }
  public UserPortalLoginModel() {
    setChangePasswordCommand(new UICommand("ChangePassword", this));

    setNewPassword(new EntityModel());
    setVerifyPassword(new EntityModel());

    EntityModel tempVar = new EntityModel();
    tempVar.setEntity(true);
    setIsENGINEUser(tempVar);
    EntityModel tempVar2 = new EntityModel();
    tempVar2.setEntity(true);
    setIsAutoConnect(tempVar2);
  }
  public void OnManage() {
    ListModel model = (ListModel) getWindow();

    java.util.ArrayList<EntityModel> items = Linq.<EntityModel>Cast(model.getItems());
    java.util.ArrayList<network> networks = Linq.<network>Cast(getItems());

    if (getEntity() == null) {
      Cancel();
      return;
    }

    java.util.ArrayList<VdcActionParametersBase> prms1 =
        new java.util.ArrayList<VdcActionParametersBase>();
    for (EntityModel a : items) {
      boolean value = false;
      for (network b : networks) {
        if (b.getId().equals(((network) a.getEntity()).getId())) {
          value = true;
          break;
        }
      }
      if (a.getIsSelected() && !value) {
        prms1.add(new AttachNetworkToVdsGroupParameter(getEntity(), (network) a.getEntity()));
      }
    }

    // Call the command only if necessary (i.e. only if there are paramters):
    if (prms1.size() > 0) {
      Frontend.RunMultipleAction(VdcActionType.AttachNetworkToVdsGroup, prms1);
    }

    java.util.ArrayList<VdcActionParametersBase> prms2 =
        new java.util.ArrayList<VdcActionParametersBase>();
    for (EntityModel a : items) {
      boolean value = true;
      for (network b : networks) {
        if (b.getId().equals(((network) a.getEntity()).getId())) {
          value = false;
          break;
        }
      }
      if (!a.getIsSelected() && !value) {
        prms2.add(new AttachNetworkToVdsGroupParameter(getEntity(), (network) a.getEntity()));
      }
    }

    // Call the command only if necessary (i.e. only if there are paramters):
    if (prms2.size() > 0) {
      Frontend.RunMultipleAction(VdcActionType.DetachNetworkToVdsGroup, prms2);
    }

    Cancel();
  }
Пример #9
0
  @Override
  public void eventRaised(Event<? extends EventArgs> ev, Object sender, EventArgs args) {
    super.eventRaised(ev, sender, args);
    entityModel.eventRaised(ev, sender, args);

    if (ev.matchesDefinition(RegistrationResult.RetrievedEventDefinition)) {
      asyncResult_Retrieved();
    }
    if (ev.matchesDefinition(ProvideTickEvent.definition)) {
      syncSearch();
    }
  }
Пример #10
0
 void renderMappers(Configuration cfg) throws IOException {
   for (EntityModel model : getAllModels()) {
     Map<String, Object> params = new HashMap<String, Object>();
     params.put("model", model);
     params.put("version", currentVersion());
     for (Query query : model.getSelectQueries()) {
       params.put("query", query);
       writeFile(
           defaultPackageName + ".mapper.cursor",
           model.getName() + query.getName() + "Mapper",
           getTemplate(cfg, "java", "cursorobjectmapper"),
           params);
     }
     params.put("prefix", "insert");
     params.put("suffix", "");
     writeFile(
         defaultPackageName + ".mapper.content.insert",
         model.getName() + "Mapper",
         getTemplate(cfg, "java", "contentvaluesmapper"),
         params);
     for (Query query : model.getUpdateQueries()) {
       params.put("prefix", "update");
       params.put("suffix", query.getName());
       writeFile(
           defaultPackageName + ".mapper.content.update",
           model.getName() + query.getName() + "Mapper",
           getTemplate(cfg, "java", "contentvaluesmapper"),
           params);
     }
   }
 }
  public ArrayList<EntityModel> getAllUsersEntity(String userId) {

    ArrayList<EntityModel> entityModels = new ArrayList<EntityModel>();

    String sql = "SELECT * FROM " + table_stats + " WHERE " + KEY_UserID + " = '" + userId + "'";

    SQLiteDatabase database = this.getReadableDatabase();

    Cursor cursor = database.rawQuery(sql, null);

    if (cursor.moveToFirst()) {

      do {

        EntityModel entityModel = new EntityModel();

        entityModel.setFollowings(cursor.getLong(0));
        entityModel.setFollowers(cursor.getLong(1));
        entityModel.setMutuals(cursor.getLong(2));
        entityModel.setNonfollwers(cursor.getLong(3));
        entityModel.setMillis(cursor.getLong(4));

        entityModels.add(entityModel);

      } while (cursor.moveToNext());
    }

    return entityModels;
  }
Пример #12
0
 void renderModels(Configuration cfg) throws IOException {
   List<EntityModel> allModels = getAllModels();
   Map<String, Object> params = new HashMap<String, Object>();
   params.put("models", allModels);
   params.put("packageName", defaultPackageName + ".providers");
   params.put("authority", authority);
   params.put("version", currentVersion());
   writeFile(
       defaultPackageName + ".providers", "Schemas", getTemplate(cfg, "java", "schema"), params);
   for (EntityModel model : allModels) {
     if (!model.isRender()) continue;
     params = new HashMap<String, Object>();
     params.put("model", model);
     params.put("version", currentVersion());
     params.put("properties", model.getAllProperties(null));
     writeFile(
         model.getPackageName() + ".model",
         model.getName(),
         getTemplate(cfg, "java", "model"),
         params);
   }
 }
  public void addUserEntity(EntityModel entityModel, String userId) {

    SQLiteDatabase liteDatabase = this.getWritableDatabase();

    ContentValues contentValues = new ContentValues();

    contentValues.put(KEY_FOLLOWING, entityModel.getFollowings());

    contentValues.put(KEY_FOLLOWERS, entityModel.getFollowers());

    contentValues.put(KEY_MUTUAL, entityModel.getMutuals());

    contentValues.put(KEY_NONFOLLWERS, entityModel.getNonfollwers());

    contentValues.put(KEY_TIMESTAMP, entityModel.getMillis());

    contentValues.put(KEY_UserID, MainSingleTon.currentUserModel.getUserid());

    liteDatabase.insert(table_stats, null, contentValues);

    System.out.println("entityModel = " + entityModel);
  }
Пример #14
0
  public boolean Validate() {
    getDescription().ValidateEntity(new IValidation[] {new NotEmptyValidation()});

    boolean isDisksValid = false;
    setMessage(null);
    if (getDisks() != null) {
      for (EntityModel a : getDisks()) {
        if (a.getIsSelected()) {
          isDisksValid = true;
          break;
        }
      }
      if (!isDisksValid) {
        setMessage("At least one disk must be marked.");
        return false;
      }

      return getDescription().getIsValid();
    }

    return getDescription().getIsValid();
  }
Пример #15
0
  @Override
  public void setEntity(E value) {
    if (getEntity() == null) {
      entityModel.setEntity(value);
      return;
    }
    // Equals doesn't always has the same outcome as checking the ids of the elements.
    if (value != null) {
      if (!((IVdcQueryable) value)
          .getQueryableId()
          .equals(((IVdcQueryable) getEntity()).getQueryableId())) {
        entityModel.setEntity(value);
        return;
      }
    }

    if (!getEntity().equals(value)) {
      entityModel.setEntity(value);
      return;
    }

    setEntity(value, false);
  }
Пример #16
0
 String renderDropStructure(EntityModel model, Configuration cfg) throws IOException {
   StringWriter out = new StringWriter();
   try {
     Map<String, Object> params = new HashMap<String, Object>();
     params.put("model", model);
     if (model instanceof ViewEntityModel)
       getTemplate(cfg, "sql", "model_drop_view").process(params, out);
     else if (model.getExtensions().contains("fts3"))
       getTemplate(cfg, "sql", "model_drop_fts3").process(params, out);
     else getTemplate(cfg, "sql", "model_drop").process(params, out);
   } catch (TemplateException err) {
     throw new IOException(err);
   }
   return out.toString().replaceAll("\\n", "").replaceAll("\\r", "");
 }
Пример #17
0
 static void processQueries(JSONObject queries, EntityModel m, Version version) {
   if (queries != null) {
     if (queries.has("select")) {
       JSONArray select = queries.getJSONArray("select");
       for (int s = 0; s < select.length(); s++) {
         JSONObject query = select.getJSONObject(s);
         List<EntityProperty> props = getProperties(query, m, version);
         m.newSelectQuery(
             query.getString("id"),
             query.isNull("selection") ? null : query.getString("selection"),
             query.isNull("orderBy") ? null : query.getString("orderBy"),
             props);
       }
     }
     if (queries.has("update")) {
       JSONArray update = queries.getJSONArray("update");
       for (int s = 0; s < update.length(); s++) {
         JSONObject query = update.getJSONObject(s);
         List<EntityProperty> props = getProperties(query, m, version);
         m.newUpdateQuery(
             query.getString("id"),
             query.isNull("selection") ? null : query.getString("selection"),
             props);
       }
     }
     if (queries.has("delete")) {
       JSONArray delete = queries.getJSONArray("delete");
       for (int s = 0; s < delete.length(); s++) {
         JSONObject query = delete.getJSONObject(s);
         m.newDeleteQuery(
             query.getString("id"),
             query.isNull("selection") ? null : query.getString("selection"));
       }
     }
   }
 }
  public void PostManage(java.util.ArrayList<network> networkList, ListModel model) {
    Collections.sort(networkList, new Linq.NetworkByNameComparer());

    java.util.ArrayList<EntityModel> items = new java.util.ArrayList<EntityModel>();
    for (network a : networkList) {
      if (!a.getname().equals("engine")) {
        EntityModel tempVar = new EntityModel();
        tempVar.setEntity(a);
        tempVar.setTitle(a.getname());
        items.add(tempVar);
      }
    }
    model.setItems(items);

    boolean noItems = items.isEmpty();

    java.util.ArrayList<network> networks = Linq.<network>Cast(getItems());
    java.util.ArrayList<EntityModel> selectedItems = new java.util.ArrayList<EntityModel>();
    for (EntityModel item : items) {
      network net = (network) item.getEntity();
      boolean value = false;
      for (network a : networks) {
        if (a.getId().equals(net.getId())) {
          value = true;
          break;
        }
      }
      item.setIsSelected(value);
      if (value) {
        selectedItems.add(item);
      }
    }

    model.setSelectedItems(selectedItems);

    UICommand tempVar2 = new UICommand("Cancel", this);
    tempVar2.setTitle("Cancel");
    tempVar2.setIsDefault(noItems);
    tempVar2.setIsCancel(true);
    model.getCommands().add(tempVar2);

    if (!noItems) {
      UICommand tempVar3 = new UICommand("OnManage", this);
      tempVar3.setTitle("OK");
      tempVar3.setIsDefault(true);
      model.getCommands().add(0, tempVar3);
    }
  }
Пример #19
0
 @Override
 public Event<EventArgs> getEntityChangedEvent() {
   return entityModel.getEntityChangedEvent();
 }
Пример #20
0
 @Override
 public E getEntity() {
   return entityModel.getEntity();
 }
Пример #21
0
 protected void setEntity(E value, boolean fireEvents) {
   entityModel.setEntity(value, fireEvents);
 }
Пример #22
0
 // overriden from EntityModel
 public void setName(String aName) {
   if (this.hasUniqueName(aName)) {
     super.setName(aName);
   }
 }
Пример #23
0
 public static void setCatalog(EntityModel model, PersistCatalog catalog) {
   model.setCatalog(catalog);
 }
Пример #24
0
  void renderDbHelper(Configuration cfg) throws IOException {
    Version lastVersion = null;
    for (Version version : versions) {
      if (lastVersion != null) {
        List<String> sql = new ArrayList<String>();
        switch (version.getType()) {
          case DIFF:
            {
              Version.Diff diff = lastVersion.diff(version);
              for (EntityModel removed : diff.removedModels) {
                if (removed instanceof ViewEntityModel) sql.add(renderDropStructure(removed, cfg));
              }
              for (EntityModel removed : diff.removedModels) {
                if (!(removed instanceof ViewEntityModel))
                  sql.add(renderDropStructure(removed, cfg));
              }
              for (EntityIndex removed : diff.removedIndexes) {
                sql.add(renderDropIndex(removed, cfg));
              }
              for (EntityModel added : diff.addedModels) {
                if (!(added instanceof ViewEntityModel))
                  sql.add(renderCreateStructure(added, added.getProperties(version), cfg));
              }
              for (EntityModel added : diff.addedModels) {
                if (added instanceof ViewEntityModel)
                  sql.add(renderCreateStructure(added, added.getProperties(version), cfg));
              }
              for (EntityIndex added : diff.addedIndexes) {
                sql.add(renderCreateIndex(added, cfg));
              }
              diffProperties(sql, lastVersion, version, diff, cfg);
              break;
            }
          case DIFF_PROPERTIES:
            {
              Version.Diff diff = lastVersion.diff(version);
              diffProperties(sql, lastVersion, version, diff, cfg);
              break;
            }
          case ADD_MODELS:
            for (EntityModel model : version.getModels()) {
              sql.add(renderCreateStructure(model, model.getProperties(version), cfg));
              for (EntityIndex index : model.getIndexes(version)) {
                sql.add(renderCreateIndex(index, cfg));
              }
            }
            break;
          case DROP_MODELS:
            for (EntityModel removed : version.getModels()) {
              if (removed instanceof ViewEntityModel) sql.add(renderDropStructure(removed, cfg));
            }
            for (EntityModel removed : version.getModels()) {
              if (!(removed instanceof ViewEntityModel)) sql.add(renderDropStructure(removed, cfg));
            }
            break;
          case ADD_PROPERTIES:
            {
              for (EntityModel model : version.getModels()) {
                for (EntityProperty property : model.getProperties(version)) {
                  sql.add(renderAddProperty(property, cfg));
                }
              }
              break;
            }
          case ADD_INDEXES:
            {
              for (EntityModel model : version.getModels()) {
                for (EntityIndex index : model.getIndexes(version)) {
                  sql.add(renderCreateIndex(index, cfg));
                }
              }
              break;
            }
          case DROP_PROPERTIES:
            {
              for (EntityModel model : version.getModels()) {
                for (EntityProperty property : model.getProperties(version)) {
                  sql.add(renderDropProperty(property, cfg));
                }
              }
              break;
            }
          case DROP_INDEXES:
            {
              for (EntityModel model : version.getModels()) {
                for (EntityIndex index : model.getIndexes(version)) {
                  sql.add(renderDropIndex(index, cfg));
                }
              }
              break;
            }
        }

        version.setSql(sql);
      } else {
        List<String> sql = new ArrayList<String>();
        for (EntityModel model : version.getModels()) {
          sql.add(renderCreateStructure(model, model.getProperties(version), cfg));
          for (EntityIndex index : model.getIndexes(version)) {
            sql.add(renderCreateIndex(index, cfg));
          }
        }
        version.setSql(sql);
      }
      lastVersion = version;
    }

    Map<String, Object> params = new HashMap<String, Object>();
    params.put("baseVersion", baseVersion());
    params.put("versions", versions);
    params.put("versionCount", versions.size());
    params.put("packageName", defaultPackageName + ".providers");
    params.put("defaultPackage", defaultPackageName);
    params.put("databaseName", databaseName);
    writeFile(
        defaultPackageName + ".providers",
        "NucleiDbHelper",
        getTemplate(cfg, "java", "dbhelper"),
        params);
  }
Пример #25
0
  static EntityModel processEntity(JSONObject entity, DbContext ctx, Version version) {
    if (entity.has("rootModel")) { // if there is a rootModel property, we're dealing with a view
      processEntityView(entity, ctx);
    } else { // otherwise an entity table
      EntityModelVersion v =
          ctx.currentVersion()
              .newModel(
                  entity.getString("name"), !entity.has("render") || entity.getBoolean("render"))
              .currentVersion();
      if (entity.has("properties")) {
        JSONArray properties = entity.getJSONArray("properties");
        for (int p = 0; p < properties.length(); p++) {
          JSONObject property = properties.getJSONObject(p);
          v.newProperty(
              property.has("type")
                  ? EntityProperty.Type.valueOf(property.getString("type"))
                  : EntityProperty.Type.UNKNOWN,
              property.getString("name"),
              property.has("nullable") && property.getBoolean("nullable"));
        }
      }
    }

    EntityModel m = ctx.getModel(entity.getString("name"));
    if (m == null)
      throw new NullPointerException("Model " + entity.getString("name") + " not found");
    if (entity.has("extensions")) {
      JSONArray extensions = entity.getJSONArray("extensions");
      for (int p = 0; p < extensions.length(); p++) {
        m.getExtensions().add(extensions.getString(p));
      }
    }

    if (entity.has("queries")) processQueries(entity.getJSONObject("queries"), m, version);

    if (entity.has("indexes")) {
      JSONArray indexes = entity.getJSONArray("indexes");
      for (int i = 0; i < indexes.length(); i++) {
        JSONObject index = indexes.getJSONObject(i);

        List<EntityIndexProperty> properties = new ArrayList<EntityIndexProperty>();

        if (index.has("properties")) {
          JSONArray indexProperties = index.getJSONArray("properties");
          for (int p = 0; p < indexProperties.length(); p++) {
            Object prop = indexProperties.get(p);
            EntityIndexProperty property = new EntityIndexProperty();
            if (prop instanceof String) {
              property.setProperty(m.getProperty(m.currentVersion().getVersion(), (String) prop));
              property.setOrder(EntityIndexProperty.Order.DEFAULT);
            } else {
              JSONObject o = (JSONObject) prop;
              property.setProperty(
                  m.getProperty(m.currentVersion().getVersion(), o.getString("name")));
              property.setOrder(
                  o.has("order")
                      ? EntityIndexProperty.Order.valueOf(index.getString("order"))
                      : EntityIndexProperty.Order.DEFAULT);
            }
            properties.add(property);
          }
        }

        m.currentVersion()
            .newIndex(
                index.has("type")
                    ? EntityIndex.Type.valueOf(index.getString("type"))
                    : EntityIndex.Type.DEFAULT,
                index.getString("name"),
                properties);
      }
    }

    return m;
  }