hi, i managed to enable/disable jdbc adapters with IS shutted down, here is the java :
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import com.wm.util.Base64;
import com.wm.data.IData;
import com.wm.data.IDataCursor;
import com.wm.data.IDataUtil;
import com.wm.util.Values;
import com.wm.util.coder.*;
public class changeJDBCStatut {
public static String iDataNodePropertiesToString(IData data)
{
ByteArrayOutputStream bos = null;
try {
IDataBinCoder coder = new IDataBinCoder();
bos = new ByteArrayOutputStream(1024);
coder.encode(bos, data);
String s = new String(Base64.encode(bos.toByteArray(), false), "UTF8");
String str1 = s;
return str1;
}
catch (Throwable tt)
{
}
finally
{
if (bos != null) {
try { bos.close(); } catch (Throwable tt) {
}
bos = null;
}
}
return null;
}
public static IData stringToIDataNodeProperties(String encodedData) {
ByteArrayInputStream bis = null;
try {
IDataBinCoder coder = new IDataBinCoder();
bis = new ByteArrayInputStream(Base64.decode(encodedData.getBytes("UTF8")));
IData localIData = coder.decode(bis);
return localIData;
}
catch (Throwable tt)
{
}
finally
{
if (bis != null) {
try { bis.close(); } catch (Throwable tt) {
}
bis = null;
}
}
return null;
}
protected static Values iDataToValues(IData i)
{
if (i.getClass() == Values.class) {
return (Values)i;
}
Values v = new Values();
IDataUtil.copy(i, v);
return v;
}
public static void main(String argv[]) {
if(argv.length != 2)
{
System.out.println("Le nombre d'arguments donnees n'est pas bon.\nAttendu : 2\nTrouve :" + argv.length);
System.exit(1);
}
// On va affecter les paramètres par défaut
String leFichier=argv[0];
String statut=argv[1];
try {
//File fXmlFile = new File("E:\\DONNEES\MES_DOCUMENTS\\JPE\\PARTAGE\\node.ndf");
File fXmlFile = new File(leFichier);
InputStream essaiInput = new FileInputStream(fXmlFile);
XMLCoder xmlCoderClass2 = new XMLCoder();
Values essaiValues = xmlCoderClass2.decode(essaiInput);
String objTest = (String)essaiValues.getValue("IRTNODE_PROPERTY");
IData essaiData = stringToIDataNodeProperties(objTest);
IDataCursor cursor = essaiData.getCursor();
while(cursor.hasMoreData()) {
//System.out.println("\n");
//System.out.println(cursor.getKey());
//System.out.println("\n");
if(cursor.getKey()!=null) {
if(cursor.getKey().equals("connectionEnabled")){
//cursor.setValue("false");
cursor.setValue(statut);
}
}
cursor.next();
}
String objTestOut = iDataNodePropertiesToString(essaiData);
cursor.destroy();
essaiValues.setValue("IRTNODE_PROPERTY", objTestOut);
OutputStream essaiOutPut = new FileOutputStream(fXmlFile);
xmlCoderClass2.encode(essaiOutPut, essaiValues);
} catch (Exception e) {
e.printStackTrace();
}
System.exit(0);
}
julien PHILIPPE, ATOS france.
#Integration-Server-and-ESB#Adapters-and-E-Standards#webMethods