1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
| for(int i = 0; i < Image; i++)
{
pExtFile = GetMimeType(FileNames[i]);
if(strcmp(pExtFile, "dkparts/dkannotation") == 0)
{
printf("ANNOTATIONS %s!\n", FileNames[i]);
/*try
{
part = (DKLobICM *)dsICM->createDDO("ICMANNOTATION", DK_ICM_SEMANTIC_TYPE_ANNOTATION);
//Est ce pertinent de mettre une mime type? Je ne pense pas !
//part->setMimeType (GetMimeType(FileNames[i]));
//Par contre, on doit mettre le contenu dedans
part->setContentFromClientFile(FileNames[i]); //Recommande par IBM
}
catch(DKException &exc)
{
ErrNonI +=1;
fprintf(LogFile, "Erreur Ddo Annotation\n");
fprintf(stderr, "Erreur Ddo Annotation\n");
ShowErr(exc);
return(ERR);
}*/
}
else
{
if(strcmp(pExtFile,"dkparts/notelog") == 0)
{
try
{
printf("Notelog %s!\n",FileNames[i]);
part = (DKLobICM *)dsICM->createDDO("ICMNOTELOG", DK_ICM_SEMANTIC_TYPE_NOTE);
printf("Contenu !\n");
part->setContentFromClientFile(FileNames[i]);
printf("On a réussi !\n");
}
catch(DKException &exc)
{
ErrNonI +=1;
fprintf(LogFile, "Erreur Ddo Notelog\n");
fprintf(stderr, "Erreur Ddo Notelog\n");
ShowErr(exc);
return(ERR);
}
}
else
{
try
{
printf("Part %s !\n",FileNames[i]);
part = (DKLobICM *)dsICM->createDDO("ICMBASE", DK_ICM_SEMANTIC_TYPE_BASE);
printf("MimeType !\n");
part->setMimeType (GetMimeType(FileNames[i]));
printf("Contenu !\n");
part->setContentFromClientFile(FileNames[i]); //Recommande par IBM
printf("On a réussi !\n");
}
catch(DKException &exc)
{
ErrNonI +=1;
fprintf(LogFile, "Erreur Ddo Basique\n");
fprintf(stderr, "Erreur Ddo Basique\n");
ShowErr(exc);
return(ERR);
}
}
}
try
{
dkParts->addElement((dkDataObjectBase*)(DKDDO*)part);
}
catch(DKException &exc)
{
ErrNonI +=1;
fprintf(LogFile, "Erreur Part\n");
fprintf(stderr, "Erreur Part\n");
ShowErr(exc);
return(ERR);
}
}
try
{
printf("Le ddo est pret, on l'ajoute");
ddo->add();
printf("Le ddo est OK, on le sauvegarde");
ddo->update();
}
catch (DKException &exc)
{
ErrNonI += 1;
fprintf (LogFile, "Erreur Add\n");
fprintf (stderr, "Erreur Add\n");
ShowErr (exc);
return (ERR);
} |
Partager