HI Dimuthu
There are several mandatory tags like app type name, description, and
application type processor. These are used in our code / jaggery apps. But
there could be other tags which are not mandatory and also specific to
certain app types which are used inside the application type processor.

Thanks & Regards
Danushka Fernando
Software Engineer
WSO2 inc. http://wso2.com/
Mobile : +94716332729


On Tue, Jul 29, 2014 at 8:45 AM, Dimuthu Leelarathne <[email protected]>
wrote:

> Hi all,
>
> Thinking about the range of apps that we'll be supporting, I believe the
> mandatory tags will be very minimal(one or two or else). So I am +1 not
> doing the schema validation yet.
>
> If we use any standard parser it will properly give out any unrecognised
> tags.
>
> thanks,
> dimuthu
>
>
> On Mon, Jul 28, 2014 at 10:46 PM, Ramith Jayasinghe <[email protected]>
> wrote:
>
>> I'm not really fond of having a predefined schema for application type
>> xml. reasons:
>>  1) in my opinion is too early to figure out what should be in the schema
>> given that we don't have lot of apptypes (or identified what we will
>> support in future)
>>  2) I like to draw an example from Apache Ant. Correct me if im wrong but
>> they purposely don't have a schema to validate tags in build.xml file. why
>> ? because they if they do they can't introduce any ant tasks/types with out
>> changing the schema. (- it becomes a bottleneck - and brings a lot of
>> backward compatibility issues).
>>
>> What do you guys think?
>>
>> @Punnadhi: BTW is it possible to have un-Marshal xml if the xml document
>> contains UN-recognized tags?
>>
>>
>>
>> On Mon, Jul 28, 2014 at 8:00 PM, Punnadi Gunarathna <[email protected]>
>> wrote:
>>
>>> Hi All,
>>>
>>> We thought of come-up with an XSD for the apptype.xml and use it to
>>> validate the xml file against the mandatory elements. If apptype.xml is
>>> validated and the result is success then it can be unmarshelled with JAXB.
>>>
>>>
>>> On Mon, Jul 28, 2014 at 5:33 PM, Danushka Fernando <[email protected]>
>>> wrote:
>>>
>>>> Hi All
>>>>
>>>> Problem : App Factory deployers should be able to add application
>>>> types by packaging everything in a file. For example to add foo apptype add
>>>> foo.apptype archive file and putting it in a location. [1]
>>>>
>>>> Solution : Add a new deployer (Apptype Deployer), which will listen to
>>>> the location $CARBON_HOME/repository/deployment/server/apptypes and which
>>>> will do the following set of tasks.
>>>>
>>>>
>>>>    1.
>>>>
>>>>    Explode the zip file.
>>>>    2.
>>>>
>>>>    This zip file should contain a xml file such as apptype.xml.
>>>>    3.
>>>>
>>>>    There are set of tags that should be in this xml (Mandatory Tags)
>>>>    and there could be set of properties which is custom to this apptype.
>>>>    4.
>>>>
>>>>    Pre check the availability of the class mentioned as the
>>>>    Application Type Processor (Which should be a Mandatory Tags). (This
>>>>    application type processor is a customization endpoint provided by App
>>>>    Factory)
>>>>    5.
>>>>
>>>>    Copy set of resources files to a named locations.
>>>>    6.
>>>>
>>>>    Populate a in memory data structure with the data in the
>>>>    apptype.xml.
>>>>
>>>>
>>>>
>>>> [1] https://redmine.wso2.com/issues/2889
>>>>
>>>> Thanks & Regards
>>>> Danushka Fernando
>>>> Software Engineer
>>>> WSO2 inc. http://wso2.com/
>>>> Mobile : +94716332729
>>>>
>>>> _______________________________________________
>>>> Architecture mailing list
>>>> [email protected]
>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>
>>>>
>>>
>>>
>>> --
>>> Thanks and Regards,
>>>
>>> Punnadi Gunarathna
>>> Senior Software Engineer,
>>> WSO2, Inc.; http://wso2.com <http://wso2>
>>> Blog: http://hi-my-world.blogspot.com/
>>> Tel : 94 11 214 5345
>>> Fax :94 11 2145300
>>>
>>>
>>>
>>>  <http://lalajisureshika.blogspot.com/>
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>>
>> --
>> Ramith Jayasinghe
>> Technical Lead
>> WSO2 Inc., http://wso2.com
>> lean.enterprise.middleware
>>
>> E: [email protected]
>> P: +94 777542851
>>
>>
>> _______________________________________________
>> Architecture mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
>
> --
> Dimuthu Leelarathne
> Architect & Product Lead of App Factory
>
> WSO2, Inc. (http://wso2.com)
> email: [email protected]
> Mobile : 0773661935
>
> Lean . Enterprise . Middleware
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to