virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
IconParser(ConfigParserData& data) : ElementParser(),
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
ContentParser(ConfigParserData& data) :
m_data(data)
{}
- virtual void Accept(const Element& /*element*/)
- {}
+ virtual void Accept(const Element& element)
+ {
+ m_namespace = element.ns;
+ }
virtual void Accept(const Text& /*text*/)
{}
virtual void Verify()
{
- if (m_data.startFileEncountered) {
- LogWarning("This is not the first encountered "
- "'content' element - ignoring.");
- return;
+ if(!!m_data.startFile)
+ {
+ if(m_data.startFileNamespace == m_namespace
+ || m_namespace != ConfigurationNamespace::TizenWebAppNamespaceName)
+ {
+ return;
+ }
+ //else continue -> if previous item was not in tizen namespace
}
- m_data.startFileEncountered = true;
+ m_data.startFileNamespace = m_namespace;
//we're consciously setting startFile even if m_src is null or invalid.
//WidgetConfigurationManager will deal with this.
DPL::OptionalString m_type;
DPL::OptionalString m_encoding;
ConfigParserData& m_data;
+ DPL::String m_namespace;
};
class PreferenceParser : public ElementParser
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const XmlAttribute& attribute)
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const Text& /*text*/)
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const Text& /*text*/)
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const Text& /*text*/)
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const Text& /*text*/)
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const Text& /*text*/)
} else if (name == L"mime") {
return DPL::MakeDelegate(this, &AppControlParser::OnMimeElement);
} else {
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
}
virtual void Verify()
{
if (m_appControl.m_src == L"") {
- LogWarning("service element must have src element");
- return;
+ ThrowMsg(Exception::ParseError, "service element must have src element");
}
if (m_appControl.m_operation == L"") {
- LogWarning("service element must have operation element");
- return;
+ ThrowMsg(Exception::ParseError, "service element must have operation element");
}
m_data.appControlList.push_back(m_appControl);
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const Text& /*text*/)
{
if (m_properNamespace) {
- LogDebug("text");
ThrowMsg(Exception::ParseError, "application element must be empty");
}
}
{
m_properNamespace = true;
}
- LogDebug("element");
}
virtual void Accept(const XmlAttribute& attribute)
{
if (m_properNamespace) {
- LogDebug("attribute");
if (attribute.name == L"id") {
m_id = attribute.value;
NormalizeAndTrimSpaceString(m_id);
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const XmlAttribute& attribute)
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const XmlAttribute& attribute)
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const Text& /*text*/)
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const XmlAttribute& attribute)
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const XmlAttribute& /*attribute*/)
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const XmlAttribute& attribute)
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const XmlAttribute& attribute)
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const XmlAttribute& attribute)
} else if (name == L"box-content") {
return DPL::MakeDelegate(this, &AppWidgetParser::OnBoxContentElement);
} else {
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
}
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const Element& element)
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
CspParser(ConfigParserData& data) :
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
CspReportOnlyParser(ConfigParserData& data) :
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const Text& text)
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const Text& text)
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const Text& text)
} else if (name == L"capability") {
return DPL::MakeDelegate(this, &AccountProviderParser::OnCapabilityElement);
} else {
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
}
virtual void Accept(const XmlAttribute& attribute)
{
if (attribute.name == L"multiple-accounts-support") {
- if (attribute.value == L"") {
- return;
- }
-
- if (attribute.value == L"ture") {
+ if (attribute.value == L"true") {
m_multiSupport = true;
}
}
if (name == L"account-provider") {
return DPL::MakeDelegate(this, &AccountParser::OnProviderElement);
} else {
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
}
virtual ActionFunc GetElementParser(const DPL::String& /*ns*/,
const DPL::String& /*name*/)
{
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
virtual void Accept(const XmlAttribute& attribute)
ElementParser::ActionFunc WidgetParser::GetElementParser(
const DPL::String& /*ns*/,
- const DPL::String&
- name)
+ const DPL::String& name)
{
FuncMap::const_iterator it = m_map.find(name);
if (it != m_map.end()) {
return it->second;
} else {
- return &IgnoringParser::Create;
+ return &IgnoringParser::Create; //ignore unknown according to w3c
}
}
if (!v.empty()) {
unsigned char c = v.c_str()[0];
- if (c >= '0' && c <= '9') {
+ if (isdigit(c)) {
int val = 0;
for (size_t i = 0; i < v.size(); ++i) {
c = v.c_str()[i];
- if (c >= '0' && c <= '9') {
+ if (isdigit(c)) {
val *= 10;
val += (c - '0');
} else {