Hi Anuruddha, Manjula & Appfactory team, Thanks for all the support you gave to complete this successfully. +1. I will send a pull request with the necessary updates.
Thank You. Regards, Dilhasha Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> (M.N.F.Dilhasha) Undergraduate | Department of Computer Science and Engineering University of Moratuwa Sri Lanka On Thu, Sep 10, 2015 at 10:42 AM, Manjula Rathnayake <[email protected]> wrote: > Hi Fathima, > > +1, Great job on the CLI tool. Lets release it with AF-2.2.0-M5 release as > Anuruddha mentioned. > > thank you. > > On Thu, Sep 10, 2015 at 10:39 AM, Anuruddha Premalal <[email protected]> > wrote: > >> Hi Fathima, >> >> Great work. We are looking forward to merge the CLI tool code the main >> AppFactory repo. >> >> Can you send a pull request with necessary updates?. It's god if you >> place the code under product-af/modules/tools. >> >> Also you'll have to update product distribution scripts and related pom >> files to build the CLI tool when building the product. Since this >> requires GO run-time to build, make sure to add a pre-requisite section to >> the README. >> >> Regards, >> Anuruddha. >> >> >> On Sat, Aug 22, 2015 at 9:42 AM, Fathima Dilhasha <[email protected] >> > wrote: >> >>> Hi, >>> >>> I have completed the main requirements for $subject. >>> You can find a demo for the CLI Tool at [1] >>> <https://drive.google.com/file/d/0B5jf9n7hxy8YV1VQMTJGZ3ZKeU0/view?usp=sharing> >>> The presentation can be found at [2] >>> <https://docs.google.com/presentation/d/1yNojFbikh09V57tMtcoaacyc_17Ev1xQrraQCBxjezY/edit?usp=sharing> >>> Project Documentation can be found at [3] >>> <https://docs.google.com/document/d/1bD9ouBR2HeDWQ-bmx7OxKQ9q8Km4u6S6UyqlFx0ASfQ/edit?usp=sharing> >>> >>> [1] >>> https://drive.google.com/file/d/0B5jf9n7hxy8YV1VQMTJGZ3ZKeU0/view?usp=sharing >>> [2] >>> https://docs.google.com/presentation/d/1yNojFbikh09V57tMtcoaacyc_17Ev1xQrraQCBxjezY/edit?usp=sharing >>> [3] >>> https://docs.google.com/document/d/1bD9ouBR2HeDWQ-bmx7OxKQ9q8Km4u6S6UyqlFx0ASfQ/edit?usp=sharing >>> >>> There were few suggestions pointed out during the demo, >>> -To make the base url configurable from the tool itself. >>> -To add auto-complete functionality. >>> >>> I will work on these improvements as an extension of this project. >>> Please point out any further suggestions. >>> >>> Thanks. >>> Regards, >>> Dilhasha >>> >>> >>> Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> >>> (M.N.F.Dilhasha) >>> Undergraduate | Department of Computer Science and Engineering >>> University of Moratuwa >>> Sri Lanka >>> >>> On Thu, Jun 11, 2015 at 7:59 PM, Fathima Dilhasha < >>> [email protected]> wrote: >>> >>>> Hi Anuruddha, >>>> >>>> Please find my suggestions in line. >>>> >>>> Regards, >>>> Dilhasha >>>> >>>> Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> >>>> (M.N.F.Dilhasha) >>>> Undergraduate | Department of Computer Science and Engineering >>>> University of Moratuwa >>>> Sri Lanka >>>> >>>> On Thu, Jun 11, 2015 at 4:51 AM, Anuruddha Premalal <[email protected] >>>> > wrote: >>>> >>>>> Hi Fathima, >>>>> >>>>> Few questions. >>>>> >>>>> 1. What will be the command template for general and app specifics? >>>>> >>>> >>>> My Idea of the command template is that both general and app >>>> specific commands are treated the same way. I have added an attribute in >>>> the command template named "validations". This validation will carry the >>>> list of pre requirements for both type of commands. This way we don't >>>> differentiate app specific commands and general commands during the >>>> invocation. WDYT of that approach? >>>> >>>> >>>>> 2. Are you going to treat both the command categories via the same >>>>> CommandFactory? >>>>> >>>> >>>> Depending on my suggestion for 1, I am planning to use the same command >>>> factory. IMO, using different command templates and command factories for >>>> the two types of commands introduces some extra effort to recognize and >>>> categorize commands as general and app specific. WDYT ? >>>> >>>>> >>>>> Suggestion. >>>>> >>>>> If the user executes app specific commands inside the app repository >>>>> we can detect the app name by scanning the git remotes, that way users >>>>> won't have to explicitly define the appname in the command. However we >>>>> shouldn't limit appspecific command to be executed only within the app >>>>> repo, 'cause there might be cases where users might need to trigger >>>>> builds/ >>>>> download logs even without the repo (considering a large repo) WDYT? >>>>> >>>> >>>> We can define the different variations of the same command (i.e. for >>>> app specific commands- when run within app repo or by explicitly defining >>>> the app name) as separate commands, but link their implementation to be the >>>> same. WDYT? >>>> >>>>> >>>>> Regards, >>>>> Anuruddha. >>>>> >>>>> On Thu, Jun 4, 2015 at 1:02 AM, Fathima Dilhasha < >>>>> [email protected]> wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> In the spreadsheet at [1] >>>>>> <https://docs.google.com/spreadsheets/d/1mq8wWlBjkDMmurfK7BZE3GvGlR2Fr8Gu7KcmahcKy2s/edit?usp=sharing>, >>>>>> I have listed the requirements that need to be validated before each >>>>>> command is executed. >>>>>> Please update on any changes and corrections. >>>>>> >>>>>> [1] >>>>>> https://docs.google.com/spreadsheets/d/1mq8wWlBjkDMmurfK7BZE3GvGlR2Fr8Gu7KcmahcKy2s/edit?usp=sharing >>>>>> >>>>>> Thanks. >>>>>> Regards, >>>>>> Dilhasha >>>>>> >>>>>> Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> >>>>>> (M.N.F.Dilhasha) >>>>>> Undergraduate | Department of Computer Science and Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> On Thu, Jun 4, 2015 at 1:10 PM, Fathima Dilhasha < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> I have come up with a design for rule based command execution in the >>>>>>> CLI tool. Please find the attached class diagram. The basic idea is to >>>>>>> have >>>>>>> several implementations for the Command, so that all the available >>>>>>> commands >>>>>>> can be maintained in the command Factory. >>>>>>> >>>>>>> Your feedback and suggestions on this rule based approach are highly >>>>>>> appreciated. >>>>>>> >>>>>>> Thanks. >>>>>>> Regards, >>>>>>> Dilhasha >>>>>>> >>>>>>> Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> >>>>>>> (M.N.F.Dilhasha) >>>>>>> Undergraduate | Department of Computer Science and Engineering >>>>>>> University of Moratuwa >>>>>>> Sri Lanka >>>>>>> >>>>>>> On Thu, May 7, 2015 at 4:38 AM, Fathima Dilhasha < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> Hi Jasintha, >>>>>>>> >>>>>>>> Thank you for the valuable suggestions. I'll have a look at WSO2 >>>>>>>> Developer Studio as well. >>>>>>>> >>>>>>>> Thanks. >>>>>>>> Regards, >>>>>>>> Dilhasha >>>>>>>> >>>>>>>> Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> >>>>>>>> (M.N.F.Dilhasha) >>>>>>>> Undergraduate | Department of Computer Science and Engineering >>>>>>>> University of Moratuwa >>>>>>>> Sri Lanka >>>>>>>> >>>>>>>> On Tue, May 5, 2015 at 9:57 AM, Jasintha Dasanayake < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> Similar functionalities have been implemented in the WSO2 >>>>>>>>> Developer Studio, so you may refer[1] that as well,there you may find >>>>>>>>> some >>>>>>>>> useful API calls and logics too. >>>>>>>>> >>>>>>>>> Thanks and Regards >>>>>>>>> /Jasintha >>>>>>>>> >>>>>>>>> [1] - >>>>>>>>> https://github.com/wso2/developer-studio/tree/master/appfactory >>>>>>>>> >>>>>>>>> On Mon, May 4, 2015 at 5:10 PM, Fathima Dilhasha < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> As the initial step, I have come up with the following set of >>>>>>>>>> basic functionalities to be implemented for AppFactory CLI tool >>>>>>>>>> considering >>>>>>>>>> CLI tools available for other platforms ( similar to App Factory ) >>>>>>>>>> as well. >>>>>>>>>> >>>>>>>>>> *General Commands* >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> - list supported commands >>>>>>>>>> - manage app creation and deletion >>>>>>>>>> - list App details >>>>>>>>>> - authentication to App Factory (login, logout) >>>>>>>>>> - API Management (listing API keys) >>>>>>>>>> - Database/Data source management >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> *Application Specific Commands* >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> I think there should be command to list the all application first, >>>>>>>>> then should be a command to get information for a select application. >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> - List information about Application >>>>>>>>>> - Life Cycle Management for an aplication >>>>>>>>>> - Display logs for an application >>>>>>>>>> - Manage App versioning >>>>>>>>>> - Application User Management >>>>>>>>>> - Get Latest Build Info for app >>>>>>>>>> >>>>>>>>>> This tool will take use of system native shell rather than a >>>>>>>>>> separate App Factory specific shell. This approach is expected to >>>>>>>>>> provide >>>>>>>>>> better user experience. The tool will be built in 'GO' since it >>>>>>>>>> caters for >>>>>>>>>> easy adoption to different OSs with cross compilation support, easy >>>>>>>>>> integration of functionalities into system native shell. >>>>>>>>>> >>>>>>>>>> Your feedback and suggestions on this approach are highly >>>>>>>>>> appreciated. >>>>>>>>>> >>>>>>>>>> Thanks. >>>>>>>>>> >>>>>>>>>> Regards, >>>>>>>>>> >>>>>>>>>> Dilhasha >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> >>>>>>>>>> (M.N.F.Dilhasha) >>>>>>>>>> Undergraduate | Department of Computer Science and Engineering >>>>>>>>>> University of Moratuwa >>>>>>>>>> Sri Lanka >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> Architecture mailing list >>>>>>>>>> [email protected] >>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> >>>>>>>>> *Jasintha Dasanayake* >>>>>>>>> >>>>>>>>> *Senior Software EngineerWSO2 Inc. | http://wso2.com >>>>>>>>> <http://wso2.com/>lean . enterprise . middleware* >>>>>>>>> >>>>>>>>> >>>>>>>>> *mobile :- 0711368118* >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Architecture mailing list >>>>>>>>> [email protected] >>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> *Anuruddha Premalal* >>>>> Software Eng. | WSO2 Inc. >>>>> Mobile : +94710461070 >>>>> Web site : www.regilandvalley.com >>>>> >>>>> >>>> >>> >> >> >> -- >> *Anuruddha Premalal* >> Software Eng. | WSO2 Inc. >> Mobile : +94710461070 >> Web site : www.anuruddha.org >> >> > > > -- > Manjula Rathnayaka > Associate Technical Lead > WSO2, Inc. > Mobile:+94 77 743 1987 >
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
