bug 18180

Names changed
Pluglet->PlugletFactory, *PlugletInstance*->*Pluglet*


git-svn-id: svn://10.0.0.236/trunk@52992 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
idk%eng.sun.com
1999-11-09 10:28:46 +00:00
parent 2d80fbfdef
commit 51254cf0e7
33 changed files with 811 additions and 800 deletions

View File

@@ -28,7 +28,7 @@ PlugletsDir::PlugletsDir(void) {
PlugletsDir::~PlugletsDir(void) {
if (list) {
for (PlugletListIterator *iter = list->GetIterator();iter->Get();delete iter->Get(),iter->Next())
for (ListIterator *iter = list->GetIterator();iter->Get();delete iter->Get(),iter->Next())
;
delete list;
}
@@ -36,10 +36,10 @@ PlugletsDir::~PlugletsDir(void) {
void PlugletsDir::LoadPluglets() {
if (!list) {
list = new PlugletList();
list = new List();
char * path = PR_GetEnv("PLUGLET");
int pathLength = strlen(path);
Pluglet *pluglet;
PlugletFactory *plugletFactory;
nsFileSpec dir(path);
for (nsDirectoryIterator iter(dir,PR_TRUE); iter.Exists(); iter++) {
const nsFileSpec& file = iter;
@@ -49,25 +49,25 @@ void PlugletsDir::LoadPluglets() {
|| strcmp(name+length - 4,".jar") ) {
continue;
}
if ( (pluglet = Pluglet::Load(name)) ) {
list->Add(pluglet);
if ( (plugletFactory = PlugletFactory::Load(name)) ) {
list->Add(plugletFactory);
}
}
}
}
nsresult PlugletsDir::GetPluglet(const char * mimeType, Pluglet **pluglet) {
if(!pluglet) {
nsresult PlugletsDir::GetPlugletFactory(const char * mimeType, PlugletFactory **plugletFactory) {
if(!plugletFactory) {
return NS_ERROR_NULL_POINTER;
}
*pluglet = NULL;
*plugletFactory = NULL;
nsresult res = NS_ERROR_FAILURE;
if(!list) {
LoadPluglets();
}
for (PlugletListIterator *iter = list->GetIterator();iter->Get();iter->Next()) {
if(iter->Get()->Compare(mimeType)) {
*pluglet = iter->Get();
for (ListIterator *iter = list->GetIterator();iter->Get();iter->Next()) {
if(((PlugletFactory*)(iter->Get()))->Compare(mimeType)) {
*plugletFactory = (PlugletFactory*)iter->Get();
res = NS_OK;
break;
}