Package hermes.browser.actions

Examples of hermes.browser.actions.BrowserAction


   {
      try
      {
         if (HermesBrowser.getBrowser().getDocumentPane().getActiveDocument() instanceof BrowserAction)
         {
            final BrowserAction action = (BrowserAction) HermesBrowser.getBrowser().getDocumentPane().getActiveDocument();

            if (action.getSelectedMessages().size() > 0)
            {
               FolderChooser chooser;

               if (DirectoryCache.lastSaveAsDirectory == null)
               {
                  chooser = new FolderChooser(new File(HermesBrowser.getBrowser().getRepositoryManager().getDirectory()));
               }
               else
               {
                  chooser = new FolderChooser(DirectoryCache.lastSaveAsDirectory);
               }


               if (chooser.showDialog(HermesBrowser.getBrowser(), "Select directory for messages") == FolderChooser.APPROVE_OPTION)
               {
                  DirectoryCache.lastSaveAsDirectory = chooser.getSelectedFile();

                  for (final Message message : action.getSelectedMessages())
                  {
                     if (message instanceof TextMessage)
                     {
                        String filename = JMSUtils.getFilenameFromMessageID(message.getJMSMessageID()) ;
                        filename = DirectoryCache.lastSaveAsDirectory.getAbsolutePath() + File.separator + filename + ".txt";

                        final TextMessage textMessage = (TextMessage) message;
                        final File file = new File(filename);
                        final FileWriter writer = new FileWriter(file);

                        writer.write(textMessage.getText());
                        writer.flush();
                        writer.close();

                        log.debug("written TextMessage payload to " + file.getAbsolutePath());
                     }
                     else
                     {
                        throw new HermesException("Can only write TextMessages as text files, other messages must be written as XML");
                     }
                  }

                  if (action.getSelectedMessages().size() == 1)
                  {
                     Hermes.ui.getDefaultMessageSink().add("Message saved");
                  }
                  else
                  {
                     Hermes.ui.getDefaultMessageSink().add(action.getSelectedMessages() + " messages saved");
                  }
               }
               else
               {
                  Hermes.ui.getDefaultMessageSink().add("Save messages cancelled");
View Full Code Here


  }

  public void actionPerformed(ActionEvent arg0) {

    if (HermesBrowser.getBrowser().getDocumentPane().getActiveDocument() instanceof BrowserAction) {
      BrowserAction action = (BrowserAction) HermesBrowser.getBrowser().getDocumentPane().getActiveDocument();
      action.getMessageHeaderTable().onDoubleClick();
    }

  }
View Full Code Here

   public void actionPerformed(ActionEvent event)
   {
    
      if (HermesBrowser.getBrowser().getDocumentPane().getActiveDocument() instanceof BrowserAction)
      {
         final BrowserAction action = (BrowserAction) HermesBrowser.getBrowser().getDocumentPane().getActiveDocument();

         action.refresh();
      }
      else if (HermesBrowser.getBrowser().getDocumentPane().getActiveDocument() instanceof BrowseContextAction)
      {
         final BrowseContextAction action = (BrowseContextAction) HermesBrowser.getBrowser().getDocumentPane().getActiveDocument() ;
                
         action.update() ;
      }
   }
View Full Code Here

      if (HermesBrowser.getBrowser().getDocumentPane().getActiveDocument() instanceof BrowserAction)
      {

         try
         {
            BrowserAction browserAction = (BrowserAction) HermesBrowser.getBrowser().getDocumentPane().getActiveDocument();
            Collection<Message> messages = browserAction.getSelectedMessages();
            Clipboard systemcClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
            Transferable t = new StringSelection(xmlHelper.toXML(messages));

            systemcClipboard.setContents(t, null);

            Hermes.ui.getDefaultMessageSink().add(messages.size() " message" + TextUtils.plural(messages.size()) + " copied to clipboard");
         }
         catch (HeadlessException e)
         {
            log.error("doCopy(): " + e.getMessage(), e);
         }
         catch (JMSException e)
         {
            HermesBrowser.getBrowser().showErrorDialog("During copy: ", e);
         }
      }
     
      if (HermesBrowser.getBrowser().getDocumentPane().getActiveDocument() instanceof AbstractFIXBrowserDocumentComponent)
      {
         AbstractFIXBrowserDocumentComponent browserAction = (AbstractFIXBrowserDocumentComponent) HermesBrowser.getBrowser().getDocumentPane().getActiveDocument() ;
         StringBuffer b = new StringBuffer() ;
        
         for (Object o : browserAction.getSelectedMessages())
         {
            FIXMessage message = (FIXMessage) o ;
            b.append(FIXUtils.prettyPrint(message)) ;
            b.append("\n") ;
           
         }
        
         Clipboard systemcClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
         Transferable t = new StringSelection(b.toString());

         systemcClipboard.setContents(t, null);

         Hermes.ui.getDefaultMessageSink().add(browserAction.getSelectedMessages().size() " message" + TextUtils.plural(browserAction.getSelectedMessages().size()) + " copied to clipboard");
        
        
      }

   }
View Full Code Here

   {
      if (HermesBrowser.getBrowser().getDocumentPane().getActiveDocument() instanceof BrowserAction)
      {
         try
         {
            final BrowserAction browserAction = (BrowserAction) HermesBrowser.getBrowser().getDocumentPane().getActiveDocument();
            final Clipboard systemcClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
            final Transferable clipboardContent = systemcClipboard.getContents(null);

            if (clipboardContent == null)
            {
               Hermes.ui.getDefaultMessageSink().add("Clipboard is empty");
            }
            else
            {
               if (clipboardContent.isDataFlavorSupported(DataFlavor.stringFlavor))
               {
                  try
                  {
                     final String xml = (String) clipboardContent.getTransferData(DataFlavor.stringFlavor);

                     if (browserAction instanceof MessageStoreBrowserAction)
                     {
                        if (HermesBrowser.getBrowser().getBrowserTree().getLastSelectedHermesTreeNode() != null)
                        {
                           final MessageStoreBrowserAction storeAction = (MessageStoreBrowserAction) browserAction;
                           final MessageFactory messageFactory = HermesBrowser.getBrowser().getBrowserTree().getLastSelectedHermesTreeNode().getHermes();
                           HermesBrowser.getBrowser().getThreadPool()
                                 .invokeLater(new AddToMessageStoreTask(messageFactory, storeAction.getMessageStore(), xml));
                        }
                        else
                        {
                           HermesBrowser.getBrowser().showErrorDialog("A session must be selected to use as a factory for the messages") ;                                                   
                        }
                     }
                     else
                     {
                        HermesBrowser.getBrowser().getActionFactory().createSimpleSendMessageAction(browserAction.getHermes(), browserAction.getDestination(),
                              browserAction.getDomain(), xml, false);
                     }
                  }
                  catch (Exception e)
                  {
                     HermesBrowser.getBrowser().showErrorDialog("During paste: ", e);
View Full Code Here

   {
      try
      {
         if (HermesBrowser.getBrowser().getDocumentPane().getActiveDocument() instanceof BrowserAction)
         {
            BrowserAction action = (BrowserAction) HermesBrowser.getBrowser().getDocumentPane().getActiveDocument();

            if (action.getSelectedMessages().size() > 0)
            {
               FolderChooser chooser;

               if (DirectoryCache.lastSaveAsDirectory == null)
               {
                  chooser = new FolderChooser(new File(HermesBrowser.getBrowser().getRepositoryManager().getDirectory()));
               }
               else
               {
                  chooser = new FolderChooser(DirectoryCache.lastSaveAsDirectory);
               }

               //chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

               if (chooser.showDialog(HermesBrowser.getBrowser(), "Select directory for messages") == FolderChooser.APPROVE_OPTION)
               {
                  DirectoryCache.lastSaveAsDirectory = chooser.getSelectedFile();

                  for (final Message m : action.getSelectedMessages())
                  {
                     final String filename = DirectoryCache.lastSaveAsDirectory.getAbsolutePath() + File.separator + JMSUtils.getFilenameFromMessageID(m.getJMSMessageID()) + ".xml";
                     final File file = new File(filename);

                     final FileOutputStream ostream = new FileOutputStream(file);

                     log.debug("saving message as " + filename);

                     action.getHermes().toXML(m, ostream);
                     ostream.close();
                  }

                  if (action.getSelectedMessages().size() == 1)
                  {
                     Hermes.ui.getDefaultMessageSink().add("Message saved");
                  }
                  else
                  {
                     Hermes.ui.getDefaultMessageSink().add(action.getSelectedMessages().size() + " messages saved");
                  }
               }
               else
               {
                  Hermes.ui.getDefaultMessageSink().add("Save messages cancelled");
View Full Code Here

   {
      try
      {
         if (HermesBrowser.getBrowser().getDocumentPane().getActiveDocument() instanceof BrowserAction)
         {
            final BrowserAction action = (BrowserAction) HermesBrowser.getBrowser().getDocumentPane().getActiveDocument();

            if (action.getSelectedMessages().size() > 0)
            {
               JFileChooser chooser;

               if (DirectoryCache.lastSaveAsDirectory == null)
               {
                  chooser = new JFileChooser(new File(HermesBrowser.getBrowser().getRepositoryManager().getDirectory()));
               }
               else
               {
                  chooser = new JFileChooser(DirectoryCache.lastSaveAsDirectory);
               }

               if (chooser.showDialog(HermesBrowser.getBrowser(), "Save Messages...") == JFileChooser.APPROVE_OPTION)
               {
                  DirectoryCache.lastSaveAsDirectory = chooser.getSelectedFile().getParentFile();

                  final FileOutputStream ostream = new FileOutputStream(chooser.getSelectedFile());

                  action.getHermes().toXML(action.getSelectedMessages(), ostream);
                  ostream.close();

                  if (action.getSelectedMessages().size() == 1)
                  {
                     Hermes.ui.getDefaultMessageSink().add("Message saved");
                  }
                  else
                  {
                     Hermes.ui.getDefaultMessageSink().add(new Integer(action.getSelectedMessages().size()) + " messages saved");
                  }
               }
               else
               {
                  Hermes.ui.getDefaultMessageSink().add("Save messages cancelled");
View Full Code Here

    final BrowserTree browserTree = HermesBrowser.getBrowser().getBrowserTree();
    try {
      if (browserTree.getSelectionPath().getLastPathComponent() instanceof DestinationConfigTreeNode) {
        final DestinationConfigTreeNode destinationNode = (DestinationConfigTreeNode) browserTree.getSelectionPath().getLastPathComponent();
        final HermesTreeNode hermesNode = (HermesTreeNode) destinationNode.getHermesTreeNode();
        final BrowserAction browserAction = (BrowserAction) HermesBrowser.getBrowser().getDocumentPane().getActiveDocument();
        if (browserAction != null) {
          final Collection<Message> messages = browserAction.getSelectedMessages();
          if (messages.size() > 0) {
            final StringWriter selector = new StringWriter();
            for (Iterator<Message> iter = messages.iterator(); iter.hasNext();) {
              Message message = iter.next();
              selector.append("JMSMessageID = '" + message.getJMSMessageID() + "' ");
View Full Code Here

      if (HermesBrowser.getBrowser().getDocumentPane().getActiveDocument() instanceof BrowserAction)
      {

         try
         {
            BrowserAction browserAction = (BrowserAction) HermesBrowser.getBrowser().getDocumentPane().getActiveDocument();

            final String message = browserAction.getSelectedMessages().size() == 1 ? "You are about to copy this message to the clipboard and delete it from "
                  : "You are about to copy " + browserAction.getSelectedMessages().size() + " messages to the clipboard and delete them from ";

            if (JOptionPane.showConfirmDialog(HermesBrowser.getBrowser(), message + browserAction.getDestination() + " - are you sure ?", "Warning",
                  JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION)
            {
               Collection<Message> messages = browserAction.getSelectedMessages();
               Clipboard systemcClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
               Transferable t = new StringSelection(xml.toXML(messages));

               systemcClipboard.setContents(t, null);

               Hermes.ui.getDefaultMessageSink().add(messages.size() + TextUtils.plural(messages.size()) + " messages copied to clipboard, now deleting.");

               if (browserAction instanceof MessageStoreBrowserAction)
               {
                  final MessageStoreBrowserAction storeAction = (MessageStoreBrowserAction) browserAction;

                  HermesBrowser.getBrowser().getActionFactory().createDeleteFromMessageStoreAction(storeAction.getMessageStore(),
                        browserAction.getSelectedMessages(), false);
               }
               else
               {
                  HermesBrowser.getBrowser().getActionFactory().createTruncateAction(browserAction.getHermes(), browserAction.getConfig(),
                        browserAction.getSelectedMessageIDs(),  false, browserAction);
               }
            }
            else
            {
               Hermes.ui.getDefaultMessageSink().add("Cut from " + browserAction.getDestination() + " cancelled");
            }
         }
         catch (HeadlessException e)
         {
            log.error("doCopy(): " + e.getMessage(), e);
View Full Code Here

  protected void onOK() {
    String selection = stringCombo.getSelectedItem() != null ? stringCombo.getSelectedItem().toString() : null;

    if (selection != null && !selection.equals("")) {
      try {
        BrowserAction action;

        if (regexCheckBox.isSelected()) {
          action = HermesBrowser.getBrowser().getActionFactory().createRegexQueueBrowseAction(hermes, destinationConfig, selection);
        } else {
          action = HermesBrowser.getBrowser().getActionFactory().createStringSeachQueueBrowseAction(hermes, destinationConfig, selection, userHeaderCheckBox.isSelected());
View Full Code Here

TOP

Related Classes of hermes.browser.actions.BrowserAction

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.