Do not use deprecated extensions, use command/handler instead
Credit where credit is due
Do not localize packages that do not get translated
Fix typos in package names
Replace dummy image
Do not ignore exceptions! At least log 'em
Use enums as parameters instead of plain strings (less error prone).
Follow I for interface convention
Why do a full project rebuild here? If you have to pass a real progress
monitor.
Do not use primitive ints to model return values (Java is not C).
At least extract technical strings to constants
Use i18n/i10n for natural language only
user feedback
Generally copyright is yours (unless you copied substantial parts of the
class)
ECF container type should not be used during development. At deployment,
the users will select the distribution provider with required
characteristics. This off a time service implementation that returns the
current time. Why do you want to create a dependency to a specific
distribution provider. A time service is fairly generic and can probably
be used with all of ECF's distribution providers.
Be less intrusive