Hi All,
for details you have requested please refer to following APis and its
parameters.

to get appowner and other users:

https://appfactorypreview.wso2.com/appmgt/site/blocks/application/users/get/ajax/list.jag

Parameters:

action=getAppUsersByRoles
applicationKey=


in return you will get a JSON like below,

{"developer" : {"users" : ["[email protected]"], "displayName" :
"Developer"}, "appOwner" : {"users" : ["[email protected]"], "displayName" :
"Application Owner"}}


to get databases.

https://appfactorypreview.wso2.com/appmgt/site/blocks/rssmanager/add/ajax/add.jag

Parameters:

action=getDatabases
applicationKey=


to get datasources:

https://appfactorypreview.wso2.com/appmgt/site/blocks/datasource/get/ajax/list.jag

Parameters:

action=getDatasources
applicationKey=

to get application api.

https://appfactorypreview.wso2.com/appmgt/site/blocks/apimanager/get/ajax/get.jag

parameters:

action=getApplicationAPI
applicationKey=

to get properties:

https://appfactorypreview.wso2.com/appmgt/site/blocks/resources/get/ajax/get.jag

action=getAllDependencies
applicationKey=




On Tue, May 7, 2013 at 7:57 PM, Manisha Gayathri <[email protected]> wrote:

> Changes that needs to be done:
>
> 1. If using HTTPClient, make the httpclient version *4.1 *(above 4.0)
>
>  <dependency>
>             <groupId>org.apache.httpcomponents</groupId>
>             <artifactId>httpclient</artifactId>
>             <version>4.1</version>
>         </dependency>
>
>
> 2. To get build logs, you need to get the build log URL from the API.
> Respective API call is:
>
> Url:
> https://staging.appfactorypreview.wso2.com/appmgt/site/blocks/build/get/ajax/get.jag
> action: getBuildLogsUrl
> applicationVersion: app2_mani
> applicationVersion: trunk
> lastBuildNo: xxxx  ---- To get this value refer step 3
>
> *Response*:
> https://jenkins.staging.appfactorypreview.wso2.com/job/app2_mani-trunk-default/2/consoleText
>
> 3. To get last build number, you need to call API as follows:
>
> Url:
> https://staging.appfactorypreview.wso2.com/appmgt/site/blocks/build/list/ajax/list.jag
> action: buildinfobyappid
> applicationVersion: app2_mani
>
> *Response*: [{"value" : "2", "name" : "Successful"}, {"value" : "0",
> "name" : "Failed"}, {"value" : "0", "name" : "Not Build"}, {"value" : "0",
> "name" : "Unstable"}, {"value" : "0", "name" : "Building"}, {"value" : "0",
> "name" : "Aborted"}]
>
> From here, you can get the last build number by parsing the JSON. (For
> step 2 and 3, refer the sample
> https://svn.wso2.org/repos/wso2/people/manisha/devS_appfac/src/main/java/DevSIntegrationNew.java)
>
>
> 4.  Once you get the jenkins URL, you can get the build logs using the URL
> via an HTTP client. Refer the sample code
> https://svn.wso2.org/repos/wso2/people/manisha/devS_appfac/src/main/java/TestPreemptive.java
>
>
>
> --
> ~Regards
> *Manisha Eleperuma*
> Software Engineer, Solutions TG
> WSO2, Inc.: http://wso2.com
> lean.enterprise.middleware
>
> *blog:      http://manisha-eleperuma.blogspot.com/*
> *mobile:  +94 71 8279777*
> *
> *
>
> On Thu, May 2, 2013 at 11:33 AM, Manisha Gayathri <[email protected]>wrote:
>
>>
>> Moving to Dev
>>
>> On Thu, Apr 18, 2013 at 6:21 PM, Isabelle Mauny <[email protected]>wrote:
>>
>>> Good notes Manisha.
>>>
>>> What we are missing are action items:
>>> - Create AppFactory preferences (relevant URL + credentials)
>>> - Work out a solution to have a view of apps for a given user + versions
>>> + status + relevant information from a dev point of view
>>>   a) Repo URLs
>>>   b) Resources
>>>
>>> This includes identifying potential holes in AppFactory on the API front
>>> . Please please remember it is NOT an option to connect to any of the
>>> systems the AppFactory provides by default (i.e. redmine, Jenkins, etc.) -
>>> Customers are likely to use different options ( say JIRA + Hudson ) so from
>>> a DevStudio perspective or any other client, you can only use AF APIs,
>>> nothing more. APIs which, by the way, need to be documented.
>>>
>>> - Create an AppFactory perspective with that view  and embedded browser
>>> which opens AF Portal page automatically ( as per the AppFactory
>>> preferences set , i.e. URL).
>>>
>>> - Enrich context assist with relevant templates such as invoking the
>>> tokenAPI of the API manager to obtain an access token from my web app.
>>>
>>> I will schedule  another review next week April 25th, same time. Let's
>>> try to have a POC of this running in the meantime.
>>>
>>> Thanks for all your efforts..
>>> Isabelle.
>>>
>>>
>>> ------
>>> Isabelle Mauny
>>> Director, Product Management; WSO2, Inc.;  http://wso2.com/
>>> email: [email protected] <[email protected]> - mobile: +34 616050684
>>>
>>>
>>> On Thu, Apr 18, 2013 at 5:18 PM, Manisha Gayathri <[email protected]>wrote:
>>>
>>>> Currently what we have is, the developer has to MANUALLY checkout the
>>>> created app in appfac using subclipse or egit which comes with
>>>> eclipse.Nothing is handled in DevStudio side.
>>>>
>>>>  In the app factory's App Mgt home page, we show the browser and
>>>> checkout urls. But we don't show any info separately whether the url is a
>>>> git or svn. (The info in the URL is not enough).
>>>> Therefore add a label or something saying whether the project is in SVN
>>>> or GIT.
>>>>
>>>> Under the application type, we only have a set of pre defined app
>>>> types/archetypes.
>>>> We need to have a facility to add new archetypes as application type.
>>>> (like a spring webapp)
>>>> We need to have a run time environment and container to run that new
>>>> app type also
>>>>
>>>> Correct the archetype from app fac side, because app fac archetype is
>>>> not matching with dev studio archetype
>>>>
>>>> Dev Studio should not directly talk to Jenkins to get build info. It
>>>> should get info from the REST API that is being called by the appfac Build
>>>> button (so that the DevS can work with Jenkins, Hudson etc)
>>>>
>>>> Dev Studio should handle only Direct Deployment (deploying in dev env).
>>>> Promoting to other stages will not be handled by DevS.
>>>>
>>>> Social aspect of the App Fac and DevS should be there. (Not in the
>>>> immediate version). A wall to show notifications in Dev Studio UI and App
>>>> Fac UI should be present. So that when a dev promotes an app to QA, it is
>>>> notified to the relevant parties.
>>>>
>>>> User should see lifecycle of an app(eg: multiple users are working on
>>>> same project using DevS ,when someone commits, others should see project
>>>> source is updated).
>>>>
>>>> From DevS, developer should be able to login to App Fac Editor, using
>>>> his App Fac credentials. Then the user should be able to see the apps that
>>>> he is working on. He selects the app version required and it should
>>>> automatically checkout from the source repo and import to the DevS.
>>>>
>>>> When a developer go to App Fac editor, and start working on a checked
>>>> out app, there should be views that shows the resources available for the
>>>> app. (JDBC URLs, APIs etc)
>>>> Also it should display the Build Status, latest versions (like last 5
>>>> versions of the app if the app has 100s of versions) etc.
>>>>
>>>> Please add if I have missed anything
>>>>
>>>> Thanks
>>>> Manisha
>>>>
>>>>
>>>> --
>>>> ~Regards
>>>> *Manisha Eleperuma*
>>>> Software Engineer, Solutions TG
>>>> WSO2, Inc.: http://wso2.com
>>>> lean.enterprise.middleware
>>>>
>>>> *blog:      http://manisha-eleperuma.blogspot.com/*
>>>> *mobile:  +94 71 8279777*
>>>> *
>>>> *
>>>>
>>>
>>>
>>
>>
>> --
>> ~Regards
>> *Manisha Eleperuma*
>> Software Engineer, Solutions TG
>> WSO2, Inc.: http://wso2.com
>> lean.enterprise.middleware
>>
>> *blog:      http://manisha-eleperuma.blogspot.com/*
>> *mobile:  +94 71 8279777*
>> *
>> *
>>
>
>
>
> --
> ~Regards
> *Manisha Eleperuma*
> Software Engineer, Solutions TG
> WSO2, Inc.: http://wso2.com
> lean.enterprise.middleware
>
> *blog:      http://manisha-eleperuma.blogspot.com/*
> *mobile:  +94 71 8279777*
> *
> *
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 

*Asanka Dissanayake
Software Engineer*
*WSO2 Inc. - lean . enterprise . middleware |  wso2.com*
*
email: [email protected] <[email protected]>,   blog:
cyberwaadiya.blogspot.com, asankastechtalks.wordpress.com  mobile: +94 71
8373821*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to