/** * Helper method to create a form element * @return a form element of the right type and with the right name and * optionally an initial value. */ protected FormElement createFormElement(Document doc, E element, String initialValue) { FormElement formElement = new FormElement(elementType, doc.getAttribute(element, "name")); if (initialValue != null) { formElement.setValue(initialValue); formElement.setDefaultValue(initialValue); } return formElement; }
@Override public Element fromXml(Document doc, E element, Wavelet wavelet) { return new FormElement(getElementType(), doc.getAttribute(element, "name"), doc.getAttribute(element, "group")); } });
result = new FormElement(type, properties); } else if (type == ElementType.GADGET) { result = new Gadget(properties);
public void testTypeConstructorNonFormElement() { FormElement formElement = new FormElement(ElementType.GADGET); // This is currently allowed as FormElement is mostly a convenience // wrapper around an Element. assertEquals(ElementType.GADGET, formElement.getType()); }
public void testTypeConstructorNonFormElement() { FormElement formElement = new FormElement(ElementType.GADGET); // This is currently allowed as FormElement is mostly a convenience // wrapper around an Element. assertEquals(ElementType.GADGET, formElement.getType()); }
@Override public void renderLogin(String userRecordKey, Wavelet wavelet) { // Clear login form. wavelet.getRootBlip().all().delete(); PersistenceManager pm = SingletonPersistenceManagerFactory.get().getPersistenceManager(); OAuthUser userProfile = null; try { userProfile = pm.getObjectById(OAuthUser.class, userRecordKey); } catch (JDOObjectNotFoundException objectNotFound) { LOG.severe("Error fetching object from datastore with key: " + userRecordKey); } finally { pm.close(); } String url = userProfile.getAuthUrl(); // Add authentication prompt and insert link to service provider log-in page // to wavelet. wavelet.getRootBlip().all().delete(); StringBuilder b = new StringBuilder(); b.append("\n"); int startIndex = b.length(); b.append(LOGIN_LINK_TEXT + "\n\n"); wavelet.getRootBlip().append(b.toString()); // Add button to click when authentication is complete. wavelet.getRootBlip().append(new FormElement(ElementType.BUTTON, LOGIN_BUTTON_ID, LOGIN_BUTTON_CAPTION)); // Linkify the authorization link. wavelet.getRootBlip().range(startIndex, startIndex + LOGIN_LINK_TEXT.length()).annotate( LINK_ANNOTATION_KEY, url); }
public void testCopyConstructor() { FormElement formElement = new FormElement(ElementType.INPUT, NAME, DEFAULT, VALUE); FormElement formElement2 = new FormElement(formElement); assertEquals(ElementType.INPUT, formElement2.getType()); // without null check assertEquals(NAME, formElement2.getProperty(NAME)); assertEquals(DEFAULT, formElement2.getProperty(DEFAULT_VALUE)); assertEquals(VALUE, formElement2.getProperty(VALUE)); // with null check assertEquals(NAME, formElement2.getName()); assertEquals(DEFAULT, formElement2.getDefaultValue()); assertEquals(VALUE, formElement2.getValue()); }
public void testCopyConstructor() { FormElement formElement = new FormElement(ElementType.INPUT, NAME, DEFAULT, VALUE); FormElement formElement2 = new FormElement(formElement); assertEquals(ElementType.INPUT, formElement2.getType()); // without null check assertEquals(NAME, formElement2.getProperty(NAME)); assertEquals(DEFAULT, formElement2.getProperty(DEFAULT_VALUE)); assertEquals(VALUE, formElement2.getProperty(VALUE)); // with null check assertEquals(NAME, formElement2.getName()); assertEquals(DEFAULT, formElement2.getDefaultValue()); assertEquals(VALUE, formElement2.getValue()); }
public void testLocateElement() { Document document = BasicFactories.documentProvider().parse( LineContainers.debugContainerWrap("01234567890123456789")); ApiView api = new ApiView(document, mock(Wavelet.class)); api.insert(3, new FormElement(ElementType.BUTTON, "buttonName")); FormElement button1 = new FormElement(ElementType.BUTTON, "buttonName"); assertEquals(3, api.locateElement(button1)); FormElement button2 = new FormElement(ElementType.BUTTON, "notInDocument"); assertEquals(-1, api.locateElement(button2)); api.insert(4, new Gadget("http://test.com")); Gadget gadget1 = new Gadget("http://test.com"); assertEquals(4, api.locateElement(gadget1)); Gadget gadget2 = new Gadget("http://test.com/something"); assertEquals(-1, api.locateElement(gadget2)); assertInSync(document, api); Element inlineBlip = new Element(ElementType.INLINE_BLIP); inlineBlip.setProperty("id", "b+1234"); api.insert(5, inlineBlip); assertEquals(5, api.locateElement(inlineBlip)); }
public void testLocateElement() { Document document = BasicFactories.documentProvider().parse( LineContainers.debugContainerWrap("01234567890123456789")); ApiView api = new ApiView(document, mock(Wavelet.class)); api.insert(3, new FormElement(ElementType.BUTTON, "buttonName")); FormElement button1 = new FormElement(ElementType.BUTTON, "buttonName"); assertEquals(3, api.locateElement(button1)); FormElement button2 = new FormElement(ElementType.BUTTON, "notInDocument"); assertEquals(-1, api.locateElement(button2)); api.insert(4, new Gadget("http://test.com")); Gadget gadget1 = new Gadget("http://test.com"); assertEquals(4, api.locateElement(gadget1)); Gadget gadget2 = new Gadget("http://test.com/something"); assertEquals(-1, api.locateElement(gadget2)); assertInSync(document, api); Element inlineBlip = new Element(ElementType.INLINE_BLIP); inlineBlip.setProperty("id", "b+1234"); api.insert(5, inlineBlip); assertEquals(5, api.locateElement(inlineBlip)); }
public void testTypeConstructor() { FormElement formElement = new FormElement(ElementType.BUTTON); assertEquals(ElementType.BUTTON, formElement.getType()); // without null check assertEquals(EMPTY_STRING, formElement.getProperty(NAME)); assertEquals(EMPTY_STRING, formElement.getProperty(DEFAULT_VALUE)); assertEquals(EMPTY_STRING, formElement.getProperty(VALUE)); // with null check assertEquals(EMPTY_STRING, formElement.getName()); assertEquals(EMPTY_STRING, formElement.getDefaultValue()); assertEquals(EMPTY_STRING, formElement.getValue()); }
public void testTypeConstructor() { FormElement formElement = new FormElement(ElementType.BUTTON); assertEquals(ElementType.BUTTON, formElement.getType()); // without null check assertEquals(EMPTY_STRING, formElement.getProperty(NAME)); assertEquals(EMPTY_STRING, formElement.getProperty(DEFAULT_VALUE)); assertEquals(EMPTY_STRING, formElement.getProperty(VALUE)); // with null check assertEquals(EMPTY_STRING, formElement.getName()); assertEquals(EMPTY_STRING, formElement.getDefaultValue()); assertEquals(EMPTY_STRING, formElement.getValue()); }
public void testFullArgumentConstructor() { FormElement formElement = new FormElement(ElementType.INPUT, NAME, DEFAULT, VALUE); assertEquals(ElementType.INPUT, formElement.getType()); // without null check assertEquals(NAME, formElement.getProperty(NAME)); assertEquals(DEFAULT, formElement.getProperty(DEFAULT_VALUE)); assertEquals(VALUE, formElement.getProperty(VALUE)); // with null check assertEquals(NAME, formElement.getName()); assertEquals(DEFAULT, formElement.getDefaultValue()); assertEquals(VALUE, formElement.getValue()); }
public void testTypeAndNameConstructor() { FormElement formElement = new FormElement(ElementType.BUTTON, MY_BUTTON); assertEquals(ElementType.BUTTON, formElement.getType()); // without null check assertEquals(MY_BUTTON, formElement.getProperty(NAME)); assertEquals(EMPTY_STRING, formElement.getProperty(DEFAULT_VALUE)); assertEquals(EMPTY_STRING, formElement.getProperty(VALUE)); // with null check assertEquals(MY_BUTTON, formElement.getName()); assertEquals(EMPTY_STRING, formElement.getDefaultValue()); assertEquals(EMPTY_STRING, formElement.getValue()); }
public void testTypeNameAndDefaultValueConstructor() { FormElement formElement = new FormElement(ElementType.CHECK, MY_CHECK, CHECKED); assertEquals(ElementType.CHECK, formElement.getType()); // without null check assertEquals(MY_CHECK, formElement.getProperty(NAME)); assertEquals(CHECKED, formElement.getProperty(DEFAULT_VALUE)); // NOTE: Value initialized to Default Value with this Constructor. assertEquals(CHECKED, formElement.getProperty(VALUE)); // with null check assertEquals(MY_CHECK, formElement.getName()); assertEquals(CHECKED, formElement.getDefaultValue()); assertEquals(CHECKED, formElement.getValue()); }
public void testTypeAndNameConstructor() { FormElement formElement = new FormElement(ElementType.BUTTON, MY_BUTTON); assertEquals(ElementType.BUTTON, formElement.getType()); // without null check assertEquals(MY_BUTTON, formElement.getProperty(NAME)); assertEquals(EMPTY_STRING, formElement.getProperty(DEFAULT_VALUE)); assertEquals(EMPTY_STRING, formElement.getProperty(VALUE)); // with null check assertEquals(MY_BUTTON, formElement.getName()); assertEquals(EMPTY_STRING, formElement.getDefaultValue()); assertEquals(EMPTY_STRING, formElement.getValue()); }
public void testFullArgumentConstructor() { FormElement formElement = new FormElement(ElementType.INPUT, NAME, DEFAULT, VALUE); assertEquals(ElementType.INPUT, formElement.getType()); // without null check assertEquals(NAME, formElement.getProperty(NAME)); assertEquals(DEFAULT, formElement.getProperty(DEFAULT_VALUE)); assertEquals(VALUE, formElement.getProperty(VALUE)); // with null check assertEquals(NAME, formElement.getName()); assertEquals(DEFAULT, formElement.getDefaultValue()); assertEquals(VALUE, formElement.getValue()); }
public void testTypeNameAndDefaultValueConstructor() { FormElement formElement = new FormElement(ElementType.CHECK, MY_CHECK, CHECKED); assertEquals(ElementType.CHECK, formElement.getType()); // without null check assertEquals(MY_CHECK, formElement.getProperty(NAME)); assertEquals(CHECKED, formElement.getProperty(DEFAULT_VALUE)); // NOTE: Value initialized to Default Value with this Constructor. assertEquals(CHECKED, formElement.getProperty(VALUE)); // with null check assertEquals(MY_CHECK, formElement.getName()); assertEquals(CHECKED, formElement.getDefaultValue()); assertEquals(CHECKED, formElement.getValue()); }
public void testGettersAndSetters() { FormElement formElement = new FormElement(ElementType.BUTTON); formElement.setName(NAME); assertEquals(NAME, formElement.getName()); formElement.setDefaultValue(DEFAULT); assertEquals(DEFAULT, formElement.getDefaultValue()); formElement.setValue(VALUE); assertEquals(VALUE, formElement.getValue()); // Verify no cross property pollution. assertEquals(DEFAULT, formElement.getDefaultValue()); assertEquals(DEFAULT, formElement.getDefaultValue()); assertEquals(VALUE, formElement.getValue()); } }
public void testGettersAndSetters() { FormElement formElement = new FormElement(ElementType.BUTTON); formElement.setName(NAME); assertEquals(NAME, formElement.getName()); formElement.setDefaultValue(DEFAULT); assertEquals(DEFAULT, formElement.getDefaultValue()); formElement.setValue(VALUE); assertEquals(VALUE, formElement.getValue()); // Verify no cross property pollution. assertEquals(DEFAULT, formElement.getDefaultValue()); assertEquals(DEFAULT, formElement.getDefaultValue()); assertEquals(VALUE, formElement.getValue()); } }