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
