Thank you. Some issues with such "sniffing" are
performance and user transparency.
There are two levels of performance concern: 1) A
plugin that wishes to dynamically decide must be instantiated. 2) The plugin may
then read resources, like your web.xml example, including the resource in
question. If the plugin is allowed to "catch and release," to use a fishing
metaphor, the next plugin in line would be instantiated, multiplying the
concerns by the number of eligible plugins.
If plugins are allowed to decide at runtime which
editor to invoke, what of the desires of the user? The user clearly says "Use
editor X for extension .abc," but file foo.abc is opened up in editor Y because
some plugin thought it knew better.
The need for sniffing of some sort is easy to
demonstrate. For example, it is impossible to correctly decide the encoding of
an XML document without reading a portion of the document. But how much of
it should be pluggable?
Bob
----- Original Message -----
Sent: Monday, April 28, 2003 12:09
PM
Subject: RE: [pde-dev] Resources/Editors
Binding via Runtime Logic
A couple of things
are a basis for the decisions:
- Referring to a
Web.xml to read out referenced resources and bind them to a particular
editor for modification
- Also looking at the
extensions of project classes to extend the editor for an alternate method
of editing
Thanks!
-----Original
Message----- From: pde-dev-admin@xxxxxxxxxxx
[mailto:pde-dev-admin@xxxxxxxxxxx] On
Behalf Of Bob Foster Sent: Monday, April 28, 2003 11:49
AM To:
pde-dev@xxxxxxxxxxx Subject:
Re: [pde-dev] Resources/Editors Binding via Runtime Logic
Upon what does that logic base its
decisions? What is its input?
----- Original Message -----
Sent: Monday,
April 28, 2003 10:16 AM
Subject:
[pde-dev] Resources/Editors Binding via Runtime
Logic
I've been reading up on plugin extensions and
it seems that editors can be attached to resources via extension or by file
name. I would like to find a way to bind an editor or modify the
decorator of a resource based on logic contained in java code (pulled from
another config file particular to a plugin).
If anyone has any suggestions or knows of an open
source plugin that I could dive into the source of, it would be greatly
apprechiated.
--- Incoming mail is certified Virus Free. Checked by
AVG anti-virus system (http://www.grisoft.com). Version: 6.0.476 / Virus
Database: 273 - Release Date: 4/24/2003
--- Outgoing mail is certified Virus Free. Checked by
AVG anti-virus system (http://www.grisoft.com). Version: 6.0.476 / Virus
Database: 273 - Release Date:
4/24/2003
|