[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [smila-dev] Add my own agent

I'm not experienced with this schema extension stuff myself, so it's a lot of guessing and
trial-and-error for me too, so ...
I experimented a bit with your stuff and had a bit more success after I did a few changes:

In your DataSourceConnectionConfigPluginImpl classes I had to change the schema location:

  @Override
  public String getSchemaLocation() {
    return "schemas/YouTubeDataSourceConnectionConfigSchema.xsd";
  }

And the plugin.xml needed to be changed like this:
---
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
   <extension
         id="eng.chansonnier.agent.youtube"
         name="eng.chansonnier.agent.youtube"
         point="org.eclipse.smila.connectivity.framework.schema.extension">
      <schema
            class="smila.hackatlon.chansonnier.agent.youtube.DataSourceConnectionConfigPluginImpl">
      </schema>
   </extension>
</plugin>
----
It seems that id and name need to match the bundle ID, and apparently the "<?eclipse version="3.2"?>" line is important, too.

Now I get this error message in my SMILA.log, when I invoke /smila/agents:

2011-12-16 16:47:57,132 ERROR [qtp1760612790-57 - /smila/agents             ]  internal.JaxbPluginContext                    - Line:Col[22:75]:cvc-complex-type.2.4.b: The content of element 'Attribute' is not complete. One of '{YouTubeAttributes}' is expected.

So probably your youtube.xml doesn't match the defined schema. I hope you can fix this yourself (-;
Otherwise I will have a look again at this on Monday.

Have a nice weekend (;
Juergen.