-
Notifications
You must be signed in to change notification settings - Fork 0
/
params.json
1 lines (1 loc) · 4.71 KB
/
params.json
1
{"name":"Englo","tagline":"Englo - A Projects Software Management and Delivery Tool","body":"### Description\r\n**Englo** is a tool to manage and deliver software projects. It’s based on **Entando**, an Open Source web application platform, written in Java (see [Entando's Github Repositories] (https://github.com/entando)).\r\n\r\n### Features\r\nEnglo system includes two modules: ```englo-portal``` and ```englo-entando-components```. englo-portal is able to run all the services generated from englo-entando-components module, that includes ``` englo ```, ``` basecamp ```, ``` trello ```, ``` github ```, ``` jenkins ``` apps.\r\n\r\n### Getting Started\r\n\r\n* Open your terminal \r\n* Create an empty directory for your project: \r\n```\r\nmkdir ~/my_project\r\n```\r\n* Move to a directory of your choosing:\r\n```\r\ncd ~/my_project\r\n```\r\n\r\n* Clone in the following sequence entando-core and entando-components (see https://github.com/entando):\r\n\r\n```\r\ngit clone https://github.com/entando/entando-core\r\ngit clone https://github.com/entando/entando-components\r\n```\r\n\r\n* Install ```entando-core``` and ```entando-components``` (Entando v4.2-TP1) in the following sequence, (see [Entando Installation] (https://github.com/entando/entando-core/wiki/Download%20the%20latest%20source%20code)):\r\n\r\n```\r\ncd entando-core\r\nmvn clean install -DskipTests\r\n```\r\n\r\n```\r\ncd entando-components \r\nmvn clean install -DskipTests\r\n```\r\n* Clone the englo project:\r\n```\r\ngit clone https://github.com/entando/englo\r\n```\r\n\r\nEnglo project includes two modules:\r\n\r\n1. ```englo-portal```, able to run all the services generated by all the installed components\r\n1. ```englo-entando-components``` includes all Entando components project with the newly created plugins: \r\n```jpenglo```, ```jpbasecamp```, ```jptrello```, ```jpgithub```, ```jpjenkins```, ```jpoauth2```\r\n\r\n* Install ```englo-entando-components```\r\n\r\n```\r\ncd englo-entando-components \r\nmvn clean install -DskipTests\r\n```\r\n\r\nenglo-portal can be run using either Tomcat or Jetty.\r\nIf you are using Jetty, enter in the ```englo-portal``` folder and run: \r\n\r\n ```\r\nmvn clean jetty: run\r\n```\r\n\r\n### Entando-Trello: A Struts2-Angular JS combination \r\n\r\nEntando integrates Trello, a collaboration tool that organizes your projects into boards. \r\nIn one glance, Trello help you to control what's being worked on, who's working on what, and where something is in a process.\r\nThis web application is developed by using Struts2 that is used for back-end (structure of Interceptor Stacks, namespaces, actions), AngularJS used for front-end frameworks.\r\n\r\n**Example: HttpRequest of Boards List**\r\n\r\n1. The Client performs HTTPRequest to get of the List of Boards;\r\n1. The Action \"jsonboard\" is triggered and invokes the Manager to obtains the list;\r\n1. The Manager returns a JSON output to the Action which, in turn, returns to the list (JSON result) to the Client;\r\n\r\nThe Result of the Request is a JSON. The _Result Type_ is _Stream Result_ with the following parameters:\r\n\r\n* ```contentType``` is _JSON_ application;\r\n* ```contentDisposition``` is _inline_ for the file name _boards.json_;\r\n* ```bufferSize```` is the size of the buffer to copy from input to output (default = 1024).\r\n\r\n```\r\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<!DOCTYPE struts PUBLIC\r\n \"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN\"\r\n \"http://struts.apache.org/dtds/struts-2.3.dtd\">\r\n\r\n<struts> \r\n\r\n<package name=\"jptrello_do/FrontEnd/jptrelloFront/Boards\" namespace=\"/do/FrontEnd/jptrello/Boards\" extends=\"entando-front-default\">\r\n\r\n<action name=\"jsonboards\" class=\"jptrelloTrelloFrontEndAction\" method=\"jsonboards\">\r\n <!-- <result type=\"dispatcher\">/WEB-INF/plugins/jptrello/aps/jsp/internalservlet/trello/frontend-trello-angular-boards- json.jsp</result> -->\r\n <result type=\"stream\">\r\n <param name=\"contentType\">application/json</param>\r\n <param name=\"contentDisposition\">inline;filename=\"boards.json\"</param>\r\n <param name=\"bufferSize\">1024</param>\r\n </result>\r\n <interceptor-ref name=\"entandoFrontEndFreeStack\"></interceptor-ref>\r\n </action> \r\n ```\r\n\r\nA Result example is like this:\r\n```\r\n{\r\n \"list\": [\r\n {\r\n \"name\": \"To Do\",\r\n \"id\": \"56196ccede7b2cfe172b94ed\"\r\n },\r\n {\r\n \"name\": \"Doing\",\r\n \"id\": \"56196ccede7b2cfe172b94ee\"\r\n },\r\n {\r\n \"name\": \"Done\",\r\n \"id\": \"56196ccede7b2cfe172b94ef\"\r\n }\r\n ]\r\n}\r\n```","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."}