/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/* @test
* @bug 4127754
*
* @summary synopsis: need to modify registered ActivationDesc and
* ActivationGroupDesc
* @author Ann Wollrath
*
* @library ../../../testlibrary
* @build TestLibrary RMID ActivationLibrary
* ActivateMe ModifyDescriptor_Stub
* @run main/othervm/policy=security.policy/timeout=240 ModifyDescriptor
*/
public class ModifyDescriptor
implements ActivateMe, Runnable
{
throws ActivationException, RemoteException
{
try {
} catch (Exception e) {
}
}
return message;
}
}
return id;
}
/**
* Spawns a thread to deactivate the object.
*/
{
}
/**
* Thread to deactivate object. First attempts to make object
* inactive (via the inactive method). If that fails (the
* unexport the object forcibly.
*/
public void run() {
}
try {
/*
* Create and register a group and activatable object
*/
new MarshalledObject(MESSAGE1), false);
/*
* Ping object and verify that MarshalledObject is okay.
*/
"correct");
} else {
"constructor", null);
}
/*
* Get property from remote group and make sure it's okay
*/
"correct");
} else {
"group", null);
}
/*
* Update activation descriptor for object and group
*/
new MarshalledObject(MESSAGE2), false);
"setActivationDesc is okay");
} else {
"is not the initial descriptor!", null);
}
"setActivationGroupDesc is okay");
} else {
"setActivationGroupDesc is not the initial descriptor!",
null);
}
/*
* Restart rmid; and ping object to make sure that it has
* new message.
*/
"effect after a restart");
} else {
"after a restart", null);
}
"takes effect after a restart");
} else {
"effect after a restart", null);
}
} else {
}
"latest");
} else {
}
} catch (Exception e) {
} finally {
}
}
}