Hi Danushka,

Does all the app types contain a certain set of mandatory tags? I think we
will have different mandatory tags according to different app types. So it
is not good to be base on a few mandatory tags for each app type. Hence
shouldn't we have a different validation mechanism for each application
type?

GayanD

Gayan Dhanuska
Software Engineer
http://wso2.com/
Lean Enterprise Middleware

Mobile
071 666 2327

Office
Tel   : 94 11 214 5345
Fax  : 94 11 214 5300

Twitter : https://twitter.com/gayanlggd


On Tue, Jul 29, 2014 at 10:30 AM, Danushka Fernando <[email protected]>
wrote:

> 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
>
>
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to