There's JSON schema [1] for instance but I guess that pulls in another
dependency...

[1] http://tools.ietf.org/html/draft-zyp-json-schema-03

Cheers
Daniel

On Tue, Feb 21, 2012 at 3:41 PM, Alan D. Cabrera <l...@toolazydogs.com> wrote:
> I like XML because we can have enforcement via schema.
>
>
> Regards,
> Alan
>
>
> On Feb 21, 2012, at 6:39 AM, Romain Manni-Bucau wrote:
>
>> I think the same.
>>
>> I think we don't really have any choice regarding the format since we don't
>> want to bring another lib to do anything more than we need in tomee
>> webprofile.
>>
>> It is either properties, plain txt or xml file.
>>
>> - Romain
>>
>>
>> 2012/2/21 Alan D. Cabrera <l...@toolazydogs.com>
>>
>>> I think that it would be nicer to have a simple file that all manner of
>>> tooling can read, e.g. python.
>>>
>>> With that said, the XML file format seems simple enough and I doubt that
>>> any large jar would pose a problem memory or CPU wise.  JMHO.
>>>
>>>
>>> Regards,
>>> Alan
>>>
>>>
>>> On Feb 20, 2012, at 4:49 PM, Mohammad Nour El-Din wrote:
>>>
>>>> I have one concern, still by having an XML generated and we still like
>>>> reading only information about such classes and the overhead of reading
>>> XML
>>>> in memory in case we have a large one(s).
>>>>
>>>> Why not generate a code out of that which is compiled with the jar or
>>> even
>>>> added to the an existing jar which will be much faster and this code can
>>> be
>>>> based on templates which developers can extend, change or customize.
>>>>
>>>> Thoughts ?
>>>>
>>>> On Tue, Feb 21, 2012 at 1:46 AM, Mohammad Nour El-Din <
>>>> nour.moham...@gmail.com> wrote:
>>>>
>>>>>
>>>>>
>>>>> On Tue, Feb 21, 2012 at 12:32 AM, Alan D. Cabrera <l...@toolazydogs.com
>>>> wrote:
>>>>>
>>>>>> Neat idea.
>>>>>>
>>>>>> I would include the configuration information in the scan.xml so that
>>>>>> tooling would know the criteria used in the scan and decide whether or
>>> not
>>>>>> to scan for other annotations or inplementations.
>>>>>>
>>>>>> I would also put the scan.xml file in some package specific place like
>>>>>> META-INF/org/apache/xbean/scan.xml.
>>>>>>
>>>>>
>>>>> +1 on the idea and the additions on Alan
>>>>>
>>>>>
>>>>>>
>>>>>>
>>>>>> Regards,
>>>>>> Alan
>>>>>>
>>>>>>
>>>>>> On Feb 20, 2012, at 2:40 PM, David Blevins wrote:
>>>>>>
>>>>>>> We've chatted occasionally on creating a scanning.xml file where
>>> people
>>>>>> could setup includes and excludes and, overall, optimize classpath
>>> scanning.
>>>>>>>
>>>>>>> Romain is already busy hacking of course :)  Here's the idea for a
>>>>>> plugin to effectively do the most expensive part of scanning in
>>> advance:
>>>>>>>
>>>>>>>  <plugin>
>>>>>>>    <groupId>org.apache.xbean</groupId>
>>>>>>>    <artifactId>maven-xbean-finder-plugin</artifactId>
>>>>>>>    <configuration>
>>>>>>>      <annotations>
>>>>>>>        <annotation>javax.ejb.Stateless</annotation>
>>>>>>>        <annotation>javax.ejb.Stateful</annotation>
>>>>>>>        <annotation>javax.ejb.Singleton</annotation>
>>>>>>>        <annotation>javax.annotation.ManagedBean</annotation>
>>>>>>>      </annotations>
>>>>>>>      <subclasses>
>>>>>>>        <subclass>javax.ws.rs.core.Application</subclass>
>>>>>>>      </subclasses>
>>>>>>>      <implementations>
>>>>>>>
>>>>>>
>>> <implementation>org.apache.openejb.server.ServerService</implementation>
>>>>>>>      </implementations>
>>>>>>>    </configuration>
>>>>>>>  </plugin>
>>>>>>>
>>>>>>> With a configuration like the above, the plugin would scan the jar for
>>>>>> subclasses of javax.ws.rs.core.Application, classes annotated with
>>>>>> @Stateless, @Singleton, @Stateful and classes that implement
>>> ServiceService.
>>>>>>>
>>>>>>> The result would be a META-INF/scan.xml class that looks like so:
>>>>>>>
>>>>>>>  <scan>
>>>>>>>    <classes>
>>>>>>>      <class>org.superbiz.Foo</class>
>>>>>>>      <class>org.superbiz.Bar</class>
>>>>>>>      <class>org.superbiz.Baz</class>
>>>>>>>    </classes>
>>>>>>>  </scan>
>>>>>>>
>>>>>>> And on the TODO list would be future support for <packages>
>>>>>>>
>>>>>>>  <scan>
>>>>>>>    <packages>
>>>>>>>      <package>org.superbiz.foo</package>
>>>>>>>      <package>org.superbiz.bar</package>
>>>>>>>    </packages>
>>>>>>>  </scan>
>>>>>>>
>>>>>>> With the above you could easily create scan.xml file by hand that
>>> would
>>>>>> at least be far faster than scanning an entire jar.
>>>>>>>
>>>>>>>
>>>>>>> Thoughts?
>>>>>>>
>>>>>>>
>>>>>>> -David
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Thanks
>>>>> - Mohammad Nour
>>>>> ----
>>>>> "Life is like riding a bicycle. To keep your balance you must keep
>>> moving"
>>>>> - Albert Einstein
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Thanks
>>>> - Mohammad Nour
>>>> ----
>>>> "Life is like riding a bicycle. To keep your balance you must keep
>>> moving"
>>>> - Albert Einstein
>>>
>>>
>

Reply via email to