146 void Library::AddDependencies(const std::vector<TString> &Dependencies) {
147 if (Dependencies.size() > 0) {
148 InitializeDependencies();
149
150 if (FDependentLibraryNames != NULL) {
151 for (std::vector<TString>::const_iterator iterator =
152 FDependentLibraryNames->begin();
153 iterator != FDependentLibraryNames->end(); iterator++) {
154 TString fileName = *iterator;
155 AddDependency(fileName);
156 }
157 }
158 }
159 }
160
161 JavaLibrary::JavaLibrary() : Library(), FCreateProc(NULL) {
162 }
163
164 bool JavaLibrary::JavaVMCreate(size_t argc, char *argv[]) {
165 if (FCreateProc == NULL) {
166 FCreateProc = (JVM_CREATE) GetProcAddress(LAUNCH_FUNC);
167 }
168
169 if (FCreateProc == NULL) {
170 Platform& platform = Platform::GetInstance();
171 Messages& messages = Messages::GetInstance();
172 platform.ShowMessage(
173 messages.GetMessage(FAILED_LOCATING_JVM_ENTRY_POINT));
174 return false;
175 }
176
177 return FCreateProc((int) argc, argv,
178 0, NULL,
179 0, NULL,
180 "",
181 "",
182 "java",
183 "java",
184 false,
185 false,
186 false,
|
146 void Library::AddDependencies(const std::vector<TString> &Dependencies) {
147 if (Dependencies.size() > 0) {
148 InitializeDependencies();
149
150 if (FDependentLibraryNames != NULL) {
151 for (std::vector<TString>::const_iterator iterator =
152 FDependentLibraryNames->begin();
153 iterator != FDependentLibraryNames->end(); iterator++) {
154 TString fileName = *iterator;
155 AddDependency(fileName);
156 }
157 }
158 }
159 }
160
161 JavaLibrary::JavaLibrary() : Library(), FCreateProc(NULL) {
162 }
163
164 bool JavaLibrary::JavaVMCreate(size_t argc, char *argv[]) {
165 if (FCreateProc == NULL) {
166 FCreateProc = (JAVA_CREATE) GetProcAddress(LAUNCH_FUNC);
167 }
168
169 if (FCreateProc == NULL) {
170 Platform& platform = Platform::GetInstance();
171 Messages& messages = Messages::GetInstance();
172 platform.ShowMessage(
173 messages.GetMessage(FAILED_LOCATING_JVM_ENTRY_POINT));
174 return false;
175 }
176
177 return FCreateProc((int) argc, argv,
178 0, NULL,
179 0, NULL,
180 "",
181 "",
182 "java",
183 "java",
184 false,
185 false,
186 false,
|