public static NakedObjectAction.Type getType(String type) { NakedObjectAction.Type[] types = new NakedObjectAction.Type[] { NakedObjectAction.DEBUG, NakedObjectAction.EXPLORATION, NakedObjectAction.USER }; for (int i = 0; i < types.length; i++) { if (types[i].getName().equals(type)) { return types[i]; } } throw new IllegalArgumentException(); }
try { String name = getIdentifier().getClassName() + "#" + getIdentifier().getName(); result = connection.executeServerAction(NakedObjectsContext.getSession(), getType().getName(), name, targetReference, parameterObjectData); } catch (ConcurrencyException e) {
public void testObjectsDestroyed() throws Exception { actionPeer.getTarget(); expectLastCall().andStubReturn(null); NakedObjectsContext.getObjectPersistor().makePersistent(target); TestProxyNakedObject object = system.createPersistentTestObject(); remoteInterface.executeServerAction(NakedObjectsContext.getSession(), NakedObjectAction.USER.getName(), identifierString, targetData, parameterData); ReferenceData[] disposedReferenceData = new ReferenceData[] { new DummyReferenceData(object.getOid(), object.getSpecification().getFullName(), null) }; ServerActionResultData result = new DummyResultData(new DummyNullValue("type"), new ObjectData[0], disposedReferenceData, null, new ObjectData[2], new String[0], new String[0]); expectLastCall().andReturn(result); replay(actionPeer, encoder, remoteInterface); proxy.execute(target, parameters); verify(actionPeer, encoder, remoteInterface); Enumeration allDisposedObjects = NakedObjectsContext.getUpdateNotifer().allDisposedObjects(); assertEquals(true, allDisposedObjects.hasMoreElements()); assertEquals(object, allDisposedObjects.nextElement()); assertEquals(false, allDisposedObjects.hasMoreElements()); } }
public void testExecuteWhereMessagesAndWarningGenerated() { ServerActionResultData results = encoder.createServerActionResult((Naked) eq(adapter), aryEq(new ObjectData[0]), aryEq(new ReferenceData[0]), (ObjectData) isNull(), aryEq(new ObjectData[0]), aryEq(new String[] { "message 1", "message 2" }), aryEq(new String[] { "warning 1", "warning 2" })); expectLastCall().andReturn(null); replay(encoder, action); NakedObjectsContext.getMessageBroker().addMessage("message 1"); NakedObjectsContext.getMessageBroker().addMessage("message 2"); NakedObjectsContext.getMessageBroker().addWarning("warning 1"); NakedObjectsContext.getMessageBroker().addWarning("warning 2"); ServerActionResultData result = server.executeServerAction(new NullSession(), NakedObjectAction.USER.getName(), Movie.class.getName() + "#action()", targetData, parameterData); verify(encoder, action); assertEquals(results, result); }
public void testExecuteWhereObjectChanged() { encoder.createForUpdate(adapter); ObjectData changedObjectData = new DummyObjectData(); expectLastCall().andReturn(changedObjectData); ServerActionResultData results = encoder.createServerActionResult((Naked) eq(adapter), aryEq(new ObjectData[] { changedObjectData }), aryEq(new ReferenceData[0]), (ObjectData) isNull(), aryEq(new ObjectData[0]), aryEq(new String[0]), aryEq(new String[0])); expectLastCall().andReturn(null); replay(encoder, action); NakedObjectsContext.getUpdateNotifer().addChangedObject(adapter); ServerActionResultData result = server.executeServerAction(new NullSession(), NakedObjectAction.USER.getName(), Movie.class.getName() + "#action()", targetData, parameterData); verify(encoder, action); assertEquals(results, result); }
public void testExecuteWhereObjectDeleted() { encoder.createIdentityData(adapter); ReferenceData deletedObjectIdentityData = new DummyReferenceData(adapter.getOid(), "", adapter.getVersion()); expectLastCall().andReturn(deletedObjectIdentityData); ServerActionResultData results = encoder.createServerActionResult((Naked) eq(adapter), aryEq(new ObjectData[0]), aryEq(new ReferenceData[] { deletedObjectIdentityData }), (ObjectData) isNull(), aryEq(new ObjectData[0]), aryEq(new String[0]), aryEq(new String[0])); expectLastCall().andReturn(null); replay(encoder, action); NakedObjectsContext.getUpdateNotifer().addDisposedObject(adapter); ServerActionResultData result = server.executeServerAction(new NullSession(), NakedObjectAction.USER.getName(), Movie.class.getName() + "#action()", targetData, parameterData); verify(encoder, action); assertEquals(results, result); }
public void testOnTransientObjectWithRemoteAnnotation() throws Exception { actionPeer.getTarget(); expectLastCall().andStubReturn(NakedObjectAction.REMOTE); remoteInterface.executeServerAction(NakedObjectsContext.getSession(), NakedObjectAction.USER.getName(), identifierString, targetData, parameterData); ServerActionResultData result = new DummyResultData(new DummyNullValue("type"), new ObjectData[0], new ReferenceData[0], null, new ObjectData[2], new String[0], new String[0]); expectLastCall().andReturn(result); encoder.madePersistent(target, null); expectLastCall(); replay(actionPeer, encoder, remoteInterface); proxy.execute(target, parameters); verify(actionPeer, encoder, remoteInterface); }
public void testEquals() { assertTrue(NakedObjectAction.EXPLORATION.equals(NakedObjectAction.EXPLORATION)); }
public void testOnPersistent() throws Exception { actionPeer.getTarget(); expectLastCall().andStubReturn(null); NakedObjectsContext.getObjectPersistor().makePersistent(target); remoteInterface.executeServerAction(NakedObjectsContext.getSession(), NakedObjectAction.USER.getName(), identifierString, targetData, parameterData); ServerActionResultData result = new DummyResultData(new DummyNullValue("type"), new ObjectData[0], new ReferenceData[0], null, new ObjectData[2], new String[0], new String[0]); expectLastCall().andReturn(result); replay(actionPeer, encoder, remoteInterface); proxy.execute(target, parameters); verify(actionPeer, encoder, remoteInterface); }
public void testExecuteOK() { ServerActionResultData results = encoder.createServerActionResult((Naked) eq(adapter), aryEq(new ObjectData[0]), aryEq(new ReferenceData[0]), (ObjectData) isNull(), aryEq(new ObjectData[0]), aryEq(new String[0]), aryEq(new String[0])); expectLastCall().andReturn(null); replay(encoder, action); ServerActionResultData result = server.executeServerAction(new NullSession(), NakedObjectAction.USER.getName(), Movie.class.getName() + "#action()", targetData, parameterData); verify(encoder, action); assertEquals(results, result); }