Heads were merged
authorEugene Ostroukhov <eugeneo@symbian.org>
Fri, 05 Feb 2010 09:19:20 -0800
changeset 99 2196d1511a17
parent 98 b6d252d808df (current diff)
parent 97 024f49774fbb (diff)
child 100 dcc7d466dfee
Heads were merged
org.symbian.tools.wrttools/.classpath
org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/core/internal/validation/WrtApplicationValidator.java
--- a/org.symbian.tools.wrttools.product/launch/WRT IDE Product (Mac OS X).launch	Fri Feb 05 09:17:58 2010 -0800
+++ b/org.symbian.tools.wrttools.product/launch/WRT IDE Product (Mac OS X).launch	Fri Feb 05 09:19:20 2010 -0800
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <launchConfiguration type="org.eclipse.pde.ui.RuntimeWorkbench">
 <booleanAttribute key="append.args" value="true"/>
 <booleanAttribute key="askclear" value="true"/>
@@ -21,8 +21,8 @@
 <stringAttribute key="product" value="org.symbian.tools.wrttools.product.product"/>
 <stringAttribute key="productFile" value="\org.symbian.tools.wrttools.product\wrt-ide.product"/>
 <booleanAttribute key="restart" value="false"/>
-<stringAttribute key="selected_target_plugins" value="org.eclipse.wst.css.ui@default:default,org.apache.xerces@default:default,org.eclipse.ui.forms@default:default,org.eclipse.wst.xml.core@default:default,org.eclipse.wst.xmleditor.doc.user@default:default,org.eclipse.wst.jsdt.core@default:default,org.eclipse.text@default:default,org.eclipse.equinox.p2.ui@default:default,javax.xml.rpc@default:default,org.eclipse.help.appserver@default:default,org.eclipse.wst.common.emfworkbench.integration@default:default,org.eclipse.emf.ecore@default:default,org.apache.lucene.analysis@default:default,org.eclipse.ui.intro@default:default,org.apache.commons.discovery@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.core.contenttype@default:default,org.apache.jasper@default:default,org.apache.commons.httpclient@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.wst.xml.xpath2.processor@default:default,org.eclipse.ecf.provider.filetransfer.httpclient.ssl@default:false,org.eclipse.core.filesystem.macosx@default:false,org.eclipse.wst.common.core@default:default,org.eclipse.core.boot@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.wst.sse.ui@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.core.databinding.beans@default:default,org.eclipse.core.databinding@default:default,org.eclipse.platform@default:default,org.eclipse.jface@default:default,org.eclipse.equinox.p2.ui.sdk.scheduler@default:default,org.eclipse.ui.workbench.compatibility@default:false,com.ibm.icu@default:default,org.eclipse.wst.jsdt.ui@default:default,org.eclipse.wst.command.env.infopop@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.update.configurator@3:true,org.eclipse.ui.views.log@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.dstore.core@default:default,org.eclipse.equinox.p2.extensionlocation@default:default,org.eclipse.equinox.p2.exemplarysetup@default:default,com.jcraft.jsch@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.core.jobs@default:default,org.eclipse.equinox.p2.touchpoint.natives@default:default,org.apache.xalan@default:default,org.eclipse.team.core@default:default,org.eclipse.wst.jsdt.web.ui@default:default,org.apache.log4j@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.core.runtime.compatibility.auth@default:default,org.eclipse.core.resources@default:default,org.eclipse.emf.mapping.ui@default:default,org.eclipse.team.cvs.ssh@default:default,org.eclipse.core.net@default:default,org.eclipse.wst.common.frameworks@default:default,org.eclipse.wst.css.core@default:default,org.eclipse.search@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.emf.databinding.edit@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ecf.filetransfer@default:default,org.hamcrest.core@default:default,org.eclipse.equinox.jsp.jasper@default:default,org.apache.commons.net@default:default,javax.mail*1.4.0.v200905040518@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.wst.common.emf@default:default,org.eclipse.wst.internet.monitor.core@default:default,org.eclipse.wst.xml.ui@default:default,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.emf.mapping.ecore2ecore@default:default,javax.servlet@default:default,org.eclipse.wst.xml.xpath.ui@default:default,org.eclipse.wst.html.ui.infopop@default:default,org.eclipse.wst.internet.monitor.ui@default:default,org.eclipse.equinox.p2.core@default:default,java_cup.runtime@default:default,org.eclipse.emf.common.ui@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.equinox.frameworkadmin.equinox@default:default,javax.xml.soap@default:default,org.eclipse.wst.command.env.core@default:default,org.eclipse.wst.doc.user@default:default,org.eclipse.core.commands@default:default,org.eclipse.draw2d@default:default,javax.transaction@default:false,org.eclipse.wst.sse.core@default:default,org.eclipse.wst.jsdt.support.ie@default:default,org.eclipse.wst.common.environment@default:default,commonj.sdo@default:default,javax.xml.stream@default:default,org.eclipse.help.base@default:default,org.eclipse.equinox.security.macosx@default:false,org.eclipse.wst.sse.doc.user@default:default,org.eclipse.wst.jsdt.support.firefox@default:default,org.eclipse.wst.jsdt.web.core@default:default,org.eclipse.wst.validation@default:default,org.eclipse.wst.command.env@default:default,org.eclipse.equinox.app@default:default,org.objectweb.asm@default:default,org.eclipse.swt.cocoa.macosx@default:false,org.eclipse.core.variables@default:default,org.eclipse.ui.net@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.core.filesystem@default:default,org.eclipse.wst.common.uriresolver@default:default,org.eclipse.debug.ui@default:default,org.eclipse.osgi@-1:true,org.eclipse.team.cvs.ssh2@default:default,org.mozilla.xpcom@default:default,javax.activation*1.1.0.v200906290531@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.security@default:default,org.eclipse.jsch.core@default:default,org.eclipse.emf.edit@default:default,org.eclipse.ui@default:default,org.eclipse.emf.ecore.edit@default:default,javax.xml@default:default,org.eclipse.emf@default:default,org.eclipse.help.ui@default:default,org.eclipse.wst.internet.cache@default:default,org.eclipse.rcp@default:default,org.eclipse.osgi.util@default:default,org.eclipse.wst.common.frameworks.ui@default:default,org.eclipse.emf.mapping@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.jface.text@default:default,org.eclipse.help@default:default,org.eclipse.jsch.ui@default:default,org.mozilla.xulrunner.carbon.macosx@default:false,org.apache.velocity@default:default,org.mortbay.jetty.util@default:default,org.eclipse.jem.util@default:default,org.eclipse.net4j.jms.api@default:default,org.eclipse.wst.common.ui@default:default,org.eclipse.equinox.p2.console@default:default,org.eclipse.equinox.jsp.jasper.registry@default:default,org.apache.commons.collections@default:default,org.eclipse.compare.core@default:default,org.eclipse.equinox.http.registry@default:default,org.apache.xml.serializer@default:default,org.eclipse.update.ui@default:default,org.eclipse.ui.editors@default:default,org.eclipse.ecf.provider.filetransfer.httpclient@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.wst.validation.ui@default:default,javax.persistence@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.gef@default:default,org.apache.commons.codec@default:default,org.eclipse.compare@default:default,org.eclipse.wst.common.snippets@default:default,org.eclipse.emf.databinding@default:default,org.eclipse.equinox.ds@1:true,org.apache.commons.jxpath@default:default,javax.wsdl@default:default,org.eclipse.epp.package.jee@default:default,org.eclipse.wst.sse.ui.infopop@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.dstore.extra@default:default,org.eclipse.ui.views@default:default,org.apache.axis@default:default,org.mortbay.jetty.server@default:default,org.eclipse.emf.mapping.ecore2xml@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.wst.common.project.facet.core@default:default,org.eclipse.core.runtime@default:true,org.eclipse.equinox.p2.updatechecker@default:default,org.eclipse.ui.presentations.r21@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.wst.html.ui@default:default,org.eclipse.swt@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.core.resources.compatibility@default:false,org.eclipse.ui.workbench.texteditor@default:default,org.apache.commons.logging@default:default,org.eclipse.osgi.services@default:default,javax.servlet.jsp@default:default,org.eclipse.emf.ecore.change@default:default,org.jdom@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.debug.core@default:default,org.eclipse.equinox.launcher@default:default,org.eclipse.wtp.epp.package.jee.intro@default:default,org.eclipse.wst.common.infopop@default:default,org.eclipse.ui.browser@default:default,org.apache.lucene@default:default,org.eclipse.help.webapp@default:default,org.eclipse.ui.intro.universal@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.equinox.launcher.cocoa.macosx@default:false,org.eclipse.wst.jsdt.doc@default:default,org.eclipse.equinox.concurrent@default:default,org.eclipse.wst.common.modulecore@default:default,org.eclipse.wst.standard.schemas@default:default,org.apache.commons.el@default:default,org.eclipse.core.expressions@default:default,org.eclipse.equinox.p2.metadata.generator@default:default,org.eclipse.ui.ide@default:default,org.sat4j.core@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.team.cvs.ui@default:default,org.eclipse.equinox.p2.ui.sdk@default:default,org.eclipse.wst.validation.infopop@default:default,org.eclipse.jem@default:default,org.eclipse.emf.mapping.ecore@default:default,org.eclipse.cvs@default:default,org.eclipse.ecf.identity@default:default,org.mozilla.xulrunner@default:default,org.eclipse.wst.xml.ui.infopop@default:default,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.wst.jsdt.manipulation@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.core.runtime.compatibility@default:default,org.apache.bcel@default:default,org.eclipse.team.ui@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.wst.html.core@default:default,org.eclipse.emf.common@default:default,org.eclipse.equinox.p2.directorywatcher@default:default,org.eclipse.core.databinding.property@default:default,org.apache.commons.lang*2.3.0.v200803061910@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.wst.xml.xpath.core@default:default,org.eclipse.equinox.util@default:default,javax.xml.bind@default:default,org.eclipse.update.scheduler@default:default,org.apache.oro@default:default,org.eclipse.wst.command.env.doc.user@default:default,org.eclipse.ui.console@default:default,net.sourceforge.lpg.lpgjavaruntime@default:default,org.eclipse.ui.cocoa@default:false,org.eclipse.emf.mapping.ecore.editor@default:default,org.apache.xml.resolver@default:default,org.eclipse.ecf@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.p2.reconciler.dropins@default:default,org.sat4j.pb@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.emf.ecore.change.edit@default:default,org.eclipse.update.core@default:default,org.eclipse.team.cvs.core@default:default,org.eclipse.equinox.common@2:true,org.eclipse.platform.doc.user@default:default"/>
-<stringAttribute key="selected_workspace_plugins" value="org.symbian.tools.wrttools@default:default,org.symbian.tools.wrttools.debug.core@default:default,org.chromium.debug.core@default:default,org.symbian.tools.wrttools.previewer@default:default,org.chromium.debug.ui@default:default,org.symbian.tools.wrttools.product@default:default,org.chromium.sdk@default:default"/>
+<stringAttribute key="selected_target_plugins" value="org.eclipse.equinox.jsp.jasper.registry@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.wst.jsdt.manipulation@default:default,org.eclipse.help.base@default:default,org.eclipse.equinox.http.servlet@default:default,javax.xml.rpc@default:default,org.eclipse.equinox.http.registry@default:default,org.apache.log4j@default:default,javax.xml.soap@default:default,javax.mail*1.4.0.v200905040518@default:default,org.eclipse.equinox.launcher.cocoa.macosx@default:false,org.eclipse.ui.workbench@default:default,org.eclipse.wst.doc.user@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.wst.common.uriresolver@default:default,org.eclipse.wst.xml.ui.infopop@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.wst.common.core@default:default,net.sourceforge.lpg.lpgjavaruntime@default:default,org.eclipse.wst.html.core@default:default,org.apache.lucene@default:default,org.eclipse.equinox.p2.touchpoint.natives@default:default,org.apache.xerces@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.wst.xml.xpath2.processor@default:default,org.eclipse.emf.edit@default:default,org.eclipse.update.core@default:default,org.eclipse.update.scheduler@default:default,org.eclipse.wst.jsdt.core@default:default,org.eclipse.dstore.extra@default:default,org.eclipse.equinox.launcher@default:default,org.eclipse.wst.command.env.doc.user@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.app@default:default,org.apache.oro@default:default,org.eclipse.ui.presentations.r21@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.compare@default:default,org.eclipse.ui.cocoa@default:false,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.core.databinding@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.emf.databinding@default:default,org.eclipse.wst.validation@default:default,org.eclipse.team.ui@default:default,org.eclipse.equinox.p2.updatechecker@default:default,org.eclipse.wst.command.env.infopop@default:default,com.ibm.icu@default:default,org.eclipse.compare.core@default:default,org.eclipse.search@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.platform@default:default,org.eclipse.update.configurator@3:true,org.eclipse.wst.css.core@default:default,org.eclipse.update.ui@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.wst.common.project.facet.core@default:default,org.eclipse.wst.common.frameworks.ui@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.ui.ide@default:default,org.eclipse.ui.console@default:default,org.eclipse.osgi.util@default:default,javax.xml@default:default,org.eclipse.swt.cocoa.macosx@default:false,org.eclipse.epp.package.jee@default:default,org.eclipse.wst.internet.cache@default:default,org.eclipse.wst.common.ui@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.mapping.ui@default:default,org.eclipse.emf.mapping.ecore2ecore@default:default,org.eclipse.emf.mapping.ecore@default:default,org.eclipse.wst.validation.infopop@default:default,org.eclipse.swt@default:default,org.eclipse.equinox.p2.ui.sdk@default:default,org.eclipse.wst.xml.xpath.ui@default:default,org.eclipse.emf.common.ui@default:default,org.eclipse.wst.css.ui@default:default,org.apache.lucene.analysis@default:default,org.eclipse.platform.doc.user@default:default,javax.wsdl@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.ui.workbench.compatibility@default:false,org.eclipse.ui.navigator.resources@default:default,org.eclipse.core.runtime.compatibility@default:default,org.eclipse.ui.intro.universal@default:default,org.eclipse.wst.xml.ui@default:default,org.eclipse.rcp@default:default,org.eclipse.core.resources.compatibility@default:false,org.eclipse.wst.common.emfworkbench.integration@default:default,org.eclipse.core.variables@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.apache.velocity@default:default,org.eclipse.equinox.p2.metadata.generator@default:default,org.eclipse.core.jobs@default:default,org.eclipse.wst.jsdt.support.ie@default:default,org.eclipse.ui.views@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.emf.mapping.ecore2xml@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.help@default:default,org.eclipse.wst.common.infopop@default:default,javax.persistence@default:default,org.eclipse.wst.html.ui.infopop@default:default,org.eclipse.help.appserver@default:default,org.sat4j.core@default:default,org.eclipse.cvs@default:default,org.eclipse.wst.jsdt.doc@default:default,org.eclipse.wst.sse.core@default:default,org.apache.commons.jxpath@default:default,org.eclipse.equinox.p2.directorywatcher@default:default,org.eclipse.emf@default:default,org.eclipse.equinox.p2.console@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.wst.xml.xpath.core@default:default,org.eclipse.equinox.p2.publisher@default:default,org.apache.commons.el@default:default,org.eclipse.core.filesystem@default:default,org.eclipse.help.ui@default:default,org.apache.commons.net@default:default,org.eclipse.wst.common.snippets@default:default,org.eclipse.osgi.services@default:default,org.eclipse.team.cvs.ui@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.team.cvs.ssh@default:default,org.eclipse.jem@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.equinox.util@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.debug.ui@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.jface.text@default:default,org.eclipse.wst.jsdt.web.core@default:default,org.eclipse.team.core@default:default,org.eclipse.net4j.jms.api@default:default,org.eclipse.emf.ecore.change@default:default,org.apache.commons.collections@default:default,org.eclipse.wst.sse.doc.user@default:default,org.apache.commons.codec@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.wst.jsdt.web.ui@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.commands@default:default,org.eclipse.wst.xml.core@default:default,org.eclipse.equinox.p2.ui.sdk.scheduler@default:default,org.eclipse.equinox.security.macosx@default:false,org.eclipse.ui.browser@default:default,org.sat4j.pb@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.emf.ecore.change.edit@default:default,org.eclipse.wst.xmleditor.doc.user@default:default,org.eclipse.emf.databinding.edit@default:default,java_cup.runtime@default:default,javax.activation*1.1.0.v200906290531@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.core.runtime.compatibility.auth@default:default,org.eclipse.wst.validation.ui@default:default,javax.servlet@default:default,org.eclipse.wst.sse.ui.infopop@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.team.cvs.ssh2@default:default,org.eclipse.wst.html.ui@default:default,com.jcraft.jsch@default:default,org.eclipse.osgi@-1:true,org.eclipse.core.contenttype@default:default,org.eclipse.ui.forms@default:default,org.eclipse.wst.internet.monitor.ui@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.text@default:default,org.apache.commons.httpclient@default:default,org.eclipse.emf.mapping@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.wst.common.emf@default:default,org.eclipse.wst.dtd.core@default:default,org.hamcrest.core@default:default,org.eclipse.wst.jsdt.ui@default:default,org.apache.xml.resolver@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.p2.extensionlocation@default:default,org.apache.axis@default:default,org.apache.xalan@default:default,org.eclipse.ltk.core.refactoring@default:default,org.apache.bcel@default:default,org.eclipse.equinox.jsp.jasper@default:default,org.eclipse.ui@default:default,org.mortbay.jetty.server@default:default,org.eclipse.wst.jsdt.support.firefox@default:default,org.eclipse.core.boot@default:default,org.eclipse.equinox.concurrent@default:default,org.eclipse.gef@default:default,org.eclipse.emf.mapping.ecore.editor@default:default,org.eclipse.draw2d@default:default,org.eclipse.equinox.security@default:default,org.mozilla.xulrunner.carbon.macosx@default:false,javax.servlet.jsp@default:default,org.apache.jasper@default:default,org.eclipse.ecf.provider.filetransfer.httpclient.ssl@default:false,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.wtp.epp.package.jee.intro@default:default,org.eclipse.core.resources@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.jface@default:default,org.eclipse.jsch.ui@default:default,org.eclipse.dstore.core@default:default,org.eclipse.ui.net@default:default,org.eclipse.debug.core@default:default,org.eclipse.jsch.core@default:default,org.eclipse.core.runtime@default:true,javax.xml.stream@default:default,org.mozilla.xulrunner@default:default,org.objectweb.asm@default:default,org.jdom@default:default,commonj.sdo@default:default,org.eclipse.wst.command.env.core@default:default,javax.transaction@default:false,org.eclipse.emf.common@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.reconciler.dropins@default:default,javax.xml.bind@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.wst.common.frameworks@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.equinox.common@2:true,org.mozilla.xpcom@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.ui.editors@default:default,org.eclipse.equinox.p2.exemplarysetup@default:default,org.eclipse.wst.common.environment@default:default,org.eclipse.help.webapp@default:default,org.eclipse.wst.common.modulecore@default:default,org.apache.commons.lang*2.3.0.v200803061910@default:default,org.eclipse.core.net@default:default,org.eclipse.jem.util@default:default,org.eclipse.ui.workbench.texteditor@default:default,org.apache.commons.logging@default:default,org.eclipse.team.cvs.core@default:default,org.mortbay.jetty.util@default:default,org.apache.commons.discovery@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.ecf@default:default,org.eclipse.core.filesystem.macosx@default:false,org.eclipse.ui.intro@default:default,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.wst.sse.ui@default:default,org.eclipse.ecf.provider.filetransfer.httpclient@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.wst.standard.schemas@default:default,org.apache.xml.serializer@default:default,org.eclipse.wst.internet.monitor.core@default:default,org.eclipse.wst.command.env@default:default"/>
+<stringAttribute key="selected_workspace_plugins" value="org.symbian.tools.wrttools.product@default:default,org.chromium.sdk@default:default,org.symbian.tools.wrttools.debug.core@default:default,org.symbian.tools.wrttools.previewer@default:default,org.chromium.debug.core@default:default,org.symbian.tools.wrttools@default:default,org.chromium.debug.ui@default:default"/>
 <booleanAttribute key="show_selected_only" value="false"/>
 <booleanAttribute key="tracing" value="false"/>
 <booleanAttribute key="useDefaultConfig" value="true"/>
--- a/org.symbian.tools.wrttools/.classpath	Fri Feb 05 09:17:58 2010 -0800
+++ b/org.symbian.tools.wrttools/.classpath	Fri Feb 05 09:19:20 2010 -0800
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="src" path="cssvalidation-src/"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/core/internal/validation/WrtApplicationValidator.java	Fri Feb 05 09:19:20 2010 -0800
@@ -0,0 +1,322 @@
+package org.symbian.tools.wrttools.core.internal.validation;
+
+import java.io.IOException;
+import java.text.MessageFormat;
+import java.util.Set;
+import java.util.TreeSet;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IMarker;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.jface.text.IRegion;
+import org.eclipse.wst.sse.core.StructuredModelManager;
+import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
+import org.eclipse.wst.validation.AbstractValidator;
+import org.eclipse.wst.validation.ValidationResult;
+import org.eclipse.wst.validation.ValidationState;
+import org.eclipse.wst.validation.ValidatorMessage;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
+import org.symbian.tools.wrttools.Activator;
+import org.symbian.tools.wrttools.core.validator.ValidatorPropMessages;
+import org.symbian.tools.wrttools.core.validator.PlistValidator.plistElements;
+import org.symbian.tools.wrttools.util.CoreUtil;
+import org.symbian.tools.wrttools.util.ProjectUtils;
+import org.symbian.tools.wrttools.util.Util;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+@SuppressWarnings("restriction")
+public class WrtApplicationValidator extends AbstractValidator {
+	@Override
+	public ValidationResult validate(IResource resource, int kind,
+			ValidationState state, IProgressMonitor monitor) {
+		if (ProjectUtils.isPlist(resource)) {
+			return validatePlist((IFile) resource);
+		} else if (isProject(resource)) {
+			return validateProject((IProject) resource);
+		} else {
+			return null;
+		}
+	}
+
+	private ValidationResult validateProject(IProject resource) {
+		ValidationResult result = new ValidationResult();
+		try {
+			isPlistPresent(resource, result);
+		} catch (CoreException e) {
+			Activator.log(e);
+		}
+		return result;
+	}
+
+	private boolean isProject(IResource resource) {
+		return resource.getType() == IResource.PROJECT
+				&& ProjectUtils.hasWrtNature(resource.getProject());
+	}
+
+	private ValidationResult validatePlist(IFile resource) {
+		ValidationResult result = new ValidationResult();
+		IStructuredModel structuredModel;
+		try {
+			structuredModel = StructuredModelManager.getModelManager()
+					.getModelForRead(resource);
+			try {
+				if (structuredModel instanceof IDOMModel) {
+					IDOMModel model = (IDOMModel) structuredModel;
+					validateElement((IDOMElement) model.getDocument()
+							.getDocumentElement(), result, resource);
+					checkHtml(model, resource, result);
+					checkPlistValues(model, resource, result);
+				}
+			} finally {
+				if (structuredModel != null) {
+					structuredModel.releaseFromRead();
+				}
+			}
+		} catch (IOException e) {
+			Activator.log(e);
+		} catch (CoreException e) {
+			Activator.log(e);
+		}
+		return result;
+	}
+
+	private void validateElement(IDOMElement element, ValidationResult result,
+			IResource resource) {
+		// showData("");
+		plistElements[] values = plistElements.values();
+		boolean isValidElement = false;
+		for (plistElements validElement : values) {
+			if (validElement.toString().equalsIgnoreCase(
+					element.getNodeName().trim())) {
+				isValidElement = true;
+				break;
+
+			}
+			continue;
+		}
+		if (!isValidElement) {
+			Object[] arguments = { "   ", element.getNodeName().trim() };
+			String message = MessageFormat.format(ValidatorPropMessages
+					.getString("plist.element.not.supported")
+					+ "{0}" + "{1}", arguments);
+			result.add(createMessage(resource, message, element
+					.getStartOffset(), element.getEndOffset()));
+		}
+
+		NodeList childNodes = element.getChildNodes();
+		for (int i = 0; i < childNodes.getLength(); i++) {
+			Node item = childNodes.item(i);
+			if (item.getNodeType() == Node.ELEMENT_NODE) {
+				validateElement((IDOMElement) item, result, resource);
+			}
+		}
+	}
+
+	private ValidatorMessage createMessage(IResource resource, String message,
+			int startOffset, int endOffset) {
+		ValidatorMessage msg = ValidatorMessage.create(message, resource);
+		msg.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);
+		msg.setAttribute(IMarker.CHAR_START, startOffset);
+		msg.setAttribute(IMarker.CHAR_END, endOffset);
+		return msg;
+	}
+
+	private boolean checkHtml(IDOMModel model, IFile plist,
+			ValidationResult result) {
+		String text = model.getStructuredDocument().get();
+		IRegion region = CoreUtil.getIndexFileNameRegion(text);
+		boolean checkHtml = false;
+		if (region != null) {
+			String htmlName = text.substring(region.getOffset(), region
+					.getOffset()
+					+ region.getLength());
+			IFile htmlFile = null;
+			try {
+				htmlFile = getFile(plist.getProject(), new Path(htmlName), 0,
+						"html", "htm");
+			} catch (CoreException e) {
+				Activator.log(e);
+			}
+			if (htmlFile == null) {
+				Object[] arguments = { htmlName, "<>", htmlName };
+				String message = MessageFormat.format(ValidatorPropMessages
+						.getString("plist.html.element.mismatch")
+						+ "{0}" + "{1}" + "{2}", arguments);
+				result.add(createMessage(plist, message, region.getOffset(),
+						region.getOffset() + region.getLength()));
+			}
+		} else {
+			String message = ValidatorPropMessages
+					.getString("plist.html.element.mailHtml.missing");
+			ValidatorMessage msg = createMessage(plist, message, 0, 0);
+			setMessageOnRootElement(msg, model);
+			result.add(msg);
+		}
+
+		return checkHtml;
+	}
+
+	private void setMessageOnRootElement(ValidatorMessage msg, IDOMModel model) {
+		Element element = model.getDocument().getDocumentElement();
+		int begin = 0, end = 0;
+		if (element instanceof IDOMNode) {
+			IDOMNode node = (IDOMNode) element;
+			begin = node.getStartOffset();
+			end = node.getFirstStructuredDocumentRegion().getEnd();
+		}
+		msg.setAttribute(IMarker.CHAR_START, begin);
+		msg.setAttribute(IMarker.CHAR_END, end);
+	}
+
+	private IFile getFile(IContainer container, IPath path, int segment,
+			String... extensions) throws CoreException {
+		if (segment + 1 == path.segmentCount()) {
+			return getFile(container, path.lastSegment(), extensions);
+		} else {
+			String name = path.segment(segment).toLowerCase();
+			IResource[] members = container.members();
+			for (IResource resource : members) {
+				if (resource.getName().toLowerCase().equals(name)) {
+					if (resource.getType() == IResource.FOLDER) {
+						return getFile((IContainer) resource, path,
+								segment + 1, extensions);
+					}
+				}
+			}
+		}
+		return null;
+	}
+
+	private IFile getFile(IContainer container, String lastSegment,
+			String[] extensions) throws CoreException {
+		final Set<String> names = new TreeSet<String>();
+		names.add(lastSegment.toLowerCase());
+		for (String extension : extensions) {
+			names.add(lastSegment.concat(".").concat(extension).toLowerCase());
+		}
+		IResource[] members = container.members();
+		for (IResource resource : members) {
+			if (resource.getType() == IResource.FILE
+					&& names.contains(resource.getName().toLowerCase())
+					&& resource.isAccessible()) {
+				return (IFile) resource;
+			}
+		}
+		return null;
+	}
+
+	private void checkPlistValues(IDOMModel model, IResource plist,
+			ValidationResult result) {
+		String source = model.getStructuredDocument().get();
+		if (!hasAttributeValue(source, "DisplayName")) {
+			Object[] arguments = { " 'Display Name'  ",
+					ValidatorPropMessages.getString("not.in.plist.file") };
+			String message = MessageFormat.format(ValidatorPropMessages
+					.getString("plist.mankey.mising")
+					+ "{0}" + "{1}", arguments);
+			ValidatorMessage msg = createMessage(plist, message, 0, 0);
+			setMessageOnRootElement(msg, model);
+			result.add(msg);
+		} else /* validating Widget name (Display name) */
+		{
+			Matcher matcher = CoreUtil.getPropertyLookupPattern("DisplayName")
+					.matcher(source);
+			if (matcher.find()) {
+				String strError = Util.validateWidgetName(matcher.group(1));
+				if (strError != null) {
+					Object[] arguments = {
+							" 'Display Name'  ",
+							ValidatorPropMessages
+									.getString("contains.invalid.character") };
+					String message = MessageFormat.format(ValidatorPropMessages
+							.getString("plist.mankey.mising")
+							+ "{0}" + "{1}", arguments);
+
+					ValidatorMessage msg = createMessage(plist, message,
+							matcher.start(), matcher.end());
+					result.add(msg);
+				}
+			}
+		}
+
+		if (!hasAttributeValue(source, "MainHTML")) {
+			Object[] arguments = { " 'MainHTML '  ",
+					ValidatorPropMessages.getString("not.in.plist.file") };
+			String message = MessageFormat.format(ValidatorPropMessages
+					.getString("plist.mankey.mising")
+					+ "{0}" + "{1}", arguments);
+			ValidatorMessage msg = createMessage(plist, message, 0, 0);
+			setMessageOnRootElement(msg, model);
+			result.add(msg);
+		}
+		if (!hasAttributeValue(source, "Identifier")) {
+			Object[] arguments = { " 'Identifier '  ",
+					ValidatorPropMessages.getString("not.in.plist.file") };
+			String message = MessageFormat.format(ValidatorPropMessages
+					.getString("plist.mankey.mising")
+					+ "{0}" + "{1}", arguments);
+			ValidatorMessage msg = createMessage(plist, message, 0, 0);
+			setMessageOnRootElement(msg, model);
+			result.add(msg);
+		} else /* validating Widget Idenfier (UID) */
+		{
+			Matcher matcher = CoreUtil.getPropertyLookupPattern("Identifier")
+					.matcher(source);
+			if (matcher.find()) {
+				String strError = Util.validateWidgetID(matcher.group(1));
+				if (strError != null) {
+					Object[] arguments = {
+							" 'Identifier'  ",
+							ValidatorPropMessages
+									.getString("contains.invalid.character") };
+					String message = MessageFormat.format(ValidatorPropMessages
+							.getString("plist.mankey.mising")
+							+ "{0}" + "{1}", arguments);
+
+					ValidatorMessage msg = createMessage(plist, message,
+							matcher.start(1), matcher.end(1));
+					result.add(msg);
+				}
+			}
+		}
+	}
+
+	private boolean hasAttributeValue(String source, String propertyName) {
+		Pattern pattern = CoreUtil.getPropertyLookupPattern(propertyName);
+		boolean hasAttr = true;
+		Matcher matcher = pattern.matcher(source);
+		if (!matcher.find()) {
+			hasAttr = false;
+		} else {
+			hasAttr = matcher.group(1).trim().length() > 0;
+		}
+		return hasAttr;
+	}
+
+	private void isPlistPresent(IProject project, ValidationResult result)
+			throws CoreException {
+		IResource[] members = project.members();
+		for (IResource resource : members) {
+			if (ProjectUtils.isPlist(resource)) {
+				return;
+			}
+		}
+		ValidatorMessage msg = ValidatorMessage.create(ValidatorPropMessages
+				.getString("plist.File.Not.Present"), project);
+		msg.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);
+
+		result.add(msg);
+	}
+}