Yerbabuena eRCP OSGi-based

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Yerbabuena eRCP OSGi-based - Presentation Transcript

    1. eRCP OSGi-based
    2. Why plugins?  OSGi-based use  Easy...  extensibility and programming  to upgrade versions  create new Restlets, Documents and Actions
    3. Extension points  Document  New documents and mimetypes.  Restlet  Create document, ... Manage users..., UploadFile...  Menu  Friendly UI with ListView and ListBox.  BrowseActions  Make actions into the browse.  Manage permissions.
    4. Extension point: Document <extension                 point="es.yerbabuena.ercp.api.documentPlugin.documents"> <document             icon="icons/note.gif"             id="Note"             name="Note"             priority="8">          <allowedOperations                operation="EDIT">          </allowedOperations>          <allowedOperations                operation="VIEW">          </allowedOperations>          <allowedOperations                operation="METADATA">          </allowedOperations>          <allowedOperations                operation="DELETE">          </allowedOperations>    </document> ... </extension>
    5. Extension point: Mimetype <extension                 point="es.yerbabuena.ercp.api.documentPlugin.documents"> <document         icon="icons/zip.gif"         id="zip"         inheritedOf="File"         inheritedOps="false"         mimetype="application/zip"         name="Zip"         priority="4">      <allowedOperations            operation="PREVIEW">      </allowedOperations>    </document> ... </extension>
    6. Extension point: Server <extension          point="es.yerbabuena.ercp.api.server.servers">       <server               id="ercpServer"   host=”ercp.yerbabuena.es"                         path="/"             port="8080"             protocol="HTTP"             withAuthentication="true">          <authentication                password="Administrator"                username="Administrator">          </authentication>       </server>    </extension>
    7. Extension point: Restlet ● Automatic restlet execution. ● Associated view (eRCP UI View) ● Pattern specification ( API Restlet based ). ● Inherited authentication from server. ● Prepare to BrowseAction plugin.
    8. Extension point: Restlet <extension point="es.yerbabuena.ercp.api.restlet.restlet">  <restlet               handler="es.yerbabuena.ercp.ext.restlet.uploadFile  .UploadFileRestlet"           view=”es.yerbabuena.ercp.view.UploadFileView”       method="GET"       name="UploadFileRestlet"       pattern="/nuxeo/restAPI/{repo}/{parentId} /{filename}/uploadFile"       server="ercpServer">    <authentication inherit="true"/>  </restlet> </extension>
    9. Extension point: Restlet <extension point="es.yerbabuena.ercp.api.restlet.restlet">  <restlet               handler="es.yerbabuena.ercp.ext.restlet.uploadFile   .UploadFileRestlet"       method="POST"       name="UploadFileRestlet"       pattern="/nuxeo/restAPI/{repo}/{parentId} /{filename}/uploadFile"               server="ercpServer">    <authentication> <username>Administrator</username> <password>Administrator</password> </authentication>  </restlet> </extension>
    10. Extension point: BrowseAction ● Restlets compatibility ●Action mode: Command, Contextual menu or Menu Plugin access. ● Documents and categories associated ● Manage permissions
    11. Extension point: BrowseAction <extension point="BrowseActionPlugin.RestletAction">    <action id="CreateDocumentAction"            restlet="CreateDocumentRestlet">       <command id="CreateDocumentActionCommand"       actionListener="es.yerbabuena.ercp.ext.restlet                                 .createDocument.CreateDocumentAction"          caption="Create document"          mode="command"          priority="1"          type="OK">       </command>       <assignedDocuments>          <category id="Workspaces"/>       </assignedDocuments>       <permission           id="ReadWrite">       </permission>    </action> </extension>
    12. Extension point: BrowseAction <extension point="BrowseActionPlugin.RestletAction">    <action id="publish.action">       <command id="publish.command"      actionListener="es.yerbabuena.ercp.ext.restlet .publishDocument.PublishDocumentAction"           caption="Publish"           enabled="true"                     mode="command"           priority="5"           type="OK">       </command>       <assignedDocuments>          <document id="Note"/>          <document id="Forum"/>          <document id="PDF"/>       </assignedDocuments>       <permission id="ReadWrite"/>    </action> </extension>
    13. Extension point: BrowseAction <extension point="BrowseActionPlugin.RestletAction">    <action id="cut.action">       <command id="cut.command"   actionListener="es.yerbabuena.ercp.ext.restlet .browseActions.CutAction"          caption="Cut"                   mode="command"          priority="1"          type="SELECT">       </command>       <assignedDocuments>          <category              id="ALL">          </category>       </assignedDocuments>       <permission             id="Remove">       </permission>    </action> </extension>
    14. Extension point: Menu <extension point="es.yerbabuena.ercp.ui.menu.menus">    <menu id="es.yerbabuena.ercp.menu.FrontMenu"      name="FrontMenu"    type=”ListView”            </menu>    <menu­item id="DocumentManager"         action="es.yerbabuena.ercp.action.DocumentManagerAction"         description="Acceda a gestionar sus documentos"         icon="icons/system­file­manager.gif"         menu="es.yerbabuena.ercp.menu.FrontMenu"         name="%menu.frontmenu.documentmanager"         priority="1">    </menu­item>    <menu­item id="ViewPreferences"         action="es.yerbabuena.ercp.action.ViewPreferences"         description="Configure Yerbabuena eRCP"         icon="icons/preferences­system.gif"         menu="es.yerbabuena.ercp.menu.FrontMenu"         name="%menu.frontmenu.preferences"         priority="5">    </menu­item> </extension>
    15. Extension point: Menu-item <extension point="es.yerbabuena.ercp.ui.menu.menus">    <menu­item id="manageusers" action="es.yerbabuena.ercp.ext.restlet .manageUsersAndGroups.ManageUsersAndGroupsAction"   description="Control de permisos de Usuarios y Grupos"        icon="icons/system­users.gif"        menu="es.yerbabuena.ercp.menu.FrontMenu"        name="Manage Users And Groups"        priority="2">    </menu­item> </extension>
    16. Thank you Yerbabuena Software www.yerbabuena.es yerbabuena@yerbabuena.es T. 902 995 246

    + Yerbabuena SoftwareYerbabuena Software, 4 months ago

    custom

    658 views, 0 favs, 8 embeds more stats

    Yerbabuena eRCP is a mobile application OSGi based, more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 658
      • 562 on SlideShare
      • 96 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 2
    Most viewed embeds
    • 63 views on http://blog.yerbabuena.es
    • 17 views on http://ercp.morfeo-project.org
    • 8 views on http://tecnologiapunta.blogspot.com
    • 3 views on http://209.85.227.132
    • 2 views on http://cinnta.yerbabuena.es

    more

    All embeds
    • 63 views on http://blog.yerbabuena.es
    • 17 views on http://ercp.morfeo-project.org
    • 8 views on http://tecnologiapunta.blogspot.com
    • 3 views on http://209.85.227.132
    • 2 views on http://cinnta.yerbabuena.es
    • 1 views on http://www.blogger.com
    • 1 views on http://74.125.43.132
    • 1 views on http://209.85.129.132

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories