Good day,
One of the objectives of 6.0 is to review the existing applications on
extensions.xwiki.org, improve them and see how they would integrate in the
upcoming Flamingo skin (while also considering improvements suggestions).
This mail covers the Flamingo integration for the Meetings
Application<http://design.xwiki.org/xwiki/bin/view/Proposal/MeetingApplication>.
You are welcomed to review the proposal at:
<http://design.xwiki.org/xwiki/bin/view/Proposal/MeetingApplicationDesignII>
*http://design.xwiki.org/xwiki/bin/view/Proposal/MeetingApplicationDesignII*
Any feedback is welcomed.
Thank you, have a good day!
--
Ionut MAXIM
- - - - - - - - - - - - - - - - - - - - - - - -
Web Designer @ XWiki SAS
- - - - - - - - - - - - - - - - - - - - - - - -
+40755120711 | www.xwiki.com
(There is already a JIRA issue about this topic, see
http://jira.xwiki.org/browse/XWIKI-7552 ).
The new skin, Flamingo, uses the Bootstrap Framework, which is designed to
be used with HTML5. For example, the drop down buttons [1] use the
attributes "data-*" that was introduced recently and that are not valid in
XHTML 1.0 Strict. Since HTML5 is becoming the new standard, I think it's
time to switch to HTML5, at least for Flamingo.
With the help of Thomas, I have already added an HTML5 validator in our
build tools, based on validator.nu [2]. In the future, we need to change
the enterprise tests suite to use this validator and the flamingo skin.
-------------------------
What are the blockers ?
-------------------------
-----
Meta tags
-----
In Colibri headers, we used to define some meta tags used by some
javascript components. These tags are:
- <meta name="document" content="Main.WebHome"/>
- <meta name="wiki" content="xwiki"/>
- ... and so on.
In my opinion, they are useless, because we also defines some variables:
- XWiki.currentWiki = "xwiki";
- XWiki.currentSpace = "Main";
- XWiki.currentPage = "WebHome";
- ... and so on.
The problem is: these tags are not valid in HTML5 because the specification
mentions that custom meta names should be registered on
http://wiki.whatwg.org/wiki/MetaExtensions. See
http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#…
.
Other problem: if we simply remove them, we will break some javascript
codes.
-----
Internet Explorer meta tag
-----
Bootstrap defines the following meta-tag:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
It is used to prevent Internet Explorer from using the compatibility mode
(which is the default setting on intranet sites). As before, this meta tag
is not valid. It is interresting to notice that even the bootstrap site is
not valid, because of that.
In my opinion, we need this meta-tag and we should ignore this HTML5
violation.
-----
Use HTML5 or XHTML5?
-----
XHTML5 is only a subset of HTML5 so that it is XML compliant. If we want to
use it, we need to change the MIME type of our pages to
"application/xhtml+xml" or "application/xml" [3]. But then, the browser is
not error-tolerant anymore (I have only tested with Firefox and I hit the
issue).
-----
Update HTMLCleaner
-----
HTML Cleaner generates this code:
<img src="..."></img>
which is not valid.
------------------------
Proposal
------------------------
1. Break the javascript compatibility and remove invalid <meta> tags,
except the Internet Explorer specific one.
2. Update the HTML Cleaner.
3. Use HTML5 to avoid the XML specific problems. We can change this in the
future.
4. Do not touch the XWiki Rendering code because it generates XHTML, which
is still valid in HTML5 [4]. Same for the WYSIWYG editor.
5. Update the enterprise test suite to also tests pages with the flamingo
and the new HTML5 validator.
WDYT?
Louis-Marie
----------------------
Links
----------------------
[1] http://getbootstrap.com/components/#btn-dropdowns
[2] http://jira.xwiki.org/browse/XWIKI-10249
[3] http://en.wikipedia.org/wiki/HTML5#XHTML5_.28XML-serialized_HTML5.29
[4] http://en.wikipedia.org/wiki/Polyglot_markup
Hi devs,
In order to manage authorization access based on the signature of scripts,
I need to have better knowledge on which rendering is being processed at
any moment. The rendering is the one who knows the better the current
rendering status, so it is also the best place to feed the ExecutionContext
with the TransformationContext and the MacroTransformationContext.
Therefore, I would like to introduce a dependency
on xwiki-commons-context into xwiki-rendering-api.
Since xwiki-commons-context does not have any transitive dependencies, and
is part of commons, it should not be an issue.
This is not a proposal to remove the current usage of the rendering
contexts, it will not impose existing user of the rendering project to
embrace the EC at all.
If nobody complains, I am starting working on this now, so please comment
ASAP if you are against.
Thanks
--
Denis Gervalle
SOFTEC sa - CEO
Hi,
as I have been pointed to in chat by Vincent, it is possible to place ApplicationResources*.properties files
containing translation keys in the src/main/resources directory of any maven "jar"-packaged project and get them
used as translations, instead of adding keys to the xwiki-platform-oldcore/src/main/resources/ApplicationResources*.properties
This is already documented as a "best practice" for application development:
http://dev.xwiki.org/xwiki/bin/view/Community/ApplicationDevelopmentBestPra…
However it is missing for the platform development practices, so I would have missed it if not been pointed to explicitly.
If nobody objects, I would like to add a line recommending this at e.g.
http://dev.xwiki.org/xwiki/bin/view/Community/DevelopmentPractices#HTransla…
Or are there any reasons against this practice / or is there a better one?
Clemens
Hi,
I tried to compile the project but there are error messages shown as
follows:
[INFO]
------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] XWiki Platform - Realtime - Parent POM ............ SUCCESS [0.251s]
[INFO] XWiki Platform - Realtime - Editor - Parent POM ... SUCCESS [0.110s]
[INFO] XWiki Platform - Realtime - Editor - GWT Client ... FAILURE [10.361s]
[INFO] XWiki Platform - Realtime - Editor - GWT Server ... SKIPPED
[INFO] XWiki Platform - Realtime - Editor - User Interface SKIPPED
[INFO] XWiki Platform - Realtime - Editor - GWT Client And Server SKIPPED
[INFO]
------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 11.948s
[INFO] Finished at: Thu Apr 10 11:10:46 EDT 2014
[INFO] Final Memory: 29M/236M
[INFO]
------------------------------------------------------------------------
[ERROR] Failed to execute goal
org.codehaus.mojo:gwt-maven-plugin:2.6.0:compile (default) on project
xwiki-platform-realtime-editor-client:
Command [[
[ERROR] C:\Program Files\Java\jdk1.7.0_45\jre\bin\java -Xmx512m -classpath
C:\Users\Long\xwiki-platform-realtime-master\xwiki-platform-realt
ime-editor\xwiki-platform-realtime-editor-client\target\classes;C:\Users\Long\xwiki-platform-realtime-master\xwiki-platform-realtime-editor\
xwiki-platform-realtime-editor-client\src\main\java;C:\Users\Long\xwiki-platform-realtime-master\xwiki-platform-realtime-editor\xwiki-platfo
rm-realtime-editor-client\target\generated-sources\gwt;C:\Users\Long\.m2\repository\org\xwiki\commons\xwiki-commons-component-api\5.4.3\xwik
i-commons-component-api-5.4.3.jar;C:\Users\Long\.m2\repository\org\xwiki\commons\xwiki-commons-stability\5.4.3\xwiki-commons-stability-5.4.3
.jar;C:\Users\Long\.m2\repository\org\xwiki\commons\xwiki-commons-text\5.4.3\xwiki-commons-text-5.4.3.jar;C:\Users\Long\.m2\repository\org\a
pache\commons\commons-lang3\3.2\commons-lang3-3.2.jar;C:\Users\Long\.m2\repository\org\slf4j\slf4j-api\1.7.5\slf4j-api-1.7.5.jar;C:\Users\Lo
ng\.m2\repository\javax\inject\javax.inject\1\javax.inject-1.jar;C:\Users\Long\.m2\repository\org\xwiki\platform\xwiki-platform-gwt-user\5.4
.1\xwiki-platform-gwt-user-5.4.1.jar;C:\Users\Long\.m2\repository\org\xwiki\platform\xwiki-platform-gwt-dom\5.4.1\xwiki-platform-gwt-dom-5.4
.1.jar;C:\Users\Long\.m2\repository\com\google\gwt\gwt-user\2.6.0\gwt-user-2.6.0.jar;C:\Users\Long\.m2\repository\javax\validation\validatio
n-api\1.0.0.GA
\validation-api-1.0.0.GA.jar;C:\Users\Long\.m2\repository\javax\validation\validation-api\
1.0.0.GA\validation-api-1.0.0.GA-sou
rces.jar;C:\Users\Long\.m2\repository\org\json\json\20090211\json-20090211.jar;C:\Users\Long\.m2\repository\com\google\gwt\gwt-user\2.6.0\gw
t-user-2.6.0.jar;C:\Users\Long\.m2\repository\com\google\gwt\gwt-dev\2.6.0\gwt-dev-2.6.0.jar
com.google.gwt.dev.Compiler -logLevel INFO -sty
le PRETTY -war
C:\Users\Long\xwiki-platform-realtime-master\xwiki-platform-realtime-editor\xwiki-platform-realtime-editor-client\target\gwt-
output\gwt -localWorkers 4 -XnoclassMetadata -XnocheckCasts -XfragmentCount
-1 -sourceLevel auto -gen C:\Users\Long\xwiki-platform-realtime-
master\xwiki-platform-realtime-editor\xwiki-platform-realtime-editor-client\target\.generated
fr.loria.score.Rt
[ERROR] ]] failed with status 1
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e
switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions,
please read the following articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the
command
[ERROR] mvn <goals> -rf :xwiki-platform-realtime-editor-client
------------------------------------------------------------------------
My directory is in C:\Users\Long\
Does any one knows how to solve this problem?
The editor is in the following link:
http://extensions.xwiki.org/xwiki/bin/view/Extension/RealTime+Wiki+Editor
Hi devs.
In the coming 5.3 milestone 2, all wikis are displayed in the Wiki Index,
including the templates, which was not the case before.
>From the user point of view, maybe these templates should not be listed in
the Wiki Index. But on the other hand, if you want to see a template, you
will not be able to access through the wiki index.
We also have introduced the "hidden" flag for wikis (in the WikiDescriptor,
not in the UI yet). If we consider template wikis are "technical" wikis, we
may use this flag to hide them. Then, in the Wiki Index, we don't care if a
wiki is a template or not, we only care about the "hidden" flag. If the
user does not want to see the templates in the list, she can mark them as
hidden, exactly as we do for documents.
But what about the template list in the wiki creation wizard? Should we
list all templates, or only the visible ones?
My proposition:
- all wikis are visible though the wiki index (template or not).
- if we want to hide templates to the users, we use the hidden flag in the
wiki descriptor.
- in the wiki creation wizard, we display all the templates, even these
which are tagged as hidden.
WDYT?
Thanks,
Louis-Marie
Hi devs,
I’d like to propose to implement version 2 of Active Installs:
http://design.xwiki.org/xwiki/bin/view/Proposal/ActiveInstalls2
The main goal of Active Installs 2 is the ability to graph installs over time.
Please make sure to read the backward compat section at the end.
Let me know what you think.
Thanks
-Vincent
Hi,
One of the objectives of 6.0 is to review the existing applications on
extensions.xwiki.org, improve them and see how they would integrate in the
new Flamingo skin (while also making improvements suggestions).
This mail covers the Flamingo integration for the Forum Application.
You can see the proposal at:
http://design.xwiki.org/xwiki/bin/view/Proposal/ForumApplicationDesign
Any feedback is welcomed.
Thanks,
Caty
Hello.
I am having a problem with building a freshly cloned XWiki-Platform.
For ease of reading I have created a StackOverflow question.
There is a bug in XWiki that I am trying to fix, and so far this problem is
stopping me.
http://stackoverflow.com/questions/22945881/buidling-xwiki-platform-maven-d…
Thank you,
Anton
I have a custom form (sheet that tells how to display the object data) I
created and when I go to edit a section, I get an uncaught exception.
I looked at the exception it is an IndexOutOfBoundsException. With custom
forms, do you need to create custom section editors?
The error detailed information:
Error number 0 in 11: Uncaught exception
com.xpn.xwiki.XWikiException: Error number 0 in 11: Uncaught exception
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:317)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:129)
at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:121)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.xwiki.wysiwyg.server.filter.ConversionFilter.doFilter(ConversionFilter.java:126)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
com.xpn.xwiki.plugin.webdav.XWikiDavFilter.doFilter(XWikiDavFilter.java:66)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1024)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:635)
at java.util.ArrayList.get(ArrayList.java:411)
at
com.xpn.xwiki.doc.XWikiDocument.getDocumentSection(XWikiDocument.java:7396)
at
com.xpn.xwiki.web.EditAction.updateDocumentTitleAndContentFromRequest(EditAction.java:209)
at com.xpn.xwiki.web.EditAction.prepareEditedDocument(EditAction.java:87)
at com.xpn.xwiki.web.EditAction.render(EditAction.java:50)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:294)
... 38 more
--
View this message in context: http://xwiki.475771.n2.nabble.com/Uncaught-exception-when-Editing-Section-t…
Sent from the XWiki- Dev mailing list archive at Nabble.com.
Hi devs,
Marius and Eduard before him have done a great job on SOLR module so
it's now far better than the Lucenen module that we don't want to
continue so I'm proposing to move it in xwiki-contrib (and of course
remove it from XE).
I improved a bit the plugin manager so that a plugin installed as
extension is found (you still have to list it in xwiki.cfg) so it
won't be too difficult to install the last version for someone that
really want to use it and it should continue to work as such for a
long time.
WDYT ?
Here is my +1
--
Thomas Mortagne
Hi,
I downloaded the source code of RealTime Wiki Editor from the following
link:
http://extensions.xwiki.org/xwiki/bin/view/Extension/RealTime+Wiki+Editor
I changed the transformation java files, and want to test.
Does anyone know how to build the project to generate the .jar file and
.xar file?
I tried Maven, but in the .pom file of client folder, there are two
dependencies that cannot be found in Maven repository.
If anyone could help me, thanks a lot.
Best regards,
Lawson
Hi devs,
On http://dev.xwiki.org/xwiki/bin/view/Community/ApplicationDevelopmentBestPra… we list some app dev best practices. I’m proposing to add one more bullet point which is to add a template provider. The goal is to make it as easy as possible for end users to add new items for the concerned app.
For example, the blog app would have a Blog Template to create new blog post directly from the Add menu, the FAQ app would add a FAQ Template to do the same for the FAQ app, etc.
WDYT?
Thanks
-Vincent
I have some groovy code and in it I am grabbing the value from a field and
storing it in an object. When the value has spaces, it is encoded with
" ". Is there a way to remove HTML encoding from a string? I looked
in Util and didn't see anything.
Thanks.
--
View this message in context: http://xwiki.475771.n2.nabble.com/Decode-HTML-tp7589862.html
Sent from the XWiki- Dev mailing list archive at Nabble.com.
I am trying to modify the following code so when the user enters a new
documentName, it will set the title and rename the document. If I uncomment
the saveDocument line, it works. So I know the rest of the code is working.
Can anyone see what I am doing wrong?
{{groovy}}
import org.xwiki.observation.*
import org.xwiki.observation.event.*
import org.xwiki.bridge.event.*
import org.xwiki.context.*
import com.xpn.xwiki.web.*
import com.xpn.xwiki.*
import org.apache.velocity.VelocityContext;
class ProcessDocumentRenamer implements EventListener
{
def xwiki
def context
ProcessDocumentRenamer(xwiki, context)
{
this.xwiki = xwiki
this.context = context
}
String getName()
{
// The unique name of this event listener
return "ProcessDocumentRenamer"
}
List<Event> getEvents()
{
// The list of events this listener listens to
return Arrays.asList(new DocumentCreatedEvent(), new
DocumentUpdatedEvent())
}
// Called by the Observation Manager when an event matches the list of
events returned
// by getEvents()
void onEvent(Event event, Object source, Object data)
{
// Current context
def crtContext =
Utils.getComponent(Execution.class).getContext().getProperty('xwikicontext')
// Defines the type of object that should be looked for
def myObject =
source.getObject("DocumentationTemplates.ProcessClass");
// If the page has an object of the specified class, we get the
value of the relevant property and assign it to our documentName variable
if (myObject != null) {
// Defines the variable that we will later use to update the title
of the document
def documentName = myObject.get("processName").value
// Defines the Complete name we will use later when we rename the
document.
def FullDocumentName = source.getWikiName() + "!" +
source.getSpaceName() + "." + documentName;
// If the name has changed, we need to update and rename the
document.
if (source.getName() != documentName) {
source.setTitle(documentName)
// Force the storage to keep the same version number, so that
this looks like a single save event
source.setMetaDataDirty(false);
source.setContentDirty(false);
// crtContext.getWiki().saveDocument(source,
source.getComment(), source.isMinorEdit(), crtContext);
crtContext.getWiki().renamePage(source, FullDocumentName);
}
}
}
}
// Register against the Observation Manager
def observation = Utils.getComponent(ObservationManager.class)
observation.removeListener("ProcessDocumentRenamer")
def listener = new ProcessDocumentRenamer(xwiki, xcontext)
observation.addListener(listener)
{{/groovy}}
--
View this message in context: http://xwiki.475771.n2.nabble.com/Looking-for-help-with-groovy-tp7589782.ht…
Sent from the XWiki- Dev mailing list archive at Nabble.com.
Hi,
Whether anyone tried the RealTime Wiki Editor in the following link:
http://extensions.xwiki.org/xwiki/bin/view/Extension/RealTime+Wiki+Editor
After I installed it following the installation procedure, only admin
account can choose to edit with RealTime Wiki Editor. But users only can
Edit the page, cannot choose which editor to use.
So how could it let different accounts edit in real time, hope someone to
solve this inquiry for me. Thanks a lot.
Best regards,
Lawson
My question is about the memory that groovy uses. If I write groovy code and
put it in a web page. Then two people open that web page at the same time,
does the groovy code interact from both instances?
What I am trying to determine is if I put the following code on a page, if
there will be issues?
def observation = Utils.getComponent(ObservationManager.class)
observation.removeListener("Renamer")
def listener = new DocumentRenamer(xwiki, xcontext)
observation.addListener(listener)
The line that removes the listener uses a string. That string matches what
is returned by the getName() of the listener class to identify it. My
concern is that if person A opens the web page, it will create a listener
called "Renamer". Then person B opens the page, the above code would remove
person A listener before adding its listener.
Another way to say it is, Is there one ObservationManager for all pages on
the server or does each page have its own ObservationManager?
--
View this message in context: http://xwiki.475771.n2.nabble.com/Groovy-Is-memory-space-shared-between-pag…
Sent from the XWiki- Dev mailing list archive at Nabble.com.
I put the following in a XWiki.JavaScriptExtension and it doesn't work.
document.observe('xwiki:dom:saved', function() {
alert("Hello");
});
I can see it in my final document. It gets converted to the following.
document.observe("xwiki:dom:saved",function(){alert("Hello")});
But, I never see the Hello alert. This seems pretty simple. Can someone
tell me what I am missing?
--
View this message in context: http://xwiki.475771.n2.nabble.com/xwiki-dom-saved-not-firing-tp7589872.html
Sent from the XWiki- Dev mailing list archive at Nabble.com.
Hi guys,
When a user create a new skin, she might have to change the CSS classes
provided by some UI components. But she cannot simply override the class in
her own style.css because uicomponents css are currently called after the
skin in the HTML page.
To fix it, in Flamingo, I currently copy the uicomponents css code into my
style.css, and then modify it. Thanks to LESS, I am able to split my big
CSS file into several LESS files, so the code still looks good. Then, I
remove every calls to $xwiki.ssfx.use('uicomponents/...') in my templates.
But it might not be a good solution to have uicomponents splitted in
different locations like this.
What is your opinion about this?
Thanks,
Louis-Marie
Hi devs,
I'm trying to use an older version of the Maven XAR Plugin, but it seems like the version tag is only a minimum declaration. Since the project is not Java7 yet, the build fails. I tried to set the version in square brackets [${commons.version}] to require a hard version of the extension, but this shows no effect.
<extension>
<groupId>org.xwiki.commons</groupId>
<artifactId>xwiki-commons-tool-xar-handlers</artifactId>
<version>${commons.version}</version>
</extension>
Is there any solution or do I have to upgrade the project to Java7?
Thanks and regards,
Josef