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

Reply via email to