javax.jcr.Node.setProperty()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(10.5k)|赞(0)|评价(0)|浏览(239)

本文整理了Java中javax.jcr.Node.setProperty()方法的一些代码示例,展示了Node.setProperty()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.setProperty()方法的具体详情如下:
包路径:javax.jcr.Node
类名称:Node
方法名:setProperty

Node.setProperty介绍

[英]The behavior of this method is identical to that of #setProperty(String name,Value value) except that the value is specified as a double and, if possible, the type assigned to the property is DOUBLE, otherwise a best-effort conversion is attempted.
[中]此方法的行为与#setProperty(字符串名称、值)的行为相同,只是该值被指定为double,如果可能,分配给该属性的类型为DOUBLE,否则将尝试进行尽力而为的转换。

代码示例

代码示例来源:origin: apache/jackrabbit

  1. /**
  2. * Creates two nodes with name {@link #nodeName1} and {@link #nodeName2}
  3. * with nodetype {@link #testNodeType}. The node type must allow a String
  4. * property with name {@link #propertyName1} which is fulltext indexed.
  5. */
  6. protected void setUpFullTextTest() throws RepositoryException {
  7. Node node = testRootNode.addNode(nodeName1, testNodeType);
  8. node.setProperty(propertyName1, "The quick brown fox jumps over the lazy dog.");
  9. node = testRootNode.addNode(nodeName2, testNodeType);
  10. node.setProperty(propertyName1, "The quick brown cat jumps over the lazy dog.");
  11. testRootNode.getSession().save();
  12. }

代码示例来源:origin: apache/jackrabbit

  1. /**
  2. * Tests if adding a property with <code>Node.setProperty(String,
  3. * String)</code> works with <code>parentNode.save()</code>
  4. */
  5. public void testNewStringPropertyParent() throws Exception {
  6. testNode.setProperty(propertyName1, s1);
  7. testRootNode.getSession().save();
  8. assertEquals("Setting property with Node.setProperty(String, String) and parentNode.save() not working",
  9. s1,
  10. testNode.getProperty(propertyName1).getString());
  11. }

代码示例来源:origin: apache/jackrabbit

  1. /**
  2. * VersionManager.merge(): If this node does not have a corresponding node in the
  3. * indicated workspace <br> then the merge method returns quietly and no
  4. * changes are made.<br>
  5. */
  6. public void testMergeNodeNonCorrespondingNodeJcr2() throws RepositoryException {
  7. // create new node - this node has no corresponding node in default workspace
  8. Node subNode = nodeToMerge.addNode(nodeName3, versionableNodeType);
  9. subNode.setProperty(propertyName1, CHANGED_STRING);
  10. superuserW2.save();
  11. VersionManager versionManager = subNode.getSession().getWorkspace().getVersionManager();
  12. String path = subNode.getPath();
  13. versionManager.checkin(path);
  14. versionManager.merge(path, workspace.getName(), true);
  15. assertTrue(subNode.getProperty(propertyName1).getString().equals(CHANGED_STRING));
  16. }

代码示例来源:origin: info.magnolia/magnolia-core

  1. @Test
  2. public void setPropertyStringStringInt() throws RepositoryException {
  3. // GIVEN
  4. Node node = MgnlContext.getJCRSession("website").getRootNode().addNode("test", MgnlNodeType.NT_CONTENT);
  5. assertTrue(NodeUtil.isWrappedWith(node, MgnlAuditLoggingContentDecoratorNodeWrapper.class));
  6. // WHEN
  7. node.setProperty("test", "true", PropertyType.BOOLEAN);
  8. // THEN
  9. assertEquals(PropertyType.BOOLEAN, node.getProperty("test").getType());
  10. }

代码示例来源:origin: apache/jackrabbit-oak

  1. @Test
  2. public void setInexistentProperty() throws RepositoryException {
  3. Node node = getNode(TEST_PATH);
  4. node.addMixin(JcrConstants.MIX_VERSIONABLE);
  5. node.getSession().save();
  6. node.getSession().getWorkspace().getVersionManager().checkin(TEST_PATH);
  7. node.setProperty("inexistent", (Value) null);
  8. }

代码示例来源:origin: info.magnolia/magnolia-core

  1. @Test
  2. public void doNotOverride() throws Exception {
  3. // GIVEN
  4. sessionConfig.getRootNode().addNode("someSrcNode").setProperty("someProperty", "somePropertyValue");
  5. sessionConfig.getRootNode().addNode("someDestNode").setProperty("someProperty", "someOldValue");
  6. Task task = new CopyPropertyTask("name", RepositoryConstants.CONFIG, "/someSrcNode", "/someDestNode", "someProperty", false);
  7. // WHEN
  8. task.execute(installContext);
  9. // THEN
  10. assertTrue(sessionConfig.propertyExists("/someSrcNode/someProperty"));
  11. assertEquals("someOldValue", sessionConfig.getProperty("/someDestNode/someProperty").getString());
  12. }

代码示例来源:origin: info.magnolia/magnolia-core

  1. @Test
  2. public void testSetReferenceProperty() throws Exception {
  3. final String reference2bPropertyName = "reference2b";
  4. Node a = root.addNode("a");
  5. Node b = root.addNode("b");
  6. a.setProperty(reference2bPropertyName, b);
  7. Node referencedByPropertyB = a.getProperty(reference2bPropertyName).getNode();
  8. assertEquals(b, referencedByPropertyB);
  9. }

代码示例来源:origin: info.magnolia/magnolia-core

  1. @Before
  2. public void setUp() throws Exception {
  3. super.setUp();
  4. Session session = MgnlContext.getJCRSession(WEBSITE);
  5. session.getWorkspace().getNamespaceRegistry().registerNamespace("unwanted", "urn:unwanted:1.0");
  6. Node foo = session.getRootNode().addNode("foo", NT_UNSTRUCTURED);
  7. foo.setProperty("unwanted:prop", "val1");
  8. Node bar = foo.addNode("unwanted:bar", NT_UNSTRUCTURED);
  9. bar.setProperty("unwanted:prop", "val2");
  10. }

代码示例来源:origin: apache/jackrabbit

  1. public void call() throws RepositoryException {
  2. testRootNode.addNode(nodeName1, testNodeType).setProperty(propertyName1, "test");
  3. testRootNode.getSession().save();
  4. }
  5. }, Event.PROPERTY_ADDED);

代码示例来源:origin: info.magnolia/magnolia-core

  1. @Test
  2. public void testNodeReturnedFromParentIsWrapped() throws Exception {
  3. MockSession session = new MockSession("sessionName");
  4. Node rootNode = session.getRootNode();
  5. Node foo = rootNode.addNode("foo");
  6. Node fooChild = foo.addNode("fooChild");
  7. foo.setProperty("text", "<html/>");
  8. HTMLEscapingNodeWrapper wrapper = new HTMLEscapingNodeWrapper(fooChild, false);
  9. Property property = wrapper.getParent().getProperty("text");
  10. assertTrue(property instanceof HTMLEscapingPropertyWrapper);
  11. assertEquals("&lt;html/&gt;", property.getString());
  12. }

代码示例来源:origin: apache/jackrabbit

  1. /**
  2. * Tests if adding properties with <code>Node.setProperty(String, Value[],
  3. * int)</code> works with <code>parentNode.save()</code>
  4. */
  5. public void testNewValueArrayPropertyParentWithPropertyType() throws Exception {
  6. testNode.setProperty(propertyName2, vArray1, PropertyType.STRING);
  7. testRootNode.getSession().save();
  8. assertEquals("Setting properties with Node.setProperty(String, Value[], int) and parentNode.save() not working",
  9. Arrays.asList(vArray1),
  10. Arrays.asList(testNode.getProperty(propertyName2).getValues()));
  11. }

代码示例来源:origin: apache/jackrabbit

  1. public void testSimpleQuerySQL4() throws Exception {
  2. Node foo = testRootNode.addNode("foo");
  3. foo.setProperty("bla", new String[]{"bla"});
  4. Node bla = testRootNode.addNode("bla");
  5. bla.setProperty("bla", new String[]{"bla"});
  6. testRootNode.save();
  7. String sql = "SELECT * FROM nt:unstructured WHERE jcr:path LIKE '" + testRoot + "/%'";
  8. Query q = superuser.getWorkspace().getQueryManager().createQuery(sql, Query.SQL);
  9. QueryResult result = q.execute();
  10. checkResult(result, 2);
  11. }

代码示例来源:origin: apache/jackrabbit

  1. public void call() throws RepositoryException {
  2. testRootNode.addNode(nodeName1, testNodeType).setProperty(propertyName1, "test");
  3. testRootNode.getSession().save();
  4. }
  5. }, Event.PROPERTY_ADDED);

代码示例来源:origin: info.magnolia/magnolia-core

  1. @Test
  2. public void testNodeReturnedFromAncestorIsWrapped() throws Exception {
  3. MockSession session = new MockSession("sessionName");
  4. Node rootNode = session.getRootNode();
  5. Node foo = rootNode.addNode("foo");
  6. Node fooChild = foo.addNode("fooChild");
  7. foo.setProperty("text", "<html/>");
  8. HTMLEscapingNodeWrapper wrapper = new HTMLEscapingNodeWrapper(fooChild, false);
  9. Property property = ((Node) wrapper.getAncestor(1)).getProperty("text");
  10. assertTrue(property instanceof HTMLEscapingPropertyWrapper);
  11. assertEquals("&lt;html/&gt;", property.getString());
  12. }

代码示例来源:origin: apache/jackrabbit

  1. /**
  2. * Tests if adding a property with <code>Node.setProperty(String,
  3. * long)</code> works with <code>parentNode.save()</code>
  4. */
  5. public void testNewLongPropertyParent() throws Exception {
  6. testNode.setProperty(propertyName1, l1);
  7. testRootNode.getSession().save();
  8. assertEquals("Setting property with Node.setProperty(String, long) and parentNode.save() not working",
  9. new Long(l1),
  10. new Long(testNode.getProperty(propertyName1).getLong()));
  11. }

代码示例来源:origin: info.magnolia/magnolia-core

  1. @Before
  2. public void setUp() throws Exception {
  3. super.setUp();
  4. session = MgnlContext.getJCRSession(WEBSITE);
  5. session.getWorkspace().getNamespaceRegistry().registerNamespace("yes", "urn:yes:1.0");
  6. session.getWorkspace().getNamespaceRegistry().registerNamespace("no", "urn:no:1.0");
  7. Node foo = session.getRootNode().addNode("foo", NT_UNSTRUCTURED);
  8. foo.setProperty("yes:prop", "yes");
  9. foo.setProperty("no:prop", "no");
  10. }

代码示例来源:origin: info.magnolia/magnolia-core

  1. private Node addWrite(String parentPath, String property, Node acls) throws PathNotFoundException, RepositoryException, AccessDeniedException {
  2. Node acl = acls.addNode(nodeNameHelper.getUniqueName(acls.getSession(), acls.getPath(), "0"), NodeTypes.ContentNode.NAME);
  3. acl.setProperty("path", parentPath + "/" + property);
  4. acl.setProperty("permissions", Permission.ALL);
  5. return acl;
  6. }

代码示例来源:origin: info.magnolia/magnolia-core

  1. @Test
  2. public void setPropertyStringValueArrayInt() throws RepositoryException {
  3. // GIVEN
  4. Node node = MgnlContext.getJCRSession("website").getRootNode().addNode("test", MgnlNodeType.NT_CONTENT);
  5. assertTrue(NodeUtil.isWrappedWith(node, MgnlAuditLoggingContentDecoratorNodeWrapper.class));
  6. Value[] values = {ValueFactoryImpl.getInstance().createValue("true")};
  7. // WHEN
  8. node.setProperty("test", values, PropertyType.BOOLEAN);
  9. // THEN
  10. assertEquals(PropertyType.BOOLEAN, node.getProperty("test").getType());
  11. }

代码示例来源:origin: apache/jackrabbit

  1. /**
  2. * Tests if adding a property with <code>Node.setProperty(String,
  3. * double)</code> works with <code>parentNode.save()</code>
  4. */
  5. public void testNewDoublePropertyParent() throws Exception {
  6. testNode.setProperty(propertyName1, d1);
  7. testRootNode.getSession().save();
  8. assertEquals("Setting property with Node.setProperty(String, double) and parentNode.save() not working",
  9. new Double(d1),
  10. new Double(testNode.getProperty(propertyName1).getDouble()));
  11. }

代码示例来源:origin: apache/jackrabbit

  1. public void testFulltextSimple() throws Exception {
  2. Node foo = testRootNode.addNode("foo");
  3. foo.setProperty("mytext", new String[]{"the quick brown fox jumps over the lazy dog."});
  4. testRootNode.save();
  5. String sql = "SELECT * FROM nt:unstructured WHERE contains(., 'fox') " +
  6. "AND jcr:path LIKE '" + testRoot + "/%'";
  7. Query q = superuser.getWorkspace().getQueryManager().createQuery(sql, Query.SQL);
  8. QueryResult result = q.execute();
  9. checkResult(result, 1);
  10. }

相关文章