
com.orientechnologies.security.auditing.OAuditingConfig Maven / Gradle / Ivy
/**
* Copyright 2010-2016 OrientDB LTD (http://orientdb.com)
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of the License at
*
*
http://www.apache.org/licenses/LICENSE-2.0
*
*
Unless required by applicable law or agreed to in writing, software distributed under the
* License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing permissions and
* limitations under the License.
*
*
For more information: http://www.orientdb.com
*/
package com.orientechnologies.security.auditing;
import com.orientechnologies.common.parser.OVariableParser;
import com.orientechnologies.common.parser.OVariableParserListener;
import com.orientechnologies.orient.core.security.OAuditingOperation;
public abstract class OAuditingConfig {
public boolean isEnabled(OAuditingOperation operation) {
return false;
}
public String formatMessage(final OAuditingOperation op, final String subject) {
return subject;
}
// Usage
// message: The node ${node} has joined
// varName: node
// value: Node1
// Returns: "The node Node1 has joined"
protected String resolveMessage(final String message, final String varName, final String value) {
return (String)
OVariableParser.resolveVariables(
message,
"${",
"}",
new OVariableParserListener() {
@Override
public Object resolve(final String iVariable) {
if (iVariable.equalsIgnoreCase(varName)) {
return value;
}
return null;
}
});
}
}