Package org.dmrad.view

Examples of org.dmrad.view.App


  protected void populateItem(ListItem item) {
    super.populateItem(item);
    try {
      final IEntity entity = (IEntity) item.getModelObject();
     
      final App app = viewContext.getApp();
     
      final IEntities entities = modelContext.getEntities();
      final ConceptConfig conceptConfig = entity.getConceptConfig();

      final Integer currentPageBlock = new Integer(getCurrentPage());

      final ModelContext entityModelContext = new ModelContext(
          modelContext);
      entityModelContext.setEntity(entity);
      Link copyLink = new Link("copy") {
        static final long serialVersionUID = 200741L;

        public void onClick() {
          getAppSession().getClipboard().setEntity(entity);
          ViewContext entityCopyPageContext = new ViewContext(
              viewContext);
          entityCopyPageContext.setPageBlock(currentPageBlock);
          setResponsePage(app.getViewMeta().getPage(
              "EntityUpdateTablePage", entityModelContext,
              entityCopyPageContext));
        }
      };
      item.add(copyLink);

      final ViewContext entityUpdatePageContext = new ViewContext(
          viewContext);
      entityUpdatePageContext.setPageBlock(currentPageBlock);
      Link editLink = new PageLink("edit", new IPageLink() {
        static final long serialVersionUID = 200742L;

        public Page getPage() {
          return app.getViewMeta().getPage("EntityEditFormPage",
              entityModelContext, entityUpdatePageContext);
        }

        public Class getPageIdentity() {
          return app.getViewMeta().getPageClass("EntityEditFormPage",
              entityModelContext, entityUpdatePageContext);
        }
      });
      item.add(editLink);

      final ViewContext entityRemovePageContext = new ViewContext(
          viewContext);
      entityRemovePageContext.setPageBlock(currentPageBlock);
      item.add(new Link("remove") {
        static final long serialVersionUID = 200743L;

        public void onClick() {
          try {
            if (app.isConceptUpdateAllowed(
                getAppSession(), conceptConfig, entity, "remove")) {
              entities.getErrors().empty();
              if (app.getModelConfig().isConfirmRemove()) {
                setResponsePage(app.getViewMeta().getPage(
                    "EntityConfirmRemovePage",
                    entityModelContext,
                    entityRemovePageContext));
              } else if (entities.remove(entity)) {
                setResponsePage(app.getViewMeta().getPage(
                    "EntityUpdateTablePage",
                    entityModelContext,
                    entityRemovePageContext));
              } else {
                addDmLiteErrorKeys(entities);
              }
            } else {
              String error = getLocalizer().getString(
                  "entities.config.remove", this);
              error(error);
            }
          } catch (DmException e) {
            log.error("Error in EntityUpdateTableListView: "
                + modelContext.getEntitiesCode() + " - "
                + e.getMessage());
          }
        }
      });

      // Neighbor update links
      List<NeighborNameLabelLinkPair> neighborNameLabelLinkPairs = new ArrayList<NeighborNameLabelLinkPair>();
      NeighborsConfig neighborsConfig = conceptConfig
          .getNeighborsConfig();
      for (IEntity neighborConfigEntity : neighborsConfig) {
        NeighborConfig neighborConfig = (NeighborConfig) neighborConfigEntity;
        if (neighborConfig.getType().equals("child")
            && neighborConfig.isInternal()) {
          NeighborNameLabelLinkPair neighborNameLabelLinkPair = new NeighborNameLabelLinkPair();
          String conceptCode = conceptConfig.getCode();
          String neighborKey = conceptCode + "."
              + neighborConfig.getCode();
          String neighborName = getLocalizer().getString(neighborKey,
              this);
          Label neighborNameLabel = new Label("neighborName",
              neighborName);
          neighborNameLabelLinkPair
              .setNeighborNameLabel(neighborNameLabel);
          Link neighborLink = null;
          IDomainModel domainModel = app.getDomainModel();
          final IOrderedEntities neighborEntities = (IOrderedEntities) domainModel
              .getModelMeta().getNeighborEntities(entity,
                  neighborConfig.getCode());

          final ModelContext neighborModelContext = new ModelContext(
              modelContext);
          neighborModelContext.setContextEntities(entities);
          neighborModelContext.setContextEntity(entity);
          neighborModelContext.setEntities(neighborEntities);
          final ViewContext neighborViewContext = new ViewContext(
              viewContext);
          neighborViewContext.setPageBlock(new Integer(0));

          neighborLink = new PageLink("neighbor", new IPageLink() {
            static final long serialVersionUID = 200744L;

            public Page getPage() {
              return app.getViewMeta().getPage(
                  "EntityUpdateTablePage",
                  neighborModelContext, neighborViewContext);
            }

            public Class getPageIdentity() {
              return app.getViewMeta().getPageClass(
                  "EntityUpdateTablePage",
                  neighborModelContext, neighborViewContext);
            }
          });
          if (!app.isNeighborDisplayAllowed(getAppSession(),
              neighborConfig)) {
            neighborLink.setVisible(false);
          } else if (!app.isNeighborUpdateAllowed(getAppSession(),
              neighborConfig)) {
            neighborLink.setVisible(false);
         

          neighborNameLabelLinkPair.setNeighborLink(neighborLink);
View Full Code Here


  protected void populateItem(final ListItem item) {
    try {
      IEntity childEntity = (IEntity) item.getModelObject();
     
      App app = viewContext.getApp();

      ModelContext childModelContext = new ModelContext(modelContext,
          true);
      childModelContext.setEntity(childEntity);

      ViewContext childViewContext = new ViewContext(viewContext, true);
      childViewContext.setWicketId("childProperty");

      String childProperty = (String) modelContext.getMoreArgs().get(
          "childProperty");
      PropertyConfig childPropertyConfig = childEntity.getConceptConfig()
          .getPropertyConfig(childProperty);
      Panel childPropertyPanel;
      String propertyType = childPropertyConfig.getPropertyClass();
      if (propertyType.equals("java.net.URL")
          || propertyType.equals("org.dmlite.type.email.Email")) {
        childPropertyPanel = new ExternalLinkPanel(childModelContext,
            childViewContext);
        item.add(childPropertyPanel);
      } else if (childPropertyConfig.getPropertyClass().equals(
          "java.lang.String")
          && childPropertyConfig.isValidateType()
          && (childPropertyConfig.getValidationType().equals(
              "java.net.URL") || childPropertyConfig
              .getValidationType().equals(
                  "org.dmlite.type.email.Email"))) {
        childPropertyPanel = new ExternalLinkPanel(childModelContext,
            childViewContext);
        item.add(childPropertyPanel);
      } else {
        childPropertyPanel = new LabelPanel(childModelContext,
            childViewContext);
        item.add(childPropertyPanel);
      }
      if (!app.isPropertyDisplayAllowed(getAppSession(),
          childPropertyConfig)) {
        childPropertyPanel.setVisible(false);
      }
    } catch (Exception e) {
      log.error("Error in ChildPropertyDisplayListListView: "
View Full Code Here

   *            email list
   */
  public EmailMessagePage(final String title, final EmailConfig emailConfig,
      final List emails) {
    try {
      App app = (App) getApplication();

      ModelContext menuModelContext = new ModelContext();
      menuModelContext.setDomainModel(app.getDomainModel());

      ViewContext menuViewContext = new ViewContext();
      menuViewContext.setApp(app);
      menuViewContext.setWicketId("dmRadMenuPanel");
     
      add(app.getViewMeta().getDmRadMenuPanel(menuModelContext,
          menuViewContext));

      add(new EmailMessagePanel("emailMessagePanel", title, emailConfig,
          emails));
    } catch (Exception e) {
View Full Code Here

   */
  public EntityDisplayMinPage(final ModelContext modelContext,
      final ViewContext viewContext) {
    super(modelContext, viewContext);
    try {
      App app = viewContext.getApp();

      ViewContext entityDisplayMinPanelViewContext = new ViewContext(
          viewContext);
      entityDisplayMinPanelViewContext
          .setWicketId("entityDisplayMinPanel");
      entityDisplayMinPanelViewContext.setPage(this);
      entityDisplayMinPanelViewContext.setUpdate(false);

      add(app.getViewMeta().getPanel("entityDisplayMinPanel",
          modelContext, entityDisplayMinPanelViewContext));
    } catch (Exception e) {
      log.error("Error in EntityDisplayMinPage: "
          + modelContext.getEntityCode() + " - " + e.getMessage());
    }
View Full Code Here

   */
  public EntityPropertyKeywordSelectPage(final ModelContext modelContext,
      final ViewContext viewContext) {
    super(modelContext, viewContext);
    try {
      App app = viewContext.getApp();
     
      IEntities entities = modelContext.getEntities();
      PropertyConfig propertyConfig = modelContext.getPropertyConfig();

      String keywords = (String) viewContext.getMoreArgs()
          .get("keywords");
      Boolean andKeywords = (Boolean) viewContext.getMoreArgs().get(
          "andKeywords");

      IEntities entitiesThatContainKeywords = null;
      keywords.trim();
      if (keywords.equals("")) {
        entitiesThatContainKeywords = entities;
      } else {
        String[] keywordsArray = keywords.split(",");
        if (andKeywords.booleanValue()) {
          SelectionCriteria criteria = SelectionCriteria
              .defineContainAllCriteria(propertyConfig.getCode(),
                  keywordsArray);
          entitiesThatContainKeywords = (IOrderedEntities) entities
              .getEntities(criteria);
        } else {
          SelectionCriteria criteria = SelectionCriteria
              .defineContainSomeCriteria(
                  propertyConfig.getCode(), keywordsArray);
          entitiesThatContainKeywords = (IOrderedEntities) entities
              .getEntities(criteria);
        }
      }

      ModelContext keywordEntitiesModelContext = new ModelContext(
          modelContext);
      keywordEntitiesModelContext
          .setEntities(entitiesThatContainKeywords);

      ViewContext keywordEntitiesViewContext = new ViewContext(
          viewContext);
      keywordEntitiesViewContext.setContextPage(this);
      keywordEntitiesViewContext.setPage(this);
      keywordEntitiesViewContext.setUpdate(false);
      keywordEntitiesViewContext.setMoreArgs(viewContext.getMoreArgs());
      keywordEntitiesViewContext
          .setWicketId("entityPropertyKeywordSelectPanel");

      add(app.getViewMeta().getPanel("EntityPropertyKeywordSelectPanel",
          keywordEntitiesModelContext, keywordEntitiesViewContext));

      ModelContext entityDisplayTablePanelModelContext = new ModelContext(
          modelContext);
      entityDisplayTablePanelModelContext
          .setEntities(entitiesThatContainKeywords);

      ViewContext entityDisplayTablePanelViewContext = new ViewContext(
          viewContext);
      entityDisplayTablePanelViewContext
          .setWicketId("entityDisplayTablePanel");

      add(app.getViewMeta().getPanel("EntityDisplayTablePanel",
          entityDisplayTablePanelModelContext,
          entityDisplayTablePanelViewContext));
    } catch (Exception e) {
      log.error("Error in EntityPropertyKeywordSelectPage: "
          + modelContext.getEntitiesCode() + " - " + e.getMessage());
View Full Code Here

  /**
   * Submits a user action.
   */
  protected void onSubmit() {
    try {
      App app = viewContext.getApp();
     
      IEntities entities = modelContext.getEntities();
      IEntity entity = modelContext.getEntity();
      ConceptConfig conceptConfig = entities.getConceptConfig();

      if (app.isConceptUpdateAllowed(getAppSession(), conceptConfig, entity,
          "add")) {
        entities.getErrors().empty();
        if (entities.add(entity)) {
          ModelContext entityUpdateTablePageModelContext = new ModelContext(
              modelContext);
          ViewContext entityUpdateTablePageViewContext = new ViewContext(
              viewContext);
          setResponsePage(app.getViewMeta().getPage(
              "EntityUpdateTablePage",
              entityUpdateTablePageModelContext,
              entityUpdateTablePageViewContext));
        } else {
          addDmLiteErrorKeys(entities);
View Full Code Here

   */
  public EntityDisplayListPanel(final ModelContext modelContext,
      final ViewContext viewContext) {
    super(viewContext.getWicketId());
    try {
      App app = viewContext.getApp();
     
      IEntities entities = modelContext.getEntities();

      ConceptConfig conceptConfig = entities.getConceptConfig();
      String conceptsKey = conceptConfig.getEntitiesCode();
      String conceptsName = getLocalizer().getString(conceptsKey, this);
      add(new Label("conceptsName", conceptsName));

      ModelContext entityDisplayListListModelContext = new ModelContext(
          modelContext);

      ViewContext entityDisplayListListViewContext = new ViewContext(
          viewContext);
      entityDisplayListListViewContext
          .setWicketId("entityDisplayListListView");

      ListView entityDisplayListListView = app.getViewMeta().getListView(
          "EntityDisplayListListView",
          entityDisplayListListModelContext,
          entityDisplayListListViewContext);
      add(entityDisplayListListView);
      if (!app.isConceptDisplayAllowed(getAppSession(), conceptConfig)) {
        entityDisplayListListView.setVisible(false);
      }
    } catch (Exception e) {
      log.error("Error in EntityDisplayListPanel: "
          + modelContext.getEntitiesCode() + " - " + e.getMessage());
View Full Code Here

   */
  public EntityAddFormPage(final ModelContext modelContext,
      final ViewContext viewContext) {
    super(modelContext, viewContext);
    try {
      App app = viewContext.getApp();

      add(new FeedbackPanel("feedbackPanel"));

      ModelContext entityAddFormPanelModelContext = new ModelContext(
          modelContext);

      ViewContext entityAddFormPanelViewContext = new ViewContext(
          viewContext);
      entityAddFormPanelViewContext.setPage(this);
      entityAddFormPanelViewContext.setWicketId("entityAddFormPanel");

      add(app.getViewMeta().getPanel("EntityAddFormPanel",
          entityAddFormPanelModelContext,
          entityAddFormPanelViewContext));
    } catch (Exception e) {
      log.error("Error in EntityAddFormPage: "
          + modelContext.getEntitiesCode() + " - " + e.getMessage());
View Full Code Here

      final ViewContext viewContext) {
    super(viewContext.getWicketId());
    this.modelContext = modelContext;
    this.viewContext = viewContext;
    try {
      App app = viewContext.getApp();
     
      ConceptConfig conceptConfig = modelContext.getEntities()
          .getConceptConfig();
      String conceptCode = conceptConfig.getCode();

      PropertyConfig propertyConfig = modelContext.getPropertyConfig();
      String propertyCode = propertyConfig.getCode();
      String propertyKey = conceptCode + "." + propertyCode;
      String propertyName = getLocalizer().getString(propertyKey, this);
      String select = getLocalizer().getString("select", this);
      String title = propertyName + ": " + select;

      String keywords = (String) viewContext.getMoreArgs()
          .get("keywords");
      Boolean andKeywords = (Boolean) viewContext.getMoreArgs().get(
          "andKeywords");
      Form keywordSelectionForm = new KeywordSelectionPanelForm(
          "keywordSelectionForm", title, keywords, andKeywords);
      add(keywordSelectionForm);
      if (!app
          .isPropertyDisplayAllowed(getAppSession(), propertyConfig)) {
        keywordSelectionForm.setVisible(false);
      }
    } catch (Exception e) {
      log.error("Error in EntityPropertyKeywordSelectPanel: "
View Full Code Here

   */
  public EntityEditFormPanel(final ModelContext modelContext,
      final ViewContext viewContext) {
    super(modelContext, viewContext);
    try {
      App app = viewContext.getApp();

      ModelContext entityEditFormModelContext = new ModelContext(
          modelContext);
      entityEditFormModelContext.setAction("update");
      IEntity afterEntity;
      if (entityEditFormModelContext.getUpdateEntity() == null) {
        afterEntity = modelContext.getEntity().copy();
        entityEditFormModelContext.setUpdateEntity(afterEntity);
      }
     
      ViewContext entityEditFormViewContext = new ViewContext(viewContext);
      entityEditFormViewContext.setWicketId("entityUpdateForm");

      add(app.getViewMeta().getForm("EntityEditForm",
          entityEditFormModelContext, entityEditFormViewContext));
    } catch (Exception e) {
      log.error("Error in EntityEditFormPanel: "
          + modelContext.getEntitiesCode() + " - " + e.getMessage());
    }
View Full Code Here

TOP

Related Classes of org.dmrad.view.App

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.