Package com.esri.gpt.framework.jsf

Examples of com.esri.gpt.framework.jsf.MessageBroker


       absKey = map.get("abstractResourceKey");
    }
    if(absKey == null || "".equals(absKey.trim())) {
      absKey  = "catalog.search.searchSite.defaultsite.abstract";
    }
    MessageBroker bundle = new MessageBroker();
    bundle.setBundleBaseName(MessageBroker.DEFAULT_BUNDLE_BASE_NAME);
    return bundle.retrieveMessage(absKey);
  }
View Full Code Here


 
  String msg = Val.chkStr(propMsg);
  // checking if string could be a property match
  if(msg.matches("(\\p{Alnum}+[.])+\\p{Alnum}+")){
    FacesContextBroker fcsBroker = new FacesContextBroker();
    MessageBroker msgBroker = fcsBroker.extractMessageBroker();
    String tmp = msgBroker.retrieveMessage(msg, args);
    if(tmp.length() > 0) {
      msg = tmp;
    }
  } 
     
View Full Code Here

*/
public UIComponent makeEditorLabel(UiContext context,
                                   Section section,
                                   Parameter parameter) {
  HtmlOutputLabel outLabel = new HtmlOutputLabel();
  MessageBroker msgBroker = context.extractMessageBroker();
  if (parameter.getInput() != null) {
    // even label has to have unique id (for GlassFish)
    outLabel.setId(parameter.getInput().getFacesId()+"label");
    outLabel.setFor(parameter.getInput().getFacesId());
  }
  outLabel.setValue(msgBroker.retrieveMessage(getResourceKey()));
  if (parameter.getValidation().getRequired()) {
    outLabel.setStyleClass("requiredField");
  }
  return outLabel;
}
View Full Code Here

  component.setDisabled(!getEditable());
  component.setOnchange(getOnChange());
  component.setOnclick(getOnClick());
  String sMeaningType = parameter.getMeaningType();
  setComponentValue(context,component,parameter);
  MessageBroker msgBroker = context.extractMessageBroker();
  String testResourceKey = getTestResourceKey();
  if(sMeaningType != null && sMeaningType.equalsIgnoreCase(Meaning.MEANINGTYPE_RESOURCE_URL)
      && testResourceKey.length()>0){
    String testResourceLabel = msgBroker.retrieveMessage(testResourceKey);
    UIComponent inputComponent = applyHint(context,component);     
    HtmlPanelGroup panel = new HtmlPanelGroup();
    panel.getChildren().add(inputComponent);
    HtmlCommandButton testBtn = new HtmlCommandButton();
    String inputComponentId = getFacesId();
View Full Code Here

* Gets all select items.
* @param itemInfos array of item infos
* @return array of select items
*/
private ArrayList<SelectItem> getAllSelectItems(ArrayList<ItemInfo> itemInfos) {
  MessageBroker mb = new FacesContextBroker().extractMessageBroker();
  ArrayList<SelectItem> selectItems = new ArrayList<SelectItem>();
  for (ItemInfo ii : itemInfos) {
    selectItems.add(
      new SelectItem(ii.getKey(), mb.retrieveMessage(ii.getResourceKey())));
  }
  return selectItems;
}
View Full Code Here

  String sRecordsPerPageMsg;
  HtmlCommandLink cmdLink;
  HtmlOutputText outText;
  FacesContextBroker ctxBroker = new FacesContextBroker();
  FacesContext facesContext = ctxBroker.getFacesContext();
  MessageBroker msgBroker = ctxBroker.extractMessageBroker();
  String sKeyPfx = getResourceKeyPrefix();

  // check the cursor
  cursor.checkCurrentPage();
  int nStartPage = cursor.getStartPage();
  int nEndPage = cursor.getEndPage();
  int nTotalPageCount = cursor.getTotalPageCount();

  // add the result text
  Integer[] args = new Integer[3];
  if (nTotalPageCount == 0) {
    sMsg = msgBroker.retrieveMessage(sKeyPfx + "nomatch", args);
  } else {
    args[0] = cursor.getStartRecord();
    args[1] = cursor.getEndRecord();
    args[2] = cursor.getTotalRecordCount();
    sMsg = msgBroker.retrieveMessage(sKeyPfx + "results", args);
  }

  sRecordsPerPageMsg = msgBroker.retrieveMessage(sKeyPfx + "resultsPerPage");

  // create grid to separate navigoation panel from records per page panel
  HtmlPanelGrid panelGrid = new HtmlPanelGrid();
  masterPanelGroup.getChildren().add(panelGrid);
  panelGrid.setBorder(0);
  panelGrid.setColumns(2);
  panelGrid.setWidth("100%");
  panelGrid.setColumnClasses("nav,count");

  // create navigation panel
  HtmlPanelGroup navigationPanelGroup = new HtmlPanelGroup();
  panelGrid.getChildren().add(navigationPanelGroup);

  outText = makeResultText(facesContext, sMsg);
  navigationPanelGroup.getChildren().add(outText);

  int linkCount = 0;

  // add page navigation links
  if (nTotalPageCount > 1) {

    // first and previous pages
    if (cursor.getHasPreviousPage()) {
      if (nStartPage != 1) {
        sMsg = msgBroker.retrieveMessage(sKeyPfx + "first");
        cmdLink = makePageLink(facesContext, 1, sMsg, isBottom, ++linkCount);
        navigationPanelGroup.getChildren().add(cmdLink);
      }
      nPage = cursor.getPreviousPage();
      sMsg = msgBroker.retrieveMessage(sKeyPfx + "previous");
      cmdLink = makePageLink(facesContext, nPage, sMsg, isBottom, ++linkCount);
      navigationPanelGroup.getChildren().add(cmdLink);
    }

    // pages
    for (int i = nStartPage; i <= nEndPage; i++) {
      cmdLink = makePageLink(facesContext, i, "" + i, isBottom, ++linkCount);
      navigationPanelGroup.getChildren().add(cmdLink);
    }

    // next and last pages
    if (cursor.getHasNextPage()) {
      nPage = cursor.getNextPage();
      sMsg = msgBroker.retrieveMessage(sKeyPfx + "next");
      cmdLink = makePageLink(facesContext, nPage, sMsg, isBottom, ++linkCount);
      navigationPanelGroup.getChildren().add(cmdLink);
      if (nEndPage != nTotalPageCount) {
        sMsg = msgBroker.retrieveMessage(sKeyPfx + "last");
        cmdLink = makePageLink(facesContext, nTotalPageCount, sMsg, isBottom, ++linkCount);
        navigationPanelGroup.getChildren().add(cmdLink);
      }
    }
  }
View Full Code Here

  @Override
  protected void processSubAction(ActionEvent event, RequestContext context)
    throws AbortProcessingException, Exception  {
   
    // initialize
    MessageBroker msgBroker = extractMessageBroker();
    String sFileName = "";
    String sXml = "";
    UIComponent component = event.getComponent();
    String sCommand = Val.chkStr((String)component.getAttributes().get("command"));
    boolean bValidateOnly = sCommand.equalsIgnoreCase("validate");
    boolean bIsBrowse = this.getSpecificationMethod().equals(UploadMetadataController.SPECIFICATIONMETHOD_BROWSE);
    String sExplicitPath = this.getExplicitPath();
   
    try {
        
      // upload a single file from disk
      if (bIsBrowse) {
        FileItem item = extractFileItem();
        if (item != null) {
          sFileName = Val.chkStr(item.getName());
          if (sFileName.length() > 0) {
            File file = new File(sFileName);
            sFileName = file.getName();
          }
          sXml = extractItemXml(item);
        }
        if (sFileName.length() > 0) {
          FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_WARN,sFileName,null);
          msgBroker.addMessage(fm);
        }
       
        if (sFileName.length() == 0) {
          msgBroker.addErrorMessage("publication.uploadMetadata.err.file.required");
        } else if (sXml.length() == 0) {
          msgBroker.addErrorMessage("publication.uploadMetadata.err.file.empty");
        } else if (bValidateOnly) {
          ValidationRequest request = new ValidationRequest(context,sFileName,sXml);
          request.verify();
          msgBroker.addSuccessMessage("catalog.publication.success.validated");
        } else {
          Publisher publisher = getSelectablePublishers().selectedAsPublisher(context,false);
          UploadRequest request = new UploadRequest(context,publisher,sFileName,sXml);
          request.publish();
          if (request.getPublicationRecord().getWasDocumentUnchanged()) {
            msgBroker.addSuccessMessage("publication.success.unchanged");
          } else if (request.getPublicationRecord().getWasDocumentReplaced()) {
            msgBroker.addSuccessMessage("publication.success.replaced");
          } else {
            msgBroker.addSuccessMessage("publication.success.created");
          }
        }

      // handle an empty explicit url or network path 
      } else if (sExplicitPath.length() == 0) {
        msgBroker.addErrorMessage("publication.uploadMetadata.err.file.required");
     
       // process an explicit url or network path
      } else {
        FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_WARN,sExplicitPath,null);
        msgBroker.addMessage(fm);
       
        sFileName = sExplicitPath;
        Publisher publisher = getSelectablePublishers().selectedAsPublisher(context,false);
        HttpClientRequest httpClient = HttpClientRequest.newRequest();
       
        ProcessingContext pContext = new ProcessingContext(context,publisher,httpClient,null,bValidateOnly);
        pContext.setMessageBroker(msgBroker);
        ProcessorFactory factory = new ProcessorFactory();
        ResourceProcessor processor = factory.interrogate(pContext,sExplicitPath);
       
        if (processor == null) {
          throw new IOException("Unable to process resource.");
        }
        processor.process();
        boolean wasSingleSource = pContext.getWasSingleSource();
       
        // summary messages
        if (bValidateOnly) {
         
          if (wasSingleSource && (pContext.getNumberValidated() == 1)) {
            msgBroker.addSuccessMessage("catalog.publication.success.validated");
          } else if (pContext.getNumberValidated() > 0) {
            addSummaryMessage(pContext,msgBroker,"catalog.publication.uploadMetadata.summary.valid",
                ProcessedRecord.StatusType.VALIDATED,pContext.getNumberValidated());
          }
          if (wasSingleSource && (pContext.getNumberFailed() == 1)) {
            Exception lastException = pContext.getLastException();
            if (pContext.getLastException() != null) {
              throw lastException;
            } else {
              // TODO message here ??
            }
          } else if (pContext.getNumberFailed() > 0) {
            addErrorMessages(pContext,msgBroker,"catalog.publication.uploadMetadata.summary.invalid",
                ProcessedRecord.StatusType.FAILED,pContext.getNumberFailed());
          }
          if ((pContext.getNumberValidated() == 0) && (pContext.getNumberFailed() == 0)) {
            msgBroker.addErrorMessage("catalog.publication.uploadMetadata.summary.valid",new Integer[]{0});
          }
         
        // publication related messages 
        } else {
         
          if (wasSingleSource && (pContext.getNumberCreated() == 1)) {
            msgBroker.addSuccessMessage("publication.success.created");
          } else if (pContext.getNumberCreated() > 0) {
            addSummaryMessage(pContext,msgBroker,"catalog.publication.uploadMetadata.summary.created",
                ProcessedRecord.StatusType.CREATED,pContext.getNumberCreated());
          }
          if (wasSingleSource && (pContext.getNumberReplaced() == 1)) {
            msgBroker.addSuccessMessage("publication.success.replaced");
          } else if (pContext.getNumberReplaced() > 0) {
            addSummaryMessage(pContext,msgBroker,"catalog.publication.uploadMetadata.summary.replaced",
                ProcessedRecord.StatusType.REPLACED,pContext.getNumberReplaced());
          }
          if (wasSingleSource && (pContext.getNumberUnchanged() == 1)) {
            msgBroker.addSuccessMessage("publication.success.unchanged");
          } else if (pContext.getNumberUnchanged() > 0) {
            addSummaryMessage(pContext,msgBroker,"catalog.publication.uploadMetadata.summary.unchanged",
                ProcessedRecord.StatusType.UNCHNAGED,pContext.getNumberUnchanged());
          }
          if (pContext.getNumberDeleted() > 0) {
            addSummaryMessage(pContext,msgBroker,"catalog.publication.uploadMetadata.summary.deleted",
                ProcessedRecord.StatusType.DELETED,pContext.getNumberDeleted());
          }
         
          if (wasSingleSource && (pContext.getNumberFailed() == 1)) {
            Exception lastException = pContext.getLastException();
            if (pContext.getLastException() != null) {
              throw lastException;
            } else {
              // TODO message here ??
            }
          } else if (pContext.getNumberFailed() > 0) {
            addErrorMessages(pContext,msgBroker,"catalog.publication.uploadMetadata.summary.failed",
                ProcessedRecord.StatusType.FAILED,pContext.getNumberFailed());
          }
         
        }
       
      }
   
    // handle a validation exception
    } catch (ValidationException e) {
     
      String sKey = e.getKey();
      if (sKey.length() > 0) {
        String sMsg = sKey;
        Schema schema = context.getCatalogConfiguration().getConfiguredSchemas().get(sKey);
        if (schema != null) {
          if (schema.getLabel() != null) {
            String sResKey = schema.getLabel().getResourceKey();
            if (sResKey.length() > 0) {
              sMsg = extractMessageBroker().retrieveMessage(sResKey)+" ("+sKey+")";
            }
          }
        }
        FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_WARN," - "+sMsg,null);
        extractMessageBroker().addMessage(fm);
      }
     
      e.getValidationErrors().buildMessages(msgBroker,true);
     
    // handle remaining exceptions
    } catch (Exception e) {

      // there seems to be no good exception related to a file that is simply
      // not an XML file, a message containing "content is not allowed in prolog"
      // seems to be the best guess at the moment
      String sMsg = e.toString().toLowerCase();
      if (sMsg.indexOf("content is not allowed in prolog") != -1) {
        msgBroker.addErrorMessage("publication.uploadMetadata.err.file.prolog");
      } else {
        throw e;
      }
     
    }
View Full Code Here

   */
  public MessageBroker getMsgBroker() {
    if (msgBroker!=null) {
      return msgBroker;
    } else {
      MessageBroker mb = new MessageBroker();
      mb.setBundleBaseName(MessageBroker.DEFAULT_BUNDLE_BASE_NAME);
      return mb;
    }
  }
View Full Code Here

   * @return map of parameters
   */
  private static Map<String, String> getParams() {
    Map<String, String> params = new TreeMap<String, String>();

    MessageBroker mb = PageContext.extractMessageBroker();
    for (Map.Entry<String, String> e : _paramToResourceMap.entrySet()) {
      String key = e.getKey();
      String value = mb.retrieveMessage(e.getValue());
      params.put(key, value);
    }

    return params;
  }
View Full Code Here

* @param context the context associated with the active request
* @throws Exception if an exception occurs
*/
private void executeChangePassword(ActionEvent event, RequestContext context)
  throws Exception {
  MessageBroker msgBroker = extractMessageBroker();
  try {
   
    // execute the password change,
    // set success massage and navigation outcome
    IdentityAdapter idAdapter = context.newIdentityAdapter();
    idAdapter.changePassword(context.getUser(),getChangePasswordCriteria());
    msgBroker.addSuccessMessage("identity.changePassword.success");
    setNavigationOutcome(ResourceKeys.NAVIGATIONOUTCOME_HOME_DIRECT);
   
  } catch (CredentialsDeniedException e) {
    msgBroker.addErrorMessage("identity.changePassword.err.old");
  } catch (PasswordPolicyException e) {
    msgBroker.addErrorMessage("identity.changePassword.err.new");
  } catch (PasswordConfirmationException e) {
    msgBroker.addErrorMessage("identity.changePassword.err.confirm");
  }
}
View Full Code Here

TOP

Related Classes of com.esri.gpt.framework.jsf.MessageBroker

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.