exp = false;
try {
log.println("try to set integer value to string property, " +
"expect 'com.sun.star.lang.IllegalArgumentException'...");
PropertyValue[] newProps = new PropertyValue[1];
PropertyValue failedProp = new PropertyValue();
failedProp.Name = propertyToChange.Name;
failedProp.Value = new Integer(10);
newProps[0] = failedProp;
oObj.setPropertyValues(newProps);
} catch (PropertyVetoException ex) {
log.println("ERROR: unexptected exception was thrown while trying to set null value: " +
ex.toString());
exp = true;
} catch (WrappedTargetException ex) {
log.println("ERROR: unexptected exception was thrown while trying to set null value: " +
ex.toString());
exp = true;
} catch (com.sun.star.lang.IllegalArgumentException ex) {
log.println("OK: exptected exception was thrown while trying to set null value: " +
ex.toString());
test = true;
exp = true;
} catch (UnknownPropertyException ex) {
log.println("ERROR: unexptected exception was thrown while trying to set null value: " +
ex.toString());
exp = true;
}
if (! exp){
log.println("FAILED: expected exception 'UnknownPropertyException' was not thrown");
} else {
if (test) log.println("... OK");
}
ok &= test;
test = false;
exp = false;
try {
log.println("try to set values with invalid property name. " +
"Expect 'com.sun.star.beans.UnknownPropertyException'...");
PropertyValue[] newProps = new PropertyValue[1];
PropertyValue newProp = new PropertyValue();
newProp.Name = "XPropertyAccess.InvalidPropertyName";
newProp.Value = "invalid property";
newProps[0] = newProp;
oObj.setPropertyValues(newProps);