public ResourceCollectionImpl(String uri, SchemaRepository repo, ExpressionContainer query) { this.uri = uri; this.repo = repo; this.query = query; String cr = repo.getSchema().getProperty(pn_schema_cache_resources); if (cr != null) { this.cacheResources = Boolean.parseBoolean(cr); } }
@ManagedAttribute(description="Returns true if Schema persist its documents") public boolean isPersistent() { String value = getEntity().getProperty(pn_schema_store_enabled); return "true".equalsIgnoreCase(value); }
private synchronized void ensureRepository() { if (xdmRepo == null) { xdmRepo = (SchemaRepositoryImpl) hzi.getUserContext().get(ctx_repo); if (xdmRepo != null) { dataFormat = xdmRepo.getSchema().getProperty(pn_schema_format_default); props = new Properties(); props.setProperty(pn_document_data_format, dataFormat); while (!xdmRepo.isInitialized()) { try { Thread.sleep(100); } catch (InterruptedException ex) { // ?? logger.warn("ensureRepository; interrupted while waiting for Repo initialization"); } } } logger.info("ensureRepository; repo: {}", xdmRepo); } }
@ManagedAttribute(description="Returns Schema persistence format") public String getDataFormat() { return getEntity().getProperty(pn_schema_format_default); }
@ManagedAttribute(description="Population data path") public String getPopulationPath() { return schemaManager.getEntity().getProperty(pn_schema_store_data_path); }
public DataFormat getDataFormat(String dataFormat) { // TODO: make it as fast as possible as it is called from many other places! //logger.info("getDataFormat; format: {}", dataFormat); Map<String, DataFormat> formats = xdmFormats; if (formats == null) { HazelcastInstance dataInstance = findSystemInstance(); if (dataInstance != null) { formats = dataInstance.getMap(CN_SYS_FORMATS); } } if (formats != null) { // find by name DataFormat df = formats.get(dataFormat); if (df != null) { return df; } else { // find by extension for (DataFormat df2: formats.values()) { if (df2.getExtensions().contains(dataFormat)) { return df2; } } } // still not found -> get schema default format dataFormat = this.xdmSchema.getProperty(pn_schema_format_default); return formats.get(dataFormat); } return null; }
String dataFormat = props.getProperty(pn_document_data_format); if (dataFormat == null) { dataFormat = repo.getSchema().getProperty(pn_schema_format_default); props.setProperty(pn_document_data_format, dataFormat);
@ManagedOperation(description="Returns named Schema property") @ManagedOperationParameters({ @ManagedOperationParameter(name = "name", description = "A name of the property to return")}) public String getProperty(String name) { return getEntity().getProperty(name); }
String distrClass = xdmSchema.getProperty(pn_schema_data_distribution); if (distrClass != null) { if (pv_distribution_first_dot.equals(distrClass)) {
@Override public String getDocumentContentType(long docKey) throws BagriException { Document doc = getDocument(docKey); if (doc != null) { return doc.getContentType(); } String def = repo.getSchema().getProperty(pn_schema_format_default); DataFormat df = repo.getDataFormat(def); if (df == null) { return mt_xml; } return df.getType(); }
String dataPath = repo.getSchema().getProperty(pn_schema_store_data_path); String fullUri = dataPath + "/" + doc.getUri(); try { String defFormat = repo.getSchema().getProperty(pn_schema_format_default); int pos = doc.getUri().lastIndexOf("."); if (pos > 0) {
long txStart, int[] collections, Properties props) throws BagriException { props.setProperty(pn_document_data_format, repo.getSchema().getProperty(pn_schema_format_default)); ContentConverter<Object, ?> cc = getConverter(props, srcFormat, null); if (cc != null) { String dataFormat = repo.getSchema().getProperty(pn_schema_format_default); ParseResults pRes = parseContent(docKey, content, dataFormat, null);