This commit is contained in:
ALEXks
2025-09-21 08:47:42 +03:00
parent 8de18d1788
commit e1ba299159

View File

@@ -2619,51 +2619,3 @@ const wstring Sapfor_RunModification(const char* modifyName_c, const char* optio
//wprintf(L"%s\n", codedResult.c_str());
return codedResult;
}
#ifdef JAVA
static jcharArray StringToJCharArray(const wstring& nativeString, JNIEnv* env)
{
jcharArray arr = env->NewCharArray(nativeString.size());
unsigned short* tmpBuf = new unsigned short[nativeString.size()];
for (int z = 0; z < nativeString.size(); ++z)
tmpBuf[z] = nativeString[z];
env->SetCharArrayRegion(arr, 0, nativeString.size(), (jchar*)tmpBuf);
delete []tmpBuf;
return arr;
}
JNIEXPORT jcharArray JNICALL Java_components_Sapfor_SPF_1RunAnalysis(
JNIEnv* env, jobject obj, jstring analysisName, jint winHandler, jstring options, jstring projName)
{
const char* analysisName_c = env->GetStringUTFChars(analysisName, NULL);
const char* options_c = env->GetStringUTFChars(options, NULL);
const char* projName_c = env->GetStringUTFChars(projName, NULL);
return StringToJCharArray(Sapfor_RunAnalysis(analysisName_c, options_c, projName_c, winHandler), env);
}
JNIEXPORT jcharArray JNICALL Java_components_Sapfor_SPF_1RunTransformation(
JNIEnv* env, jobject obj, jstring transformName, jint winHandler, jstring options, jstring projName, jstring folder, jstring addOptions)
{
const char* transformName_c = env->GetStringUTFChars(transformName, NULL);
const char* options_c = env->GetStringUTFChars(options, NULL);
const char* projName_c = env->GetStringUTFChars(projName, NULL);
const char* folder_c = env->GetStringUTFChars(folder, NULL);
const char* addOpt_c = env->GetStringUTFChars(addOptions, NULL);
return StringToJCharArray(Sapfor_RunTransformation(transformName_c, options_c, projName_c, folder_c, addOpt_c, winHandler), env);
}
JNIEXPORT jcharArray JNICALL Java_components_Sapfor_SPF_1RunModification(
JNIEnv* env, jobject obj, jstring modifyName, jint winHandler, jstring options, jstring projName, jstring folder, jstring addOpt1, jstring addOpt2)
{
const char* modifyName_c = env->GetStringUTFChars(modifyName, NULL);
const char* options_c = env->GetStringUTFChars(options, NULL);
const char* projName_c = env->GetStringUTFChars(projName, NULL);
const char* folder_c = env->GetStringUTFChars(folder, NULL);
const char* addOpt1_c = env->GetStringUTFChars(addOpt1, NULL);
const char* addOpt2_c = env->GetStringUTFChars(addOpt2, NULL);
return StringToJCharArray(Sapfor_RunModification(modifyName_c, options_c, projName_c, folder_c, addOpt1_c, addOpt2_c, winHandler), env);
}
#endif