QValueFactoryImpl(NamePathResolver resolver, ValueLoader loader) { this.loader = loader; vf = new ValueFactoryQImpl(this, resolver); }
QValueFactoryImpl(NamePathResolver resolver, ValueLoader loader) { this.loader = loader; vf = new ValueFactoryQImpl(this, resolver); }
/** * Write one QNodeTypeDefinition to this writer * * @param ntd node type definition * @throws IOException if an I/O error occurs */ public void write(QNodeTypeDefinition ntd) throws IOException { NodeTypeDefinition def = new NodeTypeDefinitionImpl(ntd, npResolver, new ValueFactoryQImpl(QValueFactoryImpl.getInstance(), npResolver)); super.write(def); }
/** * Write one QNodeTypeDefinition to this writer * * @param ntd node type definition * @throws IOException if an I/O error occurs */ public void write(QNodeTypeDefinition ntd) throws IOException { NodeTypeDefinition def = new NodeTypeDefinitionImpl(ntd, npResolver, new ValueFactoryQImpl(QValueFactoryImpl.getInstance(), npResolver)); super.write(def); }
/** * Creates a jcr Value from the given qvalue using the specified * factory. * @return the jcr value representing the qvalue. */ private Value createJcrValue(QValue qValue) throws RepositoryException { // build ValueFactory ValueFactoryQImpl valueFactory = new ValueFactoryQImpl(qvf, resolver); // build jcr value QValueValue jcrValue = new QValueValue(qValue, resolver); return ValueHelper.copy(jcrValue, valueFactory); } }
} else { QValueFactory qvf = QValueFactoryImpl.getInstance(); this.valueFactory = new ValueFactoryQImpl(qvf, resolver);
/** * Creates a jcr Value from the given qvalue using the specified * factory. * @return the jcr value representing the qvalue. */ private Value createJcrValue(QValue qValue) throws RepositoryException { // build ValueFactory ValueFactoryQImpl valueFactory = new ValueFactoryQImpl(qvf, resolver); // build jcr value QValueValue jcrValue = new QValueValue(qValue, resolver); return ValueHelper.copy(jcrValue, valueFactory); } }
} else { QValueFactory qvf = QValueFactoryImpl.getInstance(); this.valueFactory = new ValueFactoryQImpl(qvf, resolver);
/** * Creates a node type definition file reader. * * @param xml node type definition file * @throws IOException if the node type definition file cannot be read */ public NodeTypeReader(InputStream xml) throws IOException { walker = new DOMWalker(xml); namespaces = walker.getNamespaces(); NamespaceResolver nsResolver = new AdditionalNamespaceResolver(namespaces); resolver = new DefaultNamePathResolver(nsResolver); valueFactory = new ValueFactoryQImpl(qValueFactory, resolver); }
/** * Creates a node type definition file reader. * * @param xml node type definition file * @throws IOException if the node type definition file cannot be read */ public NodeTypeReader(InputStream xml) throws IOException { walker = new DOMWalker(xml); namespaces = walker.getNamespaces(); NamespaceResolver nsResolver = new AdditionalNamespaceResolver(namespaces); resolver = new DefaultNamePathResolver(nsResolver); valueFactory = new ValueFactoryQImpl(qValueFactory, resolver); }
uriResolver = new URIResolverImpl(repositoryUri, this, DomUtil.createDocument()); NamePathResolver resolver = new NamePathResolverImpl(nsCache); valueFactory = new ValueFactoryQImpl(qValueFactory, resolver);
uriResolver = new URIResolverImpl(repositoryUri, this, DomUtil.createDocument()); NamePathResolver resolver = new NamePathResolverImpl(nsCache); valueFactory = new ValueFactoryQImpl(qValueFactory, resolver);
/** * Creates a node type definition file writer. The given namespace * registry is used for the XML namespace bindings. * * @param registry namespace registry * @throws ParserConfigurationException if the node type definition * document cannot be created * @throws RepositoryException if the namespace mappings cannot * be retrieved from the registry */ private NodeTypeWriter(NamespaceRegistry registry) throws ParserConfigurationException, RepositoryException { builder = new DOMBuilder(Constants.NODETYPES_ELEMENT); String[] prefixes = registry.getPrefixes(); for (String prefix : prefixes) { if (!"".equals(prefix)) { String uri = registry.getURI(prefix); builder.setAttribute("xmlns:" + prefix, uri); } } NamespaceResolver nsResolver = new AdditionalNamespaceResolver(registry); resolver = new DefaultNamePathResolver(nsResolver); factory = new ValueFactoryQImpl(InternalValueFactory.getInstance(), resolver); }
/** * Creates a node type definition file writer. The given namespace * registry is used for the XML namespace bindings. * * @param registry namespace registry * @throws ParserConfigurationException if the node type definition * document cannot be created * @throws RepositoryException if the namespace mappings cannot * be retrieved from the registry */ private NodeTypeWriter(NamespaceRegistry registry) throws ParserConfigurationException, RepositoryException { builder = new DOMBuilder(Constants.NODETYPES_ELEMENT); String[] prefixes = registry.getPrefixes(); for (String prefix : prefixes) { if (!"".equals(prefix)) { String uri = registry.getURI(prefix); builder.setAttribute("xmlns:" + prefix, uri); } } NamespaceResolver nsResolver = new AdditionalNamespaceResolver(registry); resolver = new DefaultNamePathResolver(nsResolver); factory = new ValueFactoryQImpl(InternalValueFactory.getInstance(), resolver); }
if (requiredType == PropertyType.BINARY) { Value v = new ValueFactoryQImpl(qValueFactory, resolver).createValue(jcrVal, requiredType); qValue = ValueFormat.getQValue(v, resolver, qValueFactory); } else {
if (requiredType == PropertyType.BINARY) { Value v = new ValueFactoryQImpl(qValueFactory, resolver).createValue(jcrVal, requiredType); qValue = ValueFormat.getQValue(v, resolver, qValueFactory); } else {
/** * Returns the string value of the identified property default value. * * @param def property definition * @param index default value index * @return default value */ private String getDefaultValue(QPropertyDefinition def, int index) { try { QValue[] values = def.getDefaultValues(); NamespaceResolver nsResolver = new AdditionalNamespaceResolver(registry); NamePathResolver resolver = new DefaultNamePathResolver(nsResolver); ValueFactoryQImpl factory = new ValueFactoryQImpl(InternalValueFactory.getInstance(), resolver); return factory.createValue(values[index]).getString(); } catch (RepositoryException e) { throw new AssertionFailedError(e.getMessage()); } }
SessionImpl(SessionInfo sessionInfo, Repository repository, RepositoryConfig config) throws RepositoryException { alive = true; this.repository = repository; this.config = config; this.sessionInfo = sessionInfo; workspace = createWorkspaceInstance(config, sessionInfo); // build local name-mapping IdentifierResolver idResolver = new IdResolver(); npResolver = new DefaultNamePathResolver(this, idResolver, true); // build ValueFactory valueFactory = new ValueFactoryQImpl(config.getRepositoryService().getQValueFactory(), npResolver); // build nodetype manager ntManager = new NodeTypeManagerImpl(workspace.getNodeTypeRegistry(), this); validator = new ItemStateValidator(this, getPathFactory()); itemStateManager = createSessionItemStateManager(workspace.getUpdatableItemStateManager(), workspace.getItemStateFactory()); HierarchyManager hMgr = getHierarchyManager(); itemManager = createItemManager(hMgr); if (hMgr instanceof HierarchyManagerImpl) { ((HierarchyManagerImpl) hMgr).setResolver(npResolver); } }
SessionImpl(SessionInfo sessionInfo, Repository repository, RepositoryConfig config) throws RepositoryException { alive = true; this.repository = repository; this.config = config; this.sessionInfo = sessionInfo; workspace = createWorkspaceInstance(config, sessionInfo); // build local name-mapping IdentifierResolver idResolver = new IdResolver(); npResolver = new DefaultNamePathResolver(this, idResolver, true); // build ValueFactory valueFactory = new ValueFactoryQImpl(config.getRepositoryService().getQValueFactory(), npResolver); // build nodetype manager ntManager = new NodeTypeManagerImpl(workspace.getNodeTypeRegistry(), this); validator = new ItemStateValidator(this, getPathFactory()); itemStateManager = createSessionItemStateManager(workspace.getUpdatableItemStateManager(), workspace.getItemStateFactory()); HierarchyManager hMgr = getHierarchyManager(); itemManager = createItemManager(hMgr); if (hMgr instanceof HierarchyManagerImpl) { ((HierarchyManagerImpl) hMgr).setResolver(npResolver); } }