File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar,...

21
File Transfer API E.C.F Eclipse

Transcript of File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar,...

Page 1: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

File Transfer API

E.C.F Eclipse

Page 2: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Plug-In

• Gerenciamento do Ciclo de vida dos Plugins.

- Carregar, Executar e Localizar

Quando o eclipse e iniciado ele sabe quais plugins estão instalados , pois todos os plugins estão instalados no que ele chama de Plugin registry.

Page 3: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Plataforma Eclipse

• O eclipse e organizado em níveis com plugins de baixo nível fornecendo ponto de extensão para os de alto nível.

• Plugins básicos são : - Standard Widget Toolkit (SWT) – API Gráfica (botões , Imagens, Labels)

- JFace – Extensão alto nível do SWT, que oferece mecanismos para construção de diálogos, wizards , Actions, ele também implementa arquitetura MVC.

Page 4: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Estrutura de um Plug-In

• A partir da v.3.X do eclipse, passaram a ser comandado por OSGi (Open Services Gateway initiative. Assim melhorando a portabilidade da ferramenta.

Page 5: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Estrutura

• Antes da versão 3.0 os plugins eram armazenado em um diretório próprio e todas as informações do Plugins estavam contidas no Plugins.xml, após a migração para o modelo OSGI , os plugins passaram a ser empacotados em arquivos JAR.

• Alem disso, as informações básicas sobre suas características foram movidas para o manifesta (META-INF / MANIFEST.MF), construídos apartar da versão 3.x contem dois descritores : Plugin.xml e Manifest.mf

Page 6: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Link para Exemplo Plugin

• http://javamagazine.com.br/downloads/jm37/jm-eclipseplugins.zip

Page 7: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Exemplo completo

File->New->project

Escolha:Plug-In development

Page 8: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Nesta tela informarmos os dados

Básicos do Plugins, como

Plugin-ID, Plugin-name e a

Classe de gerenciamento(class

Name)

Page 9: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Nesta tela lista os diversos

Template de plugin disponíveis

PDE.

PDE significa ( Plugin Deve

Lopment Environment)

O PDE gera automaticamente

O esqueleto de todas classes

Envolvidas e configura adequada

Mente os pontos de extensão.

Usaremos o plugin with popup menu

Page 10: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.
Page 11: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Analisando o Plugin.xml• <plugin>

• <extension• point="org.eclipse.ui.popupMenus">• <objectContribution• objectClass="org.eclipse.core.resources.IResource"• nameFilter="*"• id="br.com.jm.plugin.contribution1">• <menu• label="Leonardo Lima"• path="additions"• id="br.com.jm.plugin.menu1">• <separator• name="group1">• </separator>• </menu>• <action• label="Substituir caracteres especiais"• class="br.com.jm.plugin.popup.actions.SubstituirAction"• menubarPath="br.com.jm.plugin.menu1/group1"• enablesFor="1"• id="br.com.jm.plugin.newAction">• </action>• </objectContribution>• </extension>

• </plugin>

Page 12: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

OverView• Docs• org.eclipse.ecf.filetransfer • Interfaces 

IFileTransfer IFileTransferInfo IFileTransferListener IFileTransferPausable IFileTransferRateControl IIncomingFileTransfer IIncomingFileTransferRequestListener IOutgoingFileTransfer IOutgoingFileTransferContainerAdapter IRetrieveFileTransferContainerAdapter

• Classes  FileTransferInfo

• Exceptions  IncomingFileTransferException OutgoingFileTransferException UserCancelledException

Page 13: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Interface IFileTransfer

Method Summary

 voidcancel()  Cancel this file transfer.

 java.lang.Exception getException() Get any exception associated with this file transfer.

 doublegetPercentComplete() Get the percent complete for this file transfer.

 booleanisDone()  Return true if this file transfer is done, false if not yet completed.

Page 14: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Interface IFileTransferInfo

Method Summary java.lang.String getDescription()

          Get any description associated with this file transfer info.

 java.io.File getFile()           Get the file for the proposed file transfer

 long getFileSize()           Get the file size (in bytes).

 java.lang.StringgetMimeType()

          Get the mime type string for this file transfer info.

 java.util.Map getProperties()           Get any properties associated with this file transfer.

Page 15: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Interface IFileTransferListener

Method Summary void handleTransferEvent(IFileTransferEvent event)

          Handle file transfer events

  Listener for handling file transfer events. Instances implementing this interface or sub-interfaces will have their handleTransferEvent called asynchronously when a given event is received. Implementers must be prepared to have this method called asynchronously by an arbitrary thread.

Page 16: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

• http://www.eclipse.org/ecf/NewAndNoteworthy_0.4.0.html

Page 17: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Link para projetos ECF

• http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ecf/plugins/?root=Technology_Project

Page 18: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Link do Blog do ECF

• http://eclipseecf.blogspot.com/

Page 19: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Skype Provider

• http://wiki.eclipse.org/index.php/Skype_Provider

Page 20: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Skype Provider

• CALL

Page 21: File Transfer API E.C.F Eclipse. Plug-In Gerenciamento do Ciclo de vida dos Plugins. - Carregar, Executar e Localizar Quando o eclipse e iniciado ele.

Skype Provider

• Send Msg