Package org.eclipse.xcde.backend

Examples of org.eclipse.xcde.backend.ServerInfo


      if (!display.readAndDispatch())
        display.sleep();
      }
   
    if (okPressed)
      return new Object[] { new ServerInfo(servername, serverport), username };
    else
      return null;
    }
View Full Code Here


            {
            String selection = serverList.getItem(serverList.getSelectionIndex());
            String[] parts = selection.split(":");
            XCDERegisterProvider.getProvider().changeRegister(
                XCDERegisterProvider.getProvider().getRegisterForServer(
                new ServerInfo(parts[0],Integer.parseInt(parts[1]))));
            }
          else
            {
            XCDERegisterProvider.getProvider().changeRegister(null);
            }
View Full Code Here

          boolean error;
          do
            {
            error = false;
            XCDEServerConfigDialog d = new XCDEServerConfigDialog(new Shell());
            Object[] newVal = d.open(new ServerInfo("localhost", 48879), "");
            if (newVal != null)
              {
              try
                {
                XCDERegisterProvider.getProvider().addInstance((ServerInfo)newVal[0],(String)newVal[1]);
                }
              catch (ConnectException ce)
                {
                error = true;
                MessageDialog.openError(
                    new Shell(),
                    "XCDE Connection Error",
                    "Unable to connect to the provided server, please try again.");
                }
              }
            }
          while (error);
          }
        });
   
    //remove a server from the list
    Button removeServer = new Button(buttons,SWT.NULL);
    removeServer.setText("Remove Server");
    removeServer.setToolTipText("Delete selected server");
    removeServer.setImage(AbstractUIPlugin.imageDescriptorFromPlugin("org.eclipse.xcde","icons/delete.png").createImage());
    removeServer.addListener(SWT.Selection, new Listener()
        {
        public void handleEvent(Event e)
          {
          if (serverList.getSelectionCount() <= 0)
            return;
          String[] toRemove = serverList.getSelection();
          for (int i = 0; i < toRemove.length; ++i)
            {
            String[] serverInfo = toRemove[i].split(":");
            ServerInfo toDelete = new ServerInfo(serverInfo[0],Integer.parseInt(serverInfo[1]));
            if(!XCDERegisterProvider.getProvider().removeInstance(toDelete))
              MessageDialog.openError(new Shell(), "Unable to remove Server Connection",
                  "The connection to " + toRemove[i] + " could not be removed as it is currently in use.  Try unlinking your projects and trying again.");
            else
              serverList.remove(toRemove[i]);
View Full Code Here

        public void widgetSelected(SelectionEvent e)
          {
          String[] result = serverList.getSelection()[0].split(":");
          //System.out.println(serverList.getSelection()[0]);
          XCDERegisterProvider.getProvider().changeRegister(
            XCDERegisterProvider.getProvider().getRegisterForServer(new ServerInfo(result[0],Integer.parseInt(result[1]))) 
            );
          if (XCDERegisterProvider.getProvider().getCurrentRegister() != null)
            setPageComplete(true);
          }

        public void widgetDefaultSelected(SelectionEvent e)
          {
          String[] result = serverList.getSelection()[0].split(":");
          XCDERegisterProvider.getProvider().changeRegister(
              XCDERegisterProvider.getProvider().getRegisterForServer(new ServerInfo(result[0],Integer.parseInt(result[1]))) 
            );
          if (XCDERegisterProvider.getProvider().getCurrentRegister() != null)
            setPageComplete(true);
          }     
        });
   
    Composite buttons = new Composite(root,SWT.NULL);
    RowLayout rl = new RowLayout();
    rl.pack = false;
    rl.wrap = false;
    buttons.setLayout(rl);
    Button newServer = new Button(buttons,SWT.NULL);
    newServer.setText("Add Server...");
    newServer.setToolTipText("Add a server");
    newServer.setImage(AbstractUIPlugin.imageDescriptorFromPlugin("org.eclipse.xcde","icons/newserver.png").createImage());
    newServer.addListener(SWT.Selection, new Listener()
        {
        public void handleEvent(Event e)
          {
          boolean error;
          do
            {
            error = false;
            XCDEServerConfigDialog d = new XCDEServerConfigDialog(new Shell());
            Object[] newVal = d.open(new ServerInfo("localhost", 48879), "");
            if (newVal != null)
              {
              try
                {
                XCDERegisterProvider.getProvider().addInstance((ServerInfo)newVal[0],(String)newVal[1]);
View Full Code Here

    addOutbound.addListener(SWT.Selection, new Listener()
        {
        public void handleEvent(Event event)
          {
          XCDEAudioRemoteHostDialog d = new XCDEAudioRemoteHostDialog(new Shell());
          ServerInfo info = d.open(new ServerInfo("",64656));
          if (info == null || info.server.equals("") || info.port < 1 || info.port > 65536)
            {
            MessageDialog.openError(new Shell(),"Invalid Connection Configuration", "The connction configuaration you specified is invalid, please try again.");
            return;
            }
          InetAddress addr = null;
          try
            {
            addr = InetAddress.getByName(info.server);
            }
          catch (UnknownHostException e)
            {
            MessageDialog.openError(new Shell(),"Unknown Host", "The host " + info.server + " could not be found, please try again.");
            return;
            }
         
          try
            {
            rtpManager.addTarget(new SessionAddress(addr,info.port));
            }
          catch (IOException e)
            {
            MessageDialog.openError(new Shell(),"I/O Exception", "An I/O Exception occured while trying to connect the audio");
            e.printStackTrace(System.err);
            return;
            }
          catch (InvalidSessionAddressException e)
            {
            MessageDialog.openError(new Shell(),"Invalid Session ADdress", "The session address specified is invalid");
            e.printStackTrace(System.err);
            return;
            }
          AudioTransmit at = new AudioTransmit(cdi.getLocator(),addr.getHostAddress(),Integer.toString(info.port));
         
          // Start the transmission
          String result = at.start();

          // result will be non-null if there was an error. The return
          // value is a String describing the possible error. Print it.
          if (result != null)
            {
            MessageDialog.openError(new Shell(),"Error Starting Audio Stream","Error: " + result);
            return;
            }
         
          out.put(info,at);
          updateOutList();
          }
        });
   
    Button removeOutbound = new Button(outGroupButtons,SWT.PUSH);
    removeOutbound.setText("Remove target...");
    removeOutbound.setImage(AbstractUIPlugin.imageDescriptorFromPlugin("XCDEVoice","icons/removeaudio.png").createImage());
    removeOutbound.addListener(SWT.Selection, new Listener()
        {
        public void handleEvent(Event event)
          {
          int selIndex = outbound.getSelectionIndex();
          if (selIndex == -1)
            return;
          String item = outbound.getItem(selIndex);
          String[] parts = item.split(":");
          ServerInfo toRemove = new ServerInfo(parts[0],Integer.parseInt(parts[1]));
          AudioTransmit at = (AudioTransmit)out.get(toRemove);
          if (at == null)
            return;
          at.stop();
          try
View Full Code Here

      if (!display.readAndDispatch())
        display.sleep();
      }
   
    if (okPressed)
      return new ServerInfo(servername, serverport);
    else
      return null;
    }
View Full Code Here

TOP

Related Classes of org.eclipse.xcde.backend.ServerInfo

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.