if (dbCfg.getProperties() != null) { final List<ODocument> resultSet = new ArrayList<ODocument>(); if (dbCfg.getName() != null) resultSet.add(new ODocument().field("NAME", "Name").field("VALUE", dbCfg.getName())); resultSet.add(new ODocument().field("NAME", "Version").field("VALUE", dbCfg.getVersion())); resultSet.add(new ODocument().field("NAME", "Conflict-Strategy").field("VALUE", dbCfg.getConflictStrategy())); resultSet.add(new ODocument().field("NAME", "Date-Format").field("VALUE", dbCfg.getDateFormat())); resultSet.add(new ODocument().field("NAME", "Datetime-Format").field("VALUE", dbCfg.getDateTimeFormat())); resultSet.add(new ODocument().field("NAME", "Timezone").field("VALUE", dbCfg.getTimeZone().getID())); resultSet.add(new ODocument().field("NAME", "Locale-Country").field("VALUE", dbCfg.getLocaleCountry())); resultSet.add(new ODocument().field("NAME", "Locale-Language").field("VALUE", dbCfg.getLocaleLanguage())); resultSet.add(new ODocument().field("NAME", "Charset").field("VALUE", dbCfg.getCharset())); resultSet.add(new ODocument().field("NAME", "Schema-RID").field("VALUE", dbCfg.getSchemaRecordId(), OType.LINK)); resultSet.add(new ODocument().field("NAME", "Index-Manager-RID").field("VALUE", dbCfg.getIndexMgrRecordId(), OType.LINK)); if (!dbCfg.getProperties().isEmpty()) { message("\n\nDATABASE CUSTOM PROPERTIES:"); for (OStorageEntryConfiguration cfg : dbCfg.getProperties()) dbResultSet.add(new ODocument().field("NAME", cfg.name).field("VALUE", cfg.value));
else try { result = ODatabaseRecordThreadLocal.instance().get().getStorage().getConfiguration().getDateFormatInstance() .parse(currentValue.toString()); } catch (ParseException ignore) { else try { result = ODatabaseRecordThreadLocal.instance().get().getStorage().getConfiguration().getDateTimeFormatInstance() .parse(currentValue.toString()); } catch (ParseException ignore) {
public OCurrentStorageComponentsFactory(OStorageConfiguration configuration) { this.binaryFormatVersion = configuration.getBinaryFormatVersion(); binarySerializerFactory = OBinarySerializerFactory.create(binaryFormatVersion); }
private Object toResult(OStorageConfiguration configuration) { OResultInternal result = new OResultInternal(); result.setProperty("charset", configuration.getCharset()); result.setProperty("clusterSelection", configuration.getClusterSelection()); result.setProperty("conflictStrategy", configuration.getConflictStrategy()); result.setProperty("dateFormat", configuration.getDateFormat()); result.setProperty("dateTimeFormat", configuration.getDateTimeFormat()); result.setProperty("localeCountry", configuration.getLocaleCountry()); result.setProperty("localeLanguage", configuration.getLocaleLanguage()); result.setProperty("recordSerializer", configuration.getRecordSerializer()); result.setProperty("timezone", String.valueOf(configuration.getTimeZone())); result.setProperty("properties", toResult(configuration.getProperties())); return result; }
Calendar calendar = Calendar.getInstance(config.getTimeZone()); calendar.setTimeInMillis(((Long) value)); return calendar.getTime(); SimpleDateFormat formatter = config.getDateFormatInstance(); if (stringValue.length() > config.getDateFormat().length()) formatter = config.getDateTimeFormatInstance();
return getMetadata().getImmutableSchemaSnapshot().existsClass("V") ? "graph" : "document"; case DATEFORMAT: return storage.getConfiguration().getDateFormat(); return storage.getConfiguration().getDateTimeFormat(); return storage.getConfiguration().getTimeZone().getID(); return storage.getConfiguration().getLocaleCountry(); return storage.getConfiguration().getLocaleLanguage(); return storage.getConfiguration().getCharset(); return storage.getConfiguration().getProperties(); return storage.getConfiguration().getClusterSelection(); return storage.getConfiguration().getMinimumClusters(); return storage.getConfiguration().getConflictStrategy(); return storage.getConfiguration().isValidationEnabled();
final OStorageConfiguration config = ODatabaseRecordThreadLocal.instance().get().getStorage().getConfiguration(); DateFormat formatter = config.getDateFormatInstance(); if (((String) iValue).length() > config.getDateFormat().length()) { formatter = config.getDateTimeFormatInstance(); } catch (ParseException pe) { final String dateFormat = ((String) iValue).length() > config.getDateFormat().length() ? config.getDateTimeFormat() : config.getDateFormat(); throw OException.wrapException( new OQueryParsingException("Error on conversion of date '" + iValue + "' using the format: " + dateFormat), pe);
private void handleMetadataAsTarget(OSelectExecutionPlan plan, OMetadataIdentifier metadata, OCommandContext ctx, boolean profilingEnabled) { ODatabaseInternal db = (ODatabaseInternal) ctx.getDatabase(); String schemaRecordIdAsString = null; if (metadata.getName().equalsIgnoreCase(OCommandExecutorSQLAbstract.METADATA_SCHEMA)) { schemaRecordIdAsString = db.getStorage().getConfiguration().getSchemaRecordId(); } else if (metadata.getName().equalsIgnoreCase(OCommandExecutorSQLAbstract.METADATA_INDEXMGR)) { schemaRecordIdAsString = db.getStorage().getConfiguration().getIndexMgrRecordId(); } else { throw new UnsupportedOperationException("Invalid metadata: " + metadata.getName()); } ORecordId schemaRid = new ORecordId(schemaRecordIdAsString); plan.chain(new FetchFromRidsStep(Collections.singleton(schemaRid), ctx, profilingEnabled)); }
public OLocalPaginatedStorage(final String name, final String filePath, final String mode, final int id, OReadCache readCache, OClosableLinkedContainer<Long, OFileClassic> files, final long walMaxSegSize) throws IOException { super(name, filePath, mode, id); this.walMaxSegSize = walMaxSegSize; this.files = files; this.readCache = readCache; String sp = OSystemVariableResolver.resolveSystemVariables(OFileUtils.getPath(new File(url).getPath())); storagePath = Paths.get(OIOUtils.getPathFromDatabaseName(sp)); variableParser = new OStorageVariableParser(storagePath); configuration = new OStorageConfigurationSegment(this); DELETE_MAX_RETRIES = getConfiguration().getContextConfiguration().getValueAsInteger(OGlobalConfiguration.FILE_DELETE_RETRY); DELETE_WAIT_TIME = getConfiguration().getContextConfiguration().getValueAsInteger(OGlobalConfiguration.FILE_DELETE_DELAY); dirtyFlag = new OPaginatedStorageDirtyFlag(storagePath.resolve("dirty.fl")); }
public Object execute(Object iThis, final OIdentifiable iCurrentRecord, final Object iCurrentResult, final Object[] iParams, OCommandContext iContext) { if (iParams.length == 0) return date; if (iParams[0] == null) return null; if (iParams[0] instanceof Number) return new Date(((Number) iParams[0]).longValue()); if (format == null) { if (iParams.length > 1) { format = new SimpleDateFormat((String) iParams[1]); format.setTimeZone(ODateHelper.getDatabaseTimeZone()); } else format = ODatabaseRecordThreadLocal.instance().get().getStorage().getConfiguration().getDateTimeFormatInstance(); if (iParams.length == 3) format.setTimeZone(TimeZone.getTimeZone(iParams[2].toString())); } try { return format.parse((String) iParams[0]); } catch (ParseException e) { throw OException.wrapException(new OQueryParsingException("Error on formatting date '" + iParams[0] + "' using the format: " + format.toPattern()), e); } }
final OContextConfiguration ctxCfg = configuration.getContextConfiguration(); final String cfgEncryptionKey = ctxCfg.getValueAsString(OGlobalConfiguration.STORAGE_ENCRYPTION_KEY); final Set<String> indexNames = configuration.indexEngines(); for (final String indexName : indexNames) { final OStorageConfigurationImpl.IndexEngineData engineData = configuration.getIndexEngine(indexName); final OBaseIndexEngine engine = OIndexes .createIndexEngine(engineData.getName(), engineData.getAlgorithm(), engineData.getIndexType(), if (engineData.getEncryption() == null || engineData.getEncryption().toLowerCase(configuration.getLocaleInstance()) .equals(ONothingEncryption.NAME)) { encryption = null;
} else { osql = new OrientSql(new ByteArrayInputStream(statement.sql.getBytes()), db.getStorage().getConfiguration().getCharset()); .warn(this, "Invalid charset for database " + db + " " + db.getStorage().getConfiguration().getCharset()); osql = new OrientSql(new ByteArrayInputStream(statement.sql.getBytes())); } catch (Exception e) {
public OIndexManagerAbstract load(ODatabaseDocumentInternal database) { if (!autoRecreateIndexesAfterCrash(database)) { acquireExclusiveLock(); try { if (database.getStorage().getConfiguration().getIndexMgrRecordId() == null) // @COMPATIBILITY: CREATE THE INDEX MGR create(database); // RELOAD IT ((ORecordId) document.getIdentity()).fromString(database.getStorage().getConfiguration().getIndexMgrRecordId()); super.reload("*:-1 index:0"); } finally { releaseExclusiveLock(); } } return this; }
private String preParse(String parserText, final Map<Object, Object> iArgs) throws ParseException { final boolean strict = getDatabase().getStorage().getConfiguration().isStrictSql(); if (strict) { parserText = addSemicolons(parserText); bytes = parserText.getBytes(); } else { bytes = parserText.getBytes(getDatabase().getStorage().getConfiguration().getCharset()); "Invalid charset for database " + getDatabase() + " " + getDatabase().getStorage().getConfiguration().getCharset()); osql = new OrientSql(is); } else { osql = new OrientSql(is, db.getStorage().getConfiguration().getCharset()); "Invalid charset for database " + getDatabase() + " " + getDatabase().getStorage().getConfiguration().getCharset()); osql = new OrientSql(is);
if (configuration.getBinaryFormatVersion() > 15) { return -1; final OContextConfiguration ctxCfg = configuration.getContextConfiguration(); final String cfgEncryptionKey = ctxCfg.getValueAsString(OGlobalConfiguration.STORAGE_ENCRYPTION_KEY);
.valueOf(stringValue.toUpperCase(storageLocal.getConfiguration().getLocaleInstance()))); ODatabaseRecordThreadLocal.instance().get().getStorage().getConfiguration().getContextConfiguration() .getValueAsString(OGlobalConfiguration.STORAGE_ENCRYPTION_KEY)); break;
public String getLocation() { if (location != null) return location; return root != null ? root.getDirectory() : null; } }
} else { try { return ODatabaseRecordThreadLocal.instance().get().getStorage().getConfiguration().getDateFormatInstance() .parse(iThis.toString()); } catch (ParseException e) {
public static String getDateTimeFormat() { final ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null && !db.isClosed()) return db.getStorage().getConfiguration().getDateTimeFormat(); else return DEF_DATETIME_FORMAT; }
public static String getDateFormat() { final ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null && !db.isClosed()) return db.getStorage().getConfiguration().getDateFormat(); else return DEF_DATE_FORMAT; }