Examples of ModelProvider


Examples of org.openbravo.base.model.ModelProvider

   * Hibernate mapping is returned as a String.
   *
   * @return the generated Hibernate mapping (corresponds to what is found in a hbm.xml file)
   */
  public String generateMapping() {
    final ModelProvider mp = ModelProvider.getInstance();
    final StringBuilder sb = new StringBuilder();
    for (final Entity e : mp.getModel()) {
      final String entityMapping = generateMapping(e);
      sb.append(entityMapping);
    }
    final String mainTemplate = readFile(MAIN_TEMPLATE_FILE);
    final String result = mainTemplate.replace("content", sb.toString());
View Full Code Here

Examples of org.openbravo.base.model.ModelProvider

   *
   * @see ModelProvider
   */
  public void initialize() {

    final ModelProvider mp = ModelProvider.getInstance();
    final String userLevel = obContext.getUserLevel();

    // Don't use dal because otherwise we can end up in infinite loops
    final String qryStr = "select wa from " + WindowAccess.class.getName() + " wa where role.id='"
        + getRoleId() + "'";
    final Query qry = SessionHandler.getInstance().createQuery(qryStr);
    @SuppressWarnings("unchecked")
    final List<WindowAccess> was = qry.list();
    for (final WindowAccess wa : was) {
      final Window w = wa.getWindow();
      final boolean writeAccess = wa.isEditableField();
      // get the ttabs
      final String tfQryStr = "select t from " + Tab.class.getName() + " t where window.id='"
          + w.getId() + "'";
      @SuppressWarnings("unchecked")
      final List<Tab> ts = SessionHandler.getInstance().createQuery(tfQryStr).list();
      for (final Tab t : ts) {
        final String tableName = t.getTable().getDBTableName();
        final Entity e = mp.getEntityByTableName(tableName);
        if (e == null) { // happens for AD_Client_Info and views
          continue;
        }

        final String accessLevel = t.getTable().getDataAccessLevel();
        if (!hasCorrectAccessLevel(userLevel, accessLevel)) {
          continue;
        }

        if (writeAccess) {
          writableEntities.add(e);
          readableEntities.add(e);
        } else {
          readableEntities.add(e);
        }
      }
    }

    // and take into account table access
    final String tafQryStr = "select ta from " + TableAccess.class.getName()
        + " ta where role.id='" + getRoleId() + "'";
    @SuppressWarnings("unchecked")
    final List<TableAccess> tas = SessionHandler.getInstance().createQuery(tafQryStr).list();
    for (final TableAccess ta : tas) {
      final String accessLevel = ta.getTable().getDataAccessLevel();
      if (!hasCorrectAccessLevel(userLevel, accessLevel)) {
        continue;
      }

      final String tableName = ta.getTable().getName();
      final Entity e = mp.getEntityByTableName(tableName);

      if (ta.isExclude()) {
        readableEntities.remove(e);
        writableEntities.remove(e);
        nonReadableEntities.add(e);
View Full Code Here

Examples of rinde.sim.core.model.ModelProvider

  @Before
  public void setUp() {
    rm = new PlaneRoadModel(new Point(0, 0), new Point(10, 10), SI.METER,
        Measure.valueOf(Double.POSITIVE_INFINITY, SI.METERS_PER_SECOND));
    model = modelSupplier.get();
    model.registerModelProvider(new ModelProvider() {
      @SuppressWarnings("unchecked")
      @Override
      public <T extends Model<?>> T getModel(Class<T> clazz) {
        return (T) rm;
      }
View Full Code Here

Examples of rinde.sim.core.model.ModelProvider

  public void setUp() {
    rm = new PDPRoadModel(new PlaneRoadModel(new Point(0, 0),
        new Point(10, 10), SI.KILOMETER, Measure.valueOf(0.1,
            NonSI.KILOMETERS_PER_HOUR)), allowDiversion);
    pm = new DefaultPDPModel(new TardyAllowedPolicy());
    final ModelProvider mp = new TestModelProvider(asList(pm, rm));
    rm.registerModelProvider(mp);
    pm.registerModelProvider(mp);

    dp1 = create(new Point(1, 0), new Point(0, 7));
    dp2 = create(new Point(5, 0), new Point(0, 5));
View Full Code Here

Examples of rinde.sim.core.model.ModelProvider

    public T build() {
      PDPRoadModel rm = roadModel;
      PDPModel pm = pdpModel;
      if (rm == null || pm == null) {
        // in this case we need a model provider
        ModelProvider mp = modelProvider;
        if (mp == null) {
          checkArgument(
              simulator != null,
              "Attempt to find a model provider failed. Either provide the models directly, provide a model provider or a simulator.");
          mp = simulator.getModelProvider();
        }

        if (rm == null) {
          rm = mp.getModel(PDPRoadModel.class);
        }
        if (pm == null) {
          pm = mp.getModel(PDPModel.class);
        }
      }

      SimulatorAPI sapi = simulatorApi;
      if (sapi == null) {
View Full Code Here

Examples of rinde.sim.core.model.ModelProvider

  protected void init(boolean register) {
    rm = new PDPRoadModel(new PlaneRoadModel(new Point(0, 0),
        new Point(10, 10), 30d), diversionIsAllowed);

    pm = new DefaultPDPModel(new TardyAllowedPolicy());
    @SuppressWarnings("unchecked")
    final ModelProvider mp = new TestModelProvider(new ArrayList<Model<?>>(
        asList(rm, pm)));
    rm.registerModelProvider(mp);
    pm.registerModelProvider(mp);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.