Package org.dmrad.view.context

Examples of org.dmrad.view.context.ViewContext


      item.add(entryConceptName);

      ModelContext entryModelContext = new ModelContext(modelContext);
      entryModelContext.setEntities(entry);

      ViewContext entryViewContext = new ViewContext(viewContext);
      WebPage entryConceptPage = null;
      String displayType = entry.getConceptConfig().getDisplayType();
      if (displayType == null) {
        displayType = "table";
      }
      if (displayType.equals("table")) {
        entryConceptPage = app.getViewMeta().getPage(
            "EntityDisplayTablePage", entryModelContext,
            entryViewContext);
      } else if (displayType.equals("list")) {
        entryConceptPage = app.getViewMeta().getPage(
            "EntityDisplayListPage", entryModelContext,
            entryViewContext);
      } else if (displayType.equals("slide")) {
        entryConceptPage = app.getViewMeta().getPage(
            "EntityDisplaySlidePage", entryModelContext,
            entryViewContext);
      }
      Link entryConceptLink = new PageLink("entry", entryConceptPage);
      item.add(entryConceptLink);

      ModelContext keywordSelectionModelContext = new ModelContext(
          modelContext);
      keywordSelectionModelContext.setEntities(entry);
      PropertyConfig propertyConfig = entryConceptConfig
          .getPropertiesConfig().getFirstMaxTextSizePropertyConfig();
      keywordSelectionModelContext.setPropertyConfig(propertyConfig);

      ViewContext keywordSelectionViewContext = new ViewContext(
          viewContext);
      keywordSelectionViewContext.getMoreArgs().add("keywords", "");
      keywordSelectionViewContext.getMoreArgs().add("andKeywords",
          Boolean.TRUE);

      WebPage keywordSelectionPage = app.getViewMeta().getPage(
          "EntityPropertyKeywordSelectPage",
          keywordSelectionModelContext, keywordSelectionViewContext);
View Full Code Here


          modelContext, true);
      String sectionTitle = (String) parentChildModelContext
          .getMoreArgs().get("sectionTitle");
      add(new Label("sectionTitle", sectionTitle));

      ViewContext parentChildViewContext = new ViewContext(viewContext,
          true);
      parentChildViewContext.setWicketId("parentChildPropertyList");
      parentChildViewContext.getMoreArgs().add("shortText", Boolean.TRUE);

      ListView parentChildPropertyDisplayListListView = app.getViewMeta()
          .getListView("ParentChildPropertyDisplayListListView",
              parentChildModelContext, parentChildViewContext);
      add(parentChildPropertyDisplayListListView);
View Full Code Here

    try {
      App app = viewContext.getApp();

      ModelContext lookupModelContext = new ModelContext(modelContext);

      ViewContext lookupViewContext = new ViewContext(viewContext);
      lookupViewContext.setPage(this);
      lookupViewContext.setWicketId("entityLookupTablePanel");

      add(app.getViewMeta().getPanel("EntityLookupTablePanel",
          lookupModelContext, lookupViewContext));
    } catch (Exception e) {
      log.error("Error in EntityLookupTablePage: "
View Full Code Here

      ModelContext commentsModelContext = new ModelContext();
      commentsModelContext.setDomainModel(app.getDomainModel());
      Comments comments = (Comments) app.getEntry("Comments");
      commentsModelContext.setEntities(comments);

      ViewContext commentsViewContext = new ViewContext();
      commentsViewContext.setApp(app);

      EntityDisplayTablePage commentsPage = new EntityDisplayTablePage(
          commentsModelContext, commentsViewContext);
      Link commentsLink = new PageLink("commentsLink", commentsPage);
      add(commentsLink);

      ModelContext questionsModelContext = new ModelContext();
      questionsModelContext.setDomainModel(app.getDomainModel());
      Questions questions = (Questions) app.getEntry("Questions");
      questionsModelContext.setEntities(questions);

      ViewContext questionsViewContext = new ViewContext();
      questionsViewContext.setApp(app);

      EntityDisplayTablePage questionsPage = new EntityDisplayTablePage(
          questionsModelContext, questionsViewContext);
      Link questionsLink = new PageLink("questionsLink", questionsPage);
      add(questionsLink);

      ModelContext presentationsModelContext = new ModelContext();
      presentationsModelContext.setDomainModel(app.getDomainModel());
      Presentations presentations = (Presentations) app
          .getEntry("Presentations");
      Presentations orderedPresentations = presentations
          .getPresentationsOrderedByTitle();
      presentationsModelContext.setEntities(orderedPresentations);

      ViewContext presentationsViewContext = new ViewContext();
      presentationsViewContext.setApp(app);

      EntityDisplayTablePage orderedPresentationsPage = new EntityDisplayTablePage(
          presentationsModelContext, presentationsViewContext);
      Link orderedPresentationsLink = new PageLink("presentationsLink",
          orderedPresentationsPage);
      add(orderedPresentationsLink);

      Link loginLink = new PageLink("login", LoginPage.class);
      add(loginLink);
      Link logoutLink = new Link("logout") {
        static final long serialVersionUID = 300331L;

        public void onClick() {
          getAppSession().invalidate();
          setResponsePage(HomePage.class);
        }
      };
      add(logoutLink);
      if (getAppSession().isMemberLoggedIn()) {
        loginLink.setVisible(false);
      } else {
        logoutLink.setVisible(false);
      }
      if (!app.getModelConfig().isLogin()) {
        loginLink.setVisible(false);
      }

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

      ViewContext dmLiteEntryPageViewContext = new ViewContext();
      dmLiteEntryPageViewContext.setApp(app);

      WebPage dmLiteEntryPage = new DmLiteEntryPage(
          dmLiteEntryPageModelContext, dmLiteEntryPageViewContext);
      Link dmLiteEntryLink = new PageLink("dmLiteEntry", dmLiteEntryPage);
      add(dmLiteEntryLink);

      ModelContext countryLanguageModelContext = new ModelContext();
      countryLanguageModelContext.setDomainModel(app.getDomainModel());
      CountryLanguages countryLanguages = (CountryLanguages) app
          .getEntry("CountryLanguages");
      countryLanguageModelContext.setEntities(countryLanguages);
      String languageCode = null;
      CountryLanguage defaultCountryLanguage = null;
      languageCode = getSession().getLocale().getLanguage();
      defaultCountryLanguage = (CountryLanguage) countryLanguages
          .retrieveByCode(languageCode);
      countryLanguageModelContext.setEntity(defaultCountryLanguage);
      ViewContext countryLanguageViewContext = new ViewContext();
      countryLanguageViewContext.setApp(app);
      countryLanguageViewContext.setPage(page);
      countryLanguageViewContext
          .setWicketId("countryLanguageChoicePanel");
      CountryLanguageChoicePanel countryLanguageChoicePanel = new CountryLanguageChoicePanel(
          countryLanguageModelContext, countryLanguageViewContext);
      add(countryLanguageChoicePanel);
      if (!app.getModelConfig().isI18n()) {
View Full Code Here

  public QuoteListPanel(final ModelContext modelContext,
      final ViewContext viewContext) {
    super(modelContext, viewContext);
    try {
      ModelContext quotesModelContext = new ModelContext(modelContext);
      ViewContext quotesViewContext = new ViewContext(viewContext);
      quotesViewContext.setWicketId("quoteList");
      QuoteList quoteList = new QuoteList(quotesModelContext,
          quotesViewContext);
      add(quoteList);
    } catch (Exception e) {
      log.error("Error in QuoteListPanel: " + e.getMessage());
View Full Code Here

            .getSubtopics();
        topicsModelContext.setEntities(modelAndWebTopicSubtopics);
      } else {
        topicsModelContext.setEntities(topics);
      }
      ViewContext topicsViewContext = new ViewContext();
      topicsViewContext.setApp(app);
      topicsViewContext.setContextPage(this);
      topicsViewContext.setPage(this);
      topicsViewContext.setWicketId("topicListPanel");
      TopicListPanel topicListPanel = new TopicListPanel(
          topicsModelContext, topicsViewContext);
      add(topicListPanel);

      ModelContext projectsModelContext = new ModelContext();
      projectsModelContext.setDomainModel(app.getDomainModel());
      Projects projects = (Projects) app.getEntry("Projects");
      Projects approvedOrderedProjects = projects.getApprovedProjects()
          .getProjectsOrderedBySequence();
      projectsModelContext.setEntities(approvedOrderedProjects);
      ViewContext projectsViewContext = new ViewContext();
      projectsViewContext.setApp(app);
      projectsViewContext.setContextPage(this);
      projectsViewContext.setPage(this);
      projectsViewContext.setWicketId("projectListPanel");
      ProjectListPanel projectListPanel = new ProjectListPanel(
          projectsModelContext, projectsViewContext);
      add(projectListPanel);

      ModelContext infoModelContext = new ModelContext();
      infoModelContext.setDomainModel(app.getDomainModel());
      Infos infos = (Infos) app.getEntry("Infos");
      Infos orderedInfos = infos.getInfosOrderedByCreationDate(false);
      Info lastInfo = (Info) orderedInfos.first();
      infoModelContext.setEntity(lastInfo);
      ViewContext infoViewContext = new ViewContext();
      infoViewContext.setApp(app);
      infoViewContext.setContextPage(this);
      infoViewContext.setPage(this);
      infoViewContext.setWicketId("lastInfoPanel");
      Panel lastInfoMinPanel;
      if (lastInfo != null) {
        lastInfoMinPanel = new EntityDisplayMinPanel(infoModelContext,
            infoViewContext);
      } else {
        lastInfoMinPanel = new Panel("lastInfoPanel");
        lastInfoMinPanel.setVisible(false);
      }
      add(lastInfoMinPanel);

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

      Users users = (Users) app.getEntry("Users");
      Blogs allApprovedBlogs = users.getAllApprovedBlogs();
      Entries allApprovedEntries = allApprovedBlogs
          .getAllApprovedEntries();
      if (allApprovedEntries != null) {
        Entries selectedEntries = allApprovedEntries.getLastEntries(3);
        blogEntriesModelContext.setEntities(selectedEntries);
      } else {
        blogEntriesModelContext.setEntities(allApprovedEntries);
      }
      ViewContext blogEntriesViewContext = new ViewContext();
      blogEntriesViewContext.setApp(app);
      blogEntriesViewContext.setContextPage(this);
      blogEntriesViewContext.setPage(this);
      blogEntriesViewContext.setWicketId("entryListPanel");
      EntryListPanel blogEntryListPanel = new EntryListPanel(
          blogEntriesModelContext, blogEntriesViewContext);
      add(blogEntryListPanel);
      if (allApprovedEntries == null) {
        blogEntryListPanel.setVisible(false);
      }

      ModelContext quotesModelContext = new ModelContext();
      quotesModelContext.setDomainModel(app.getDomainModel());
      Quotes quotes = (Quotes) app.getEntry("Quotes");
      quotesModelContext.setEntities(quotes);
      ViewContext quotesViewContext = new ViewContext();
      quotesViewContext.setApp(app);
      quotesViewContext.setContextPage(this);
      quotesViewContext.setPage(this);
      quotesViewContext.setWicketId("quoteListPanel");
      QuoteListPanel quoteListPanel = new QuoteListPanel(
          quotesModelContext, quotesViewContext);
      add(quoteListPanel);

      ModelContext conceptsModelContext = new ModelContext();
      conceptsModelContext.setDomainModel(app.getDomainModel());
      Models models = (Models) app.getEntry("Models");
      Model model = (Model) models.last();
      Concepts concepts = null;
      if (model != null) {
        concepts = model.getConcepts();
      }
      conceptsModelContext.setEntities(concepts);
      ViewContext conceptsViewContext = new ViewContext();
      conceptsViewContext.setApp(app);
      conceptsViewContext.setContextPage(this);
      conceptsViewContext.setPage(this);
      conceptsViewContext.setWicketId("conceptListPanel");
      ConceptListPanel conceptListPanel = new ConceptListPanel(
          conceptsModelContext, conceptsViewContext);
      if (model == null) {
        conceptListPanel.setVisible(false);
      }
      add(conceptListPanel);

      ModelContext presentationSlideListModelContext = new ModelContext();
      presentationSlideListModelContext.setDomainModel(app
          .getDomainModel());
      Presentations presentations = (Presentations) app
          .getEntry("Presentations");
      Presentations orderedPresentations = presentations
          .getPresentationsOrderedByTitle();
      presentationSlideListModelContext.setEntities(orderedPresentations);
      presentationSlideListModelContext.setPropertyCode("title");
      String sectionTitle = getLocalizer()
          .getString("sectionTitle", this);
      presentationSlideListModelContext.getMoreArgs().add("sectionTitle",
          sectionTitle);
      presentationSlideListModelContext.getMoreArgs().add(
          "childNeighbor", "slides");
      presentationSlideListModelContext.getMoreArgs().add(
          "childProperty", "title");

      ViewContext presentationSlideListViewContext = new ViewContext();
      presentationSlideListViewContext.setApp(app);
      presentationSlideListViewContext
          .setWicketId("presentationTitleSlideTitleListSection");

      ParentChildPropertyDisplayListPanel presentationSlideListSection = new ParentChildPropertyDisplayListPanel(
          presentationSlideListModelContext,
          presentationSlideListViewContext);
View Full Code Here

  public LinkListPanel(final ModelContext modelContext,
      final ViewContext viewContext) {
    super(modelContext, viewContext);
    try {
      ModelContext linksModelContext = new ModelContext(modelContext);
      ViewContext linksViewContext = new ViewContext(viewContext);
      linksViewContext.setWicketId("linkList");
      LinkList linkList = new LinkList(linksModelContext,
          linksViewContext);
      add(linkList);
    } catch (Exception e) {
      log.error("Error in LinkListPanel: " + e.getMessage());
View Full Code Here

      final ModelContext entityModelContext = new ModelContext(
          modelContext);
      entityModelContext.setEntity(entity);

      ModelContext parentModelContext = new ModelContext(modelContext);
      ViewContext parentViewContext = new ViewContext(viewContext);

      List<Panel> propertyValuePanels = new ArrayList<Panel>();

      // Properties absorbed from parents.
      NeighborsConfig neighborsConfig = conceptConfig
          .getNeighborsConfig();
      for (IEntity neighborConfigEntity : neighborsConfig) {
        NeighborConfig neighborConfig = (NeighborConfig) neighborConfigEntity;
        if (neighborConfig.getType().equals("parent")
            && neighborConfig.getMax().equals("1")
            && neighborConfig.isAbsorb()) {
          ConceptConfig parentConceptConfig = neighborConfig
              .getNeighborDestinationConceptConfig();
          if (parentConceptConfig != null) {
            PropertiesConfig parentConceptPropertiesConfig = parentConceptConfig
                .getPropertiesConfig();
            for (IEntity parentPropertyConfigEntity : parentConceptPropertiesConfig) {
              PropertyConfig parentConceptPropertyConfig = (PropertyConfig) parentPropertyConfigEntity;
              if (parentConceptPropertyConfig.isEssential()) {
                IEntity parentEntity = entity
                    .getNeighborEntity(neighborConfig
                        .getCode());
                Panel parentPropertyPanel;
                if (parentEntity != null) {
                  parentModelContext.setEntity(parentEntity);
                  parentModelContext
                      .setPropertyConfig(parentConceptPropertyConfig);
                  parentViewContext.setWicketId("valuePanel");
                  parentViewContext.getMoreArgs().add(
                      "shortText", Boolean.TRUE);
                  if (parentConceptPropertyConfig
                      .getPropertyClass().equals(
                          "java.net.URL")
                      || parentConceptPropertyConfig
                          .getPropertyClass()
                          .equals(
                              "org.dmlite.type.email.Email")) {
                    parentPropertyPanel = new ExternalLinkPanel(
                        parentModelContext,
                        parentViewContext);
                  } else if (parentConceptPropertyConfig
                      .getPropertyClass().equals(
                          "java.lang.String")
                      && parentConceptPropertyConfig
                          .isValidateType()
                      && (parentConceptPropertyConfig
                          .getValidationType()
                          .equals("java.net.URL") || parentConceptPropertyConfig
                          .getValidationType()
                          .equals(
                              "org.dmlite.type.email.Email"))) {
                    parentPropertyPanel = new ExternalLinkPanel(
                        parentModelContext,
                        parentViewContext);
                  } else {
                    parentPropertyPanel = new LabelPanel(
                        parentModelContext,
                        parentViewContext);
                  } // if
                  if (!app.isNeighborDisplayAllowed(
                      getAppSession(), neighborConfig)) {
                    parentPropertyPanel.setVisible(false);
                  } else if (!app.isPropertyDisplayAllowed(
                      getAppSession(),
                      parentConceptPropertyConfig)) {
                    parentPropertyPanel.setVisible(false);
                  }
                } else {
                  parentPropertyPanel = new Panel(
                      "valuePanel");
                  parentPropertyPanel.setVisible(false);
                }
                propertyValuePanels.add(parentPropertyPanel);
              } // if
            } // for
          } // if
        } // if
      } // for

      PropertiesConfig propertiesConfig = conceptConfig
          .getPropertiesConfig();
      for (IEntity propertyConfigEntity : propertiesConfig) {
        PropertyConfig propertyConfig = (PropertyConfig) propertyConfigEntity;
        if (propertyConfig.isEssential()) {
          entityModelContext.setPropertyConfig(propertyConfig);
          ViewContext propertiesViewContext = new ViewContext(
              viewContext);
          propertiesViewContext.setWicketId("valuePanel");
          propertiesViewContext.getMoreArgs().add("shortText",
              Boolean.TRUE);
          Panel essentialPropertyPanel;
          if (propertyConfig.getPropertyClass()
              .equals("java.net.URL")
              || propertyConfig.getPropertyClass().equals(
                  "org.dmlite.type.email.Email")) {
            essentialPropertyPanel = new ExternalLinkPanel(
                entityModelContext, propertiesViewContext);
          } else if (propertyConfig.getPropertyClass().equals(
              "java.lang.String")
              && propertyConfig.isValidateType()
              && (propertyConfig.getValidationType().equals(
                  "java.net.URL") || propertyConfig
                  .getValidationType().equals(
                      "org.dmlite.type.email.Email"))) {
            essentialPropertyPanel = new ExternalLinkPanel(
                entityModelContext, propertiesViewContext);
          } else {
            essentialPropertyPanel = new LabelPanel(
                entityModelContext, propertiesViewContext);
          } // end if
          if (!app.isPropertyDisplayAllowed(getAppSession(),
              propertyConfig)) {
            essentialPropertyPanel.setVisible(false);
          }

          propertyValuePanels.add(essentialPropertyPanel);
        } // end if (propertyConfig.isEssential()) {
      } // for

      ListView propertyValuePanelListView = new PropertyValuePanelListView(
          "propertyValuePanelListView", propertyValuePanels);
      item.add(propertyValuePanelListView);
      if (!app.isConceptDisplayAllowed(getAppSession(), conceptConfig)) {
        propertyValuePanelListView.setVisible(false);
      }

      final ViewContext entityDisplayPageViewContext = new ViewContext(
          viewContext);
      entityDisplayPageViewContext.setUpdate(false);
      Link displayLink = new PageLink("display", new IPageLink() {
        static final long serialVersionUID = 200531L;

        public Page getPage() {
          return app.getViewMeta().getPage("EntityDisplayPage",
View Full Code Here

      }
      ModelContext linkModelContext = new ModelContext(modelContext);
      Links approvedOrderedLinks = (Links) projectTopicLinks
          .getApprovedLinks().getLinksOrderedByName();
      linkModelContext.setEntities(approvedOrderedLinks);
      ViewContext linkViewContext = new ViewContext(viewContext);
      linkViewContext.setWicketId("linkListPanel");
      LinkListPanel linkListPanel = new LinkListPanel(linkModelContext,
          linkViewContext);
      item.add(linkListPanel);

      ModelContext projectModelContext = new ModelContext(modelContext);
      projectModelContext.setEntity(project);
      PropertyConfig applicationPropertyConfig = project
          .getConceptConfig().getPropertyConfig("application");
      projectModelContext.setPropertyConfig(applicationPropertyConfig);
      ViewContext projectViewContext = new ViewContext(viewContext);
      projectViewContext.setWicketId("appLinkPanel");
      String webApplication = getLocalizer().getString("webApplication", this);
      if (webApplication.startsWith("[")) {
        webApplication = "Web Application";
      }
      projectViewContext.getMoreArgs().add("displayText", webApplication);
      ExternalLinkPanel appLinkPanel = new ExternalLinkPanel(
          projectModelContext, projectViewContext);
      item.add(appLinkPanel);

      ModelContext spiralsModelContext = new ModelContext(modelContext);
      Spirals spirals = project.getSpirals().getSpiralsOrderedByCode();
      spiralsModelContext.setEntities(spirals);
      ViewContext spiralsViewContext = new ViewContext(viewContext);
      spiralsViewContext.setWicketId("spiralTablePanel");
      spiralsViewContext.getMoreArgs().add("displayText", webApplication);
      EntityDisplayTablePanel spiralTablePanel = new EntityDisplayTablePanel(
          spiralsModelContext, spiralsViewContext);
      item.add(spiralTablePanel);
    } catch (Exception e) {
      log.error("Error in ProjectList: " + e.getMessage());
View Full Code Here

              propertyName);
          propertyNameLabelValuePanelPair
              .setPropertyNameLabel(propertyNameLabel);

          entityContext.setPropertyConfig(propertyConfig);
          ViewContext propertiesViewContext = new ViewContext(
              viewContext);
          propertiesViewContext.setWicketId("valuePanel");
          Panel essentialPropertyPanel;
          if (propertyConfig.getPropertyClass()
              .equals("java.net.URL")
              || propertyConfig.getPropertyClass().equals(
                  "org.dmlite.type.email.Email")) {
View Full Code Here

TOP

Related Classes of org.dmrad.view.context.ViewContext

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.