Search in sources :

Example 76 with ValueFactory

use of javax.jcr.ValueFactory in project jackrabbit-oak by apache.

the class ContentRepositoryImpl method createDescriptors.

@SuppressWarnings("deprecation")
@Nonnull
protected GenericDescriptors createDescriptors() {
    final ValueFactory valueFactory = new SimpleValueFactory();
    final Value trueValue = valueFactory.createValue(true);
    final Value falseValue = valueFactory.createValue(false);
    GenericDescriptors gd = new GenericDescriptors(baseDescriptors).put(IDENTIFIER_STABILITY, valueFactory.createValue(Repository.IDENTIFIER_STABILITY_METHOD_DURATION), true, true).put(LEVEL_1_SUPPORTED, trueValue, true, true).put(LEVEL_2_SUPPORTED, trueValue, true, true).put(OPTION_NODE_TYPE_MANAGEMENT_SUPPORTED, trueValue, true, true).put(NODE_TYPE_MANAGEMENT_AUTOCREATED_DEFINITIONS_SUPPORTED, trueValue, true, true).put(NODE_TYPE_MANAGEMENT_INHERITANCE, valueFactory.createValue(NODE_TYPE_MANAGEMENT_INHERITANCE_SINGLE), true, true).put(NODE_TYPE_MANAGEMENT_MULTIPLE_BINARY_PROPERTIES_SUPPORTED, trueValue, true, true).put(NODE_TYPE_MANAGEMENT_MULTIVALUED_PROPERTIES_SUPPORTED, trueValue, true, true).put(NODE_TYPE_MANAGEMENT_ORDERABLE_CHILD_NODES_SUPPORTED, trueValue, true, true).put(NODE_TYPE_MANAGEMENT_OVERRIDES_SUPPORTED, trueValue, true, true).put(NODE_TYPE_MANAGEMENT_PRIMARY_ITEM_NAME_SUPPORTED, trueValue, true, true).put(NODE_TYPE_MANAGEMENT_PROPERTY_TYPES, new Value[] { valueFactory.createValue(PropertyType.TYPENAME_STRING), valueFactory.createValue(PropertyType.TYPENAME_BINARY), valueFactory.createValue(PropertyType.TYPENAME_LONG), valueFactory.createValue(PropertyType.TYPENAME_LONG), valueFactory.createValue(PropertyType.TYPENAME_DOUBLE), valueFactory.createValue(PropertyType.TYPENAME_DECIMAL), valueFactory.createValue(PropertyType.TYPENAME_DATE), valueFactory.createValue(PropertyType.TYPENAME_BOOLEAN), valueFactory.createValue(PropertyType.TYPENAME_NAME), valueFactory.createValue(PropertyType.TYPENAME_PATH), valueFactory.createValue(PropertyType.TYPENAME_REFERENCE), valueFactory.createValue(PropertyType.TYPENAME_WEAKREFERENCE), valueFactory.createValue(PropertyType.TYPENAME_URI), valueFactory.createValue(PropertyType.TYPENAME_UNDEFINED) }, false, true).put(NODE_TYPE_MANAGEMENT_RESIDUAL_DEFINITIONS_SUPPORTED, trueValue, true, true).put(NODE_TYPE_MANAGEMENT_SAME_NAME_SIBLINGS_SUPPORTED, falseValue, true, true).put(NODE_TYPE_MANAGEMENT_VALUE_CONSTRAINTS_SUPPORTED, trueValue, true, true).put(NODE_TYPE_MANAGEMENT_UPDATE_IN_USE_SUPORTED, falseValue, true, true).put(OPTION_ACCESS_CONTROL_SUPPORTED, trueValue, true, true).put(OPTION_JOURNALED_OBSERVATION_SUPPORTED, falseValue, true, true).put(OPTION_LIFECYCLE_SUPPORTED, falseValue, true, true).put(OPTION_LOCKING_SUPPORTED, falseValue, true, true).put(OPTION_OBSERVATION_SUPPORTED, trueValue, true, true).put(OPTION_NODE_AND_PROPERTY_WITH_SAME_NAME_SUPPORTED, trueValue, true, true).put(OPTION_QUERY_SQL_SUPPORTED, falseValue, true, true).put(OPTION_RETENTION_SUPPORTED, falseValue, true, true).put(OPTION_SHAREABLE_NODES_SUPPORTED, falseValue, true, true).put(OPTION_SIMPLE_VERSIONING_SUPPORTED, falseValue, true, true).put(OPTION_TRANSACTIONS_SUPPORTED, falseValue, true, true).put(OPTION_UNFILED_CONTENT_SUPPORTED, falseValue, true, true).put(OPTION_UPDATE_MIXIN_NODE_TYPES_SUPPORTED, trueValue, true, true).put(OPTION_UPDATE_PRIMARY_NODE_TYPE_SUPPORTED, trueValue, true, true).put(OPTION_VERSIONING_SUPPORTED, trueValue, true, true).put(OPTION_WORKSPACE_MANAGEMENT_SUPPORTED, falseValue, true, true).put(OPTION_XML_EXPORT_SUPPORTED, falseValue, true, true).put(OPTION_XML_IMPORT_SUPPORTED, falseValue, true, true).put(OPTION_ACTIVITIES_SUPPORTED, falseValue, true, true).put(OPTION_BASELINES_SUPPORTED, falseValue, true, true).put(QUERY_FULL_TEXT_SEARCH_SUPPORTED, falseValue, true, true).put(QUERY_JOINS, valueFactory.createValue(QUERY_JOINS_NONE), true, true).put(QUERY_LANGUAGES, new Value[0], false, true).put(QUERY_STORED_QUERIES_SUPPORTED, falseValue, true, true).put(QUERY_XPATH_DOC_ORDER, falseValue, true, true).put(QUERY_XPATH_POS_INDEX, falseValue, true, true).put(REP_NAME_DESC, valueFactory.createValue("Apache Jackrabbit Oak"), true, true).put(REP_VERSION_DESC, valueFactory.createValue(OakVersion.getVersion()), true, true).put(REP_VENDOR_DESC, valueFactory.createValue("The Apache Software Foundation"), true, true).put(REP_VENDOR_URL_DESC, valueFactory.createValue("http://www.apache.org/"), true, true).put(SPEC_NAME_DESC, valueFactory.createValue("Content Repository for Java Technology API"), true, true).put(SPEC_VERSION_DESC, valueFactory.createValue("2.0"), true, true).put(WRITE_SUPPORTED, trueValue, true, true);
    // jackrabbit API specific descriptors
    gd.put(JackrabbitRepository.OPTION_USER_MANAGEMENT_SUPPORTED, falseValue, true, false);
    gd.put(JackrabbitRepository.OPTION_PRINCIPAL_MANAGEMENT_SUPPORTED, falseValue, true, false);
    gd.put(JackrabbitRepository.OPTION_PRIVILEGE_MANAGEMENT_SUPPORTED, falseValue, true, false);
    for (SecurityConfiguration sc : securityProvider.getConfigurations()) {
        String name = sc.getName();
        if (UserConfiguration.NAME.equals(name)) {
            gd.put(JackrabbitRepository.OPTION_USER_MANAGEMENT_SUPPORTED, trueValue, true, false);
        } else if (PrincipalConfiguration.NAME.equals(name)) {
            gd.put(JackrabbitRepository.OPTION_PRINCIPAL_MANAGEMENT_SUPPORTED, trueValue, true, false);
        } else if (PrivilegeConfiguration.NAME.equals(name)) {
            gd.put(JackrabbitRepository.OPTION_PRIVILEGE_MANAGEMENT_SUPPORTED, trueValue, true, false);
        }
    }
    return gd;
}
Also used : GenericDescriptors(org.apache.jackrabbit.oak.spi.descriptors.GenericDescriptors) Value(javax.jcr.Value) ValueFactory(javax.jcr.ValueFactory) SimpleValueFactory(org.apache.jackrabbit.commons.SimpleValueFactory) SecurityConfiguration(org.apache.jackrabbit.oak.spi.security.SecurityConfiguration) SimpleValueFactory(org.apache.jackrabbit.commons.SimpleValueFactory) Nonnull(javax.annotation.Nonnull)

Example 77 with ValueFactory

use of javax.jcr.ValueFactory in project jackrabbit-oak by apache.

the class EntryTest method before.

@Override
@Before
public void before() throws Exception {
    super.before();
    acMgr = getAccessControlManager(root);
    testPrincipal = new Principal() {

        public String getName() {
            return "TestPrincipal";
        }
    };
    ValueFactory valueFactory = getValueFactory(root);
    globValue = valueFactory.createValue("*");
    nameValue = valueFactory.createValue("nt:file", PropertyType.NAME);
    nameValues = new Value[] { valueFactory.createValue("nt:folder", PropertyType.NAME), valueFactory.createValue("nt:file", PropertyType.NAME) };
}
Also used : ValueFactory(javax.jcr.ValueFactory) Principal(java.security.Principal) Before(org.junit.Before)

Example 78 with ValueFactory

use of javax.jcr.ValueFactory in project jackrabbit-oak by apache.

the class ACETest method before.

@Before
public void before() throws Exception {
    ValueFactory valueFactory = new ValueFactoryImpl(Mockito.mock(Root.class), getNamePathMapper());
    globValue = valueFactory.createValue("*");
    nameValue = valueFactory.createValue("nt:file", PropertyType.NAME);
    nameValues = new Value[] { valueFactory.createValue("nt:folder", PropertyType.NAME), valueFactory.createValue("nt:file", PropertyType.NAME) };
}
Also used : Root(org.apache.jackrabbit.oak.api.Root) ValueFactoryImpl(org.apache.jackrabbit.oak.plugins.value.jcr.ValueFactoryImpl) ValueFactory(javax.jcr.ValueFactory) Before(org.junit.Before)

Example 79 with ValueFactory

use of javax.jcr.ValueFactory in project jackrabbit-oak by apache.

the class L7_RestrictionsTest method testRetrieveRestrictionsFromACE.

public void testRetrieveRestrictionsFromACE() throws RepositoryException {
    ValueFactory vf = superuser.getValueFactory();
    acl.addEntry(testPrincipal, testPrivileges, false, ImmutableMap.of(AccessControlConstants.REP_GLOB, vf.createValue("/*")), ImmutableMap.of(AccessControlConstants.REP_PREFIXES, new Value[] { vf.createValue("jcr"), vf.createValue("rep") }));
    for (AccessControlEntry ace : acl.getAccessControlEntries()) {
        if (ace instanceof JackrabbitAccessControlEntry) {
            JackrabbitAccessControlEntry jace = (JackrabbitAccessControlEntry) ace;
        // EXERCISE retrieve the restriction names present on the ace and verify your expectations.
        // EXERCISE retrieve the restriction values for each restriction and verify your expectations.
        }
    }
}
Also used : JackrabbitAccessControlEntry(org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry) Value(javax.jcr.Value) JackrabbitAccessControlEntry(org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry) AccessControlEntry(javax.jcr.security.AccessControlEntry) ValueFactory(javax.jcr.ValueFactory)

Example 80 with ValueFactory

use of javax.jcr.ValueFactory in project jackrabbit-oak by apache.

the class QueryImpl method storeAsNode.

@Override
public Node storeAsNode(String absPath) throws RepositoryException {
    manager.ensureIsAlive();
    String oakPath = sessionContext.getOakPathOrThrow(absPath);
    String parent = PathUtils.getParentPath(oakPath);
    NodeDelegate parentDelegate = sessionContext.getSessionDelegate().getNode(parent);
    if (parentDelegate == null) {
        throw new PathNotFoundException("The specified path does not exist: " + parent);
    }
    Node parentNode = NodeImpl.createNode(parentDelegate, sessionContext);
    if (!parentNode.isCheckedOut()) {
        throw new VersionException("Cannot store query. Node at " + absPath + " is checked in.");
    }
    String nodeName = PathUtils.getName(oakPath);
    ValueFactory vf = sessionContext.getValueFactory();
    Node n = parentNode.addNode(nodeName, JcrConstants.NT_QUERY);
    n.setProperty(JcrConstants.JCR_STATEMENT, vf.createValue(statement));
    n.setProperty(JcrConstants.JCR_LANGUAGE, vf.createValue(language));
    setStoredQueryPath(oakPath);
    return n;
}
Also used : Node(javax.jcr.Node) PathNotFoundException(javax.jcr.PathNotFoundException) ValueFactory(javax.jcr.ValueFactory) NodeDelegate(org.apache.jackrabbit.oak.jcr.delegate.NodeDelegate) VersionException(javax.jcr.version.VersionException)

Aggregations

ValueFactory (javax.jcr.ValueFactory)105 Value (javax.jcr.Value)51 Node (javax.jcr.Node)50 Session (javax.jcr.Session)40 Test (org.junit.Test)17 RepositoryException (javax.jcr.RepositoryException)16 InputStream (java.io.InputStream)13 AccessControlManager (javax.jcr.security.AccessControlManager)13 HashMap (java.util.HashMap)12 Privilege (javax.jcr.security.Privilege)12 Property (javax.jcr.Property)11 ByteArrayInputStream (java.io.ByteArrayInputStream)10 Query (javax.jcr.query.Query)8 Calendar (java.util.Calendar)7 QueryManager (javax.jcr.query.QueryManager)7 RowIterator (javax.jcr.query.RowIterator)7 AbstractRepositoryTest (org.apache.jackrabbit.oak.jcr.AbstractRepositoryTest)7 NodeIterator (javax.jcr.NodeIterator)6 JackrabbitNode (org.apache.jackrabbit.api.JackrabbitNode)6 IOException (java.io.IOException)5