Enhancements for the aai-common library
[aai/aai-common.git] / aai-aaf-auth / src / main / java / org / onap / aai / aaf / filters / FilterPriority.java
  * limitations under the License.
  * ============LICENSE_END=========================================================
  */
+package org.onap.aai.aaf.filters;
 
-package org.onap.aai.logging;
+import org.springframework.core.Ordered;
 
-import ch.qos.logback.classic.pattern.ClassicConverter;
-import ch.qos.logback.classic.spi.ILoggingEvent;
+public enum FilterPriority {
 
-import org.onap.aai.logging.LoggingContext.LoggingField;
+    AAF_AUTHENTICATION(Ordered.HIGHEST_PRECEDENCE),
+    AAF_AUTHORIZATION(Ordered.HIGHEST_PRECEDENCE + 1), //higher number = lower priority
+    AAF_CERT_AUTHENTICATION(Ordered.HIGHEST_PRECEDENCE + 2 ),
+    AAF_CERT_AUTHORIZATION(Ordered.HIGHEST_PRECEDENCE + 3),
+    TWO_WAY_SSL_AUTH(Ordered.HIGHEST_PRECEDENCE + 4);
 
-public class EcompStartTime extends ClassicConverter {
+    private final int priority;
 
-    @Override
-    public String convert(ILoggingEvent event) {
-
-        if (!event.getMDCPropertyMap().containsKey(LoggingField.START_TIME.toString())) {
-            return LogFormatTools.toDate(event.getTimeStamp());
-        }
-
-        return event.getMDCPropertyMap().get(LoggingField.START_TIME.toString());
+    FilterPriority(final int p) {
+        priority = p;
     }
+
+    public int getPriority() { return priority; }
 }