incubator-imperius-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jnee...@apache.org
Subject svn commit: r686743 [10/10] - in /incubator/imperius/trunk: imperius-javaspl/src/main/java/org/apache/imperius/javaspl/ imperius-splcore/src/main/antlr/org/apache/imperius/spl/parser/compiler/ imperius-splcore/src/main/java/org/apache/imperius/spl/data...
Date Mon, 18 Aug 2008 12:50:42 GMT
Modified: incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/SPLLogger.java
URL: http://svn.apache.org/viewvc/incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/SPLLogger.java?rev=686743&r1=686742&r2=686743&view=diff
==============================================================================
--- incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/SPLLogger.java
(original)
+++ incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/SPLLogger.java
Mon Aug 18 05:50:36 2008
@@ -1,27 +1,3 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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.  
- */
-//
-
-/**
- * @author Prashant Baliga <prabalig@in.ibm.com>
- *
- */
 package org.apache.imperius.util;
 
 import java.io.IOException;
@@ -30,43 +6,46 @@
 import java.util.logging.Logger;
 import java.util.logging.SimpleFormatter;
 
-public class SPLLogger
+public class SPLLogger 
 {
-    
-    private static SPLLogger splLogger;
-    
-    private static Logger logger = null;
-    
-    private static Logger auditLogger = null;
-    
-    public static boolean ENABLE_SPL_LOGGING = true;
-    
-
-    public static String SPL_HOME = System.getProperty("user.dir");
-
-    
-    public static String fileSeparator = "/";
-    
-    /** A private Constructor prevents any other class from instantiating. */
-    private SPLLogger()
-    {
-        //super();
-        FileHandler handler;
-        FileHandler handler1;
-        System.identityHashCode(Thread.currentThread());
-        try
-        {
-            String userHome = System.getProperty("SPLHOME");
-            if(userHome != null)
-            {
-            	SPL_HOME = userHome;
-            }
-        	System.out.println("SPLHOME" + SPL_HOME);
-            logger = Logger.getLogger(SPLLogger.class.getName(),null);
-            
-            auditLogger = Logger.getLogger("AuditLog",null);
-            
-            String enableLogging = System.getProperty("ENABLE_SPL_LOGGING");
+	private static SPLLogger splLogger = null;
+	private Logger auditLogger = null;
+	private SPLLoggerClass logger = null;
+	private static final String BUNDLE_NAME = "org.apache.imperius.util.messages"; //$NON-NLS-1$
+	private static final String LOG_FILENAME = "SPL"; //$NON-NLS-1$
+	private static final String AUDIT_LOG_FILENAME = "SPLAudit"; //$NON-NLS-1$
+	private static boolean ENABLE_SPL_LOGGING = true;
+	
+	public static final String fileSeparator = System.getProperty("file.separator");
+	public static String SPL_HOME = System.getProperty("user.dir");
+	
+	// SPL Log Handler
+	private FileHandler loggerHandler = null; 
+	
+	private SPLLogger()
+	{
+		initialize();
+	}
+	
+	public static synchronized SPLLogger getSPLLogger()
+	{
+		if(splLogger == null)
+		{
+			splLogger = new SPLLogger();
+		}
+		return splLogger;
+	}
+
+	private void initialize()
+	{
+		try
+		{
+			// check if SPLHOME is set (Path to place log files)
+			String userHome = System.getProperty("SPLHOME");
+			if(userHome != null)
+				SPL_HOME = userHome;
+			
+			String enableLogging = System.getProperty("ENABLE_SPL_LOGGING");
             if(enableLogging != null)
             {
             	if(enableLogging.equalsIgnoreCase("false"))
@@ -75,71 +54,98 @@
             	}
             }
 
-     
-        	if(!ENABLE_SPL_LOGGING)
-            {
-                logger.setLevel(Level.SEVERE);
-                auditLogger.setLevel(Level.ALL);
-            }
-            else 
-            {
-                logger.setLevel(Level.ALL);
-                auditLogger.setLevel(Level.ALL);
-            }
-     
-            
-            handler = new FileHandler(SPL_HOME + fileSeparator + "SPL.log", false);
-            handler1 = new FileHandler(SPL_HOME + fileSeparator + "SPLAudit.log", true);
-            logger.addHandler(handler);
-            auditLogger.addHandler(handler1);
-            
-            logger.setLevel(Level.ALL);
-            auditLogger.setLevel(Level.ALL);
-            SimpleFormatter formatter = new SimpleFormatter();
-            
-            handler.setFormatter(formatter);
-            SimpleFormatter formatter1 = new SimpleFormatter();
-            handler1.setFormatter(formatter1);
-            
-            
-            
-            
-        }
-        catch (SecurityException e)
-        {
-            e.printStackTrace();
-        }
-        catch (IOException e)
-        {
-            e.printStackTrace();
-        }
-        
-    }
-    
-    public static synchronized SPLLogger getSPLLogger()
-    {
-        if (splLogger == null)
-        {
-            splLogger = new SPLLogger();
-        }
-        return splLogger;
-    }
-    
-    public Object clone() throws CloneNotSupportedException
-    {
-        throw new CloneNotSupportedException();
-    }
-    
-    public synchronized Logger getLogger()
+			// initialize SPL Audit Logger
+			initSPLAuditLogger();
+			
+			// initialize SPL Logger
+			initSPLLogger();
+		}
+		catch(SecurityException se)
+		{
+			System.err.println("Error! while initializing logger " + se.getLocalizedMessage());
+		}
+		catch(IOException io)
+		{
+			System.err.println("Error! while initializing logger " + io.getLocalizedMessage());
+		}
+	}
+	
+	public void initSPLAuditLogger() throws SecurityException, IOException
+	{
+		if(auditLogger != null)
+			return;
+		
+		FileHandler auditHandler = null;
+
+		// set auditLogger
+		auditLogger = Logger.getLogger("AuditLog", BUNDLE_NAME);
+
+		// create handler and add to logger
+		auditHandler = new FileHandler(SPL_HOME
+				+ fileSeparator + AUDIT_LOG_FILENAME
+				+ ".log", true);
+		auditLogger.addHandler(auditHandler);
+
+		// initialize log formatter and set to handler
+		SimpleFormatter auditFormatter = new SimpleFormatter();
+		auditHandler.setFormatter(auditFormatter);
+		
+		auditLogger.setLevel(Level.ALL);
+	}
+	
+	public void initSPLLogger() throws SecurityException, IOException
+	{
+		if(logger != null)
+			return;
+		
+		logger = SPLLoggerClass.getInstance(SPLLogger.class.getName(), BUNDLE_NAME);
+		
+		// add handler to logger
+		logger.addHandler(getSPLLogHandler()); 
+	}
+
+	public void enableSPLLogger()
+	{
+		if(!ENABLE_SPL_LOGGING)
+		{
+			logger.setLevel(Level.SEVERE);
+		}
+		else
+		{
+			logger.setLevel(Level.ALL);
+		}
+	}
+	
+	public synchronized SPLLoggerClass getLogger()
     {
-        
         return logger;
     }
-    
-    public synchronized Logger getAuditLogger()
+	
+	public synchronized Logger getAuditLogger()
     {
-        
         return auditLogger;
     }
-    
+	
+	public void disableSPLLogger()
+	{
+		logger.setLevel(Level.OFF);
+	}
+
+	private FileHandler getSPLLogHandler() throws IOException
+	{
+		if(loggerHandler == null)
+		{
+			// create log handler
+			loggerHandler = new FileHandler(SPL_HOME + fileSeparator
+					+ LOG_FILENAME + ".log", false);
+
+			logger.addHandler(loggerHandler);
+
+			// initialize log formatter
+			SimpleFormatter loggerFormatter = new SimpleFormatter();
+			loggerHandler.setFormatter(loggerFormatter);
+		}
+		
+		return loggerHandler;
+	}
 }

Added: incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/SPLLogger2.java
URL: http://svn.apache.org/viewvc/incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/SPLLogger2.java?rev=686743&view=auto
==============================================================================
--- incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/SPLLogger2.java
(added)
+++ incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/SPLLogger2.java
Mon Aug 18 05:50:36 2008
@@ -0,0 +1,145 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.  
+ */
+//
+
+/**
+ * @author Prashant Baliga <prabalig@in.ibm.com>
+ *
+ */
+package org.apache.imperius.util;
+
+import java.io.IOException;
+import java.util.logging.FileHandler;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import java.util.logging.SimpleFormatter;
+
+public class SPLLogger2
+{
+    
+    private static SPLLogger2 splLogger;
+    
+    private static Logger logger = null;
+    
+    private static Logger auditLogger = null;
+    
+    public static boolean ENABLE_SPL_LOGGING = true;
+    
+
+    public static String SPL_HOME = System.getProperty("user.dir");
+
+    
+    public static String fileSeparator = "/";
+    
+    /** A private Constructor prevents any other class from instantiating. */
+    private SPLLogger2()
+    {
+        //super();
+        FileHandler handler;
+        FileHandler handler1;
+        System.identityHashCode(Thread.currentThread());
+        try
+        {
+            String userHome = System.getProperty("SPLHOME");
+            if(userHome != null)
+            {
+            	SPL_HOME = userHome;
+            }
+        	System.out.println("SPLHOME" + SPL_HOME);
+            logger = Logger.getLogger(SPLLogger.class.getName(),null);
+            
+            auditLogger = Logger.getLogger("AuditLog",null);
+            
+            String enableLogging = System.getProperty("ENABLE_SPL_LOGGING");
+            if(enableLogging != null)
+            {
+            	if(enableLogging.equalsIgnoreCase("false"))
+            	{
+            		ENABLE_SPL_LOGGING = false;
+            	}
+            }
+
+     
+        	if(!ENABLE_SPL_LOGGING)
+            {
+                logger.setLevel(Level.SEVERE);
+                auditLogger.setLevel(Level.ALL);
+            }
+            else 
+            {
+                logger.setLevel(Level.ALL);
+                auditLogger.setLevel(Level.ALL);
+            }
+     
+            
+            handler = new FileHandler(SPL_HOME + fileSeparator + "SPL.log", false);
+            handler1 = new FileHandler(SPL_HOME + fileSeparator + "SPLAudit.log", true);
+            logger.addHandler(handler);
+            auditLogger.addHandler(handler1);
+            
+            logger.setLevel(Level.ALL);
+            auditLogger.setLevel(Level.ALL);
+            SimpleFormatter formatter = new SimpleFormatter();
+            
+            handler.setFormatter(formatter);
+            SimpleFormatter formatter1 = new SimpleFormatter();
+            handler1.setFormatter(formatter1);
+            
+            
+            
+            
+        }
+        catch (SecurityException e)
+        {
+            e.printStackTrace();
+        }
+        catch (IOException e)
+        {
+            e.printStackTrace();
+        }
+        
+    }
+    
+    public static synchronized SPLLogger2 getSPLLogger()
+    {
+        if (splLogger == null)
+        {
+            splLogger = new SPLLogger2();
+        }
+        return splLogger;
+    }
+    
+    public Object clone() throws CloneNotSupportedException
+    {
+        throw new CloneNotSupportedException();
+    }
+    
+    public synchronized Logger getLogger()
+    {
+        
+        return logger;
+    }
+    
+    public synchronized Logger getAuditLogger()
+    {
+        
+        return auditLogger;
+    }
+    
+}

Propchange: incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/SPLLogger2.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/SPLLoggerClass.java
URL: http://svn.apache.org/viewvc/incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/SPLLoggerClass.java?rev=686743&r1=686742&r2=686743&view=diff
==============================================================================
--- incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/SPLLoggerClass.java
(original)
+++ incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/SPLLoggerClass.java
Mon Aug 18 05:50:36 2008
@@ -25,55 +25,60 @@
 
 package org.apache.imperius.util;
 
+import java.util.logging.Level;
 import java.util.logging.Logger;
 
-public class SPLLoggerClass extends Logger
+public class SPLLoggerClass extends Logger 
 {
-    
-    public SPLLoggerClass(String name, String resourceBundleName)
-    {
-        super(name, resourceBundleName);
-        // TODO Auto-generated constructor stub
-    }
-    
-   
-    
-    public void fine(String msg)
-    {
-        String msgActual=Thread.currentThread().getName();
-        msgActual+=" "+msg;
-        super.fine(msgActual);
-        
-    }
-    
-    public void entering(String className, String msg)
-    {
-        String msgActual=Thread.currentThread().getName();
-        msgActual+=" "+msg;
-        super.entering(className, msgActual);
-        
-    }
-    
-    public void exiting(String className, String msg)
-    {
-        String msgActual=Thread.currentThread().getName();
-        msgActual+=" "+msg;
-        super.exiting(className, msgActual);
-        
-    }
-    
-    public void severe(String msg)
-    {
-        String msgActual=Thread.currentThread().getName();
-        msgActual+=" "+msg;
-        super.severe(msgActual);
-        
-    }
-    
-  /*  public static final Logger getLogger(String name)
-    {
-        return new SPLLoggerClass(name,null);
-        // TODO Auto-generated constructor stub
-    }*/
-   
+	private static SPLLoggerClass singletonObj = null;
+
+	private SPLLoggerClass(String name, String resourceBundleName) 
+	{
+		super(name, resourceBundleName);
+	}
+
+	public static SPLLoggerClass getInstance(String name,
+			String resourceBundleName) 
+	{
+		if (singletonObj == null)
+			singletonObj = new SPLLoggerClass(name, resourceBundleName);
+
+		return singletonObj;
+	}
+
+	public void entering(String sourceClass, String sourceMethod) 
+	{
+		if (isLoggable(Level.FINE))
+			super.entering(sourceClass, sourceMethod);
+	}
+
+	public void exiting(String sourceClass, String sourceMethod) 
+	{
+		if (isLoggable(Level.FINE))
+			super.exiting(sourceClass, sourceMethod);
+	}
+	
+	public void log(Level level, String msg, Object[] params) 
+	{
+		if (isLoggable(Level.SEVERE) || isLoggable(Level.INFO) || isLoggable(Level.WARNING))
+			super.log(level, msg, params);
+	}
+	
+	public void log(Level level, String msg) 
+	{
+		if (isLoggable(Level.SEVERE) || isLoggable(Level.INFO) || isLoggable(Level.WARNING))
+			super.log(level, msg);
+	}
+	
+	public void fine(String msg) 
+	{
+		if (isLoggable(Level.FINE))
+			super.fine(msg);
+	}
+	
+	public void severe(String msg) 
+	{
+		if (isLoggable(Level.SEVERE))
+			super.severe(msg);
+	}
 }

Added: incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/messages.properties
URL: http://svn.apache.org/viewvc/incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/messages.properties?rev=686743&view=auto
==============================================================================
--- incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/messages.properties
(added)
+++ incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/messages.properties
Mon Aug 18 05:50:36 2008
@@ -0,0 +1,98 @@
+# INFO Messages
+SPLOF0400I = SPLOF0400I create policy method is invoked for policy : {0}
+SPLOF0401I = SPLOF0401I delete policy method is invoked for policy : {0}
+SPLOF0402I = SPLOF0402I update policy method is invoked for policy : {0}
+SPLOF0403I = SPLOF0403I policy manager shut down initiated 
+SPLOF0404I = SPLOF0404I getPolicy method is invoked for policy : {0}
+SPLOF0405I = SPLOF0405I getAllPolicyNames method is invoked
+SPLOF0406I = SPLOF0406I getAllPolicies method is invoked
+SPLOF0407I = SPLOF0407I policy parsing started
+SPLOF0408I = SPLOF0408I policy parsing completed successfully
+SPLOF0409I = SPLOF0409I Policy Evaluator calling evaluate method on SPLPolicy object
+
+
+# WARNING Messages
+
+# ERROR Messages
+SPLOF0001E = SPLOF0001E Error while creating policy {0}
+SPLOF0002E = SPLOF0002E Error while deleting as the {0}
+SPLOF0003E = SPLOF0003E Error while reading serialized policyMap object
+SPLOF0004E = SPLOF0004E Error class of serialized policyMap object cannot be found
+SPLOF0005E = SPLOF0005E Error while serializing policyMap object
+SPLOF0006E = SPLOF0006E Error while parsing the policy string {0}
+SPLOF0007E = SPLOF0007E Error no abstract tree is produced
+SPLOF0008E = SPLOF0008E Error while evaluating the policy {0}
+SPLOF0009E = SPLOF0009E Error symbol {0} already defined
+
+
+
+
+# Messages
+SPL_POLICY_DOES_NOT_EXIST_EXCEPTION_MSG = policy does not exist in the Repository
+SPL_POLICY_DOES_NOT_EXIST_IN_CACHE_EXCEPTION_MSG = policy does not exist in cache
+SPL_NULL_POLICY_NAME_EXCEPTION_MSG = The Policy cannot be found due to Invalid Policy Parameters
+SPL_DELETE_POLICY_FROM_CACHE_MSG = Deleting Policy Object from cache
+SPL_DELETE_POLICY_FROM_REPOSITORY_MSG = Deleting Policy from Repository
+SPL_POLICY_ALREADY_EXISTS_MSG = Cannot create new Policy as Policy already exists
+SPL_POLICY_PARSING_EXCEPTION_MSG = Error encountered while parsing PolicyString
+SPL_POLICY_TREE_PARSING_EXCEPTION_MSG = Error encountered while parsing tree
+SPL_NO_INSTANCES_PASSED_FOR_EVALUATION_MSG = no instances are passed for evaluation
+SPL_CREATED_INTERNAL_POLICY_OBJ_MSG = created internal policy object
+SPL_POLICY_INSERTION_INTO_REPOSITORY_MSG = inserting policy into repository
+SPL_SYMBOL_ALREADY_EXISTS_MSG = already exists with symbol name :
+SPL_SYMBOL_DOES_NOT_EXISTS_MSG = Symbol does not exist with the name : 
+SPL_EXPRESSION_VALIDATION_FAIL_MSG = validation of parameters failed for expression :  
+SPL_MISSING_PARAMETERS_EXCEPTION_MSG = missing parameters
+SPL_COLLECT_OPERATION_EXP_EXCEPTION1_MSG =  parameter in CollectOperation expression needs
to be a reference expression
+SPL_COLLECT_OPERATION_EXP_EXCEPTION2_MSG =  parameter in CollectOperation expression needs
to be a string expression
+SPL_COLLECT_OPERATION_EXP_EXCEPTION3_MSG =  parameter in CollectOperation expression needs
to be a boolean expression
+SPL_POSTCOLLECT_EXP_EXCEPTION1_MSG =  array index should be integer and not {0}
+SPL_SYMBOL_DOES_NOT_EXIST_EXCEPTION_MSG =  symbol {0} doesnot exist
+SPL_INVALID_METHOD_INVOCATION_SECTION_EXCEPTION_MSG = Cannot invoke methods in the {0} sections
+SPL_ARRAY_INDEX_OUT_OF_RANGE_EXCEPTION_MSG = array index is out of range 
+SPL_VALIDATE_METHOD_NOT_SUPPORTED_EXCEPTION_MSG = validate method not supported for the expression
: {0}
+SPL_EVALUATE_METHOD_NOT_SUPPORTED_EXCEPTION_MSG = evaluate method not supported for the expression
: {0}
+SPL_SELF_EXPRESSION_EXCEPTION_MSG = non collect Parent SymbolTable not found in Self Expression
+SPL_VALIDATION_ERROR_MSG = validation error : {0}
+SPL_EVALUATION_ERROR_MSG = evaluation error : {0}
+SPL_PASSED_EXPRESSION_ERROR_MSG = {0} hand side expression passed in is null
+SPL_NO_OF_ARGUMENTS_PASSED_ERROR_MSG = No of arguments to be passed should be {0}, but it
is {1}  
+SPL_BLANK_EXPRESSION_PASSED_ERROR_MSG = {0} expression passed is blank
+SPL_BUILT_IN_METHOD_ERROR_MSG = built-in method error
+SPL_CLASS_NOT_FOUND_EXCEPTION_MSG = class not found {0}
+SPL_EXPRESSION_FACTORY_EXCEPTION_MSG = id1.id2 type of method calls not allowed
+SPL_EXPRESSION_FACTORY_EXCEPTION1_MSG = Constructor BasicCollectionExpression(pList,sTab)
returned null expression
+SPL_METHOD_PASSED_ARGUMENTS_EXCEPTION_MSG = Formal and passed parameter types don't match
for method
+SPL_ASSIGNMENT_EXP_EXCEPTION_MSG = LHS or RHS or argument in method call is null : {0} {1}
+SPL_INVOKE_POLICY_ACTION_EXCEPTION1_MSG = first expression should be a string describing
the name of the policy to invoke
+SPL_SET_ACTION_BLOCK_EXCEPTION_MSG = paramlist in SetActionBlock does not consist of asignment
expressions
+SPL_WRONG_OPERAND_TYPE_EXCEPTION_MSG = wrong or invalid operand type
+SPL_TYPE_NOT_COMPATIBLE_EXCEPTION_MSG = Types are not compatible : LHS {0} and RHS {1}
+SPL_NOT_REQUIRED_EXP_EXCEPTION_MSG = passed expression is not of {0} type
+SPL_WRONG_OPERAND_TYPE_EXCEPTION1_MSG = wrong or invalid operand type {0}
+SPL_PASSED_EXPRESSION_TYPE_ERROR_MSG = {0} hand side expression passed in {1} of type {2}
+SPL_INVALID_DIRECTION_ARGUMENT_ERROR_MSG = Invalid direction argument
+SPL_NO_OF_WORDS_EXCEPTION_MSG = NumberOfWords must be non-negative.
+SPL_OPERATION_NOT_SUPPORTED_EXCEPTION_MSG = operation not supported
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Propchange: incubator/imperius/trunk/imperius-splcore/src/main/java/org/apache/imperius/util/messages.properties
------------------------------------------------------------------------------
    svn:eol-style = native



Mime
View raw message