ranger-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sneet...@apache.org
Subject [50/51] [partial] ARGUS-2 : Uploading eclipse support files and additional lib/js files
Date Thu, 14 Aug 2014 22:09:29 GMT
http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/hdfs-agent/.classpath
----------------------------------------------------------------------
diff --git a/hdfs-agent/.classpath b/hdfs-agent/.classpath
new file mode 100644
index 0000000..f17e828
--- /dev/null
+++ b/hdfs-agent/.classpath
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" output="target/classes" path="src/main/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="src" output="target/test-classes" path="src/test/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/hdfs-agent/.gitignore
----------------------------------------------------------------------
diff --git a/hdfs-agent/.gitignore b/hdfs-agent/.gitignore
new file mode 100644
index 0000000..71018fd
--- /dev/null
+++ b/hdfs-agent/.gitignore
@@ -0,0 +1,2 @@
+/target
+/dependency-reduced-pom.xml

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/hdfs-agent/.project
----------------------------------------------------------------------
diff --git a/hdfs-agent/.project b/hdfs-agent/.project
new file mode 100644
index 0000000..d94dfed
--- /dev/null
+++ b/hdfs-agent/.project
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>hdfs-agent</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+	</natures>
+</projectDescription>

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/hdfs-agent/.settings/org.eclipse.core.resources.prefs
----------------------------------------------------------------------
diff --git a/hdfs-agent/.settings/org.eclipse.core.resources.prefs b/hdfs-agent/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..abdea9a
--- /dev/null
+++ b/hdfs-agent/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding/<project>=UTF-8

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/hdfs-agent/.settings/org.eclipse.jdt.core.prefs
----------------------------------------------------------------------
diff --git a/hdfs-agent/.settings/org.eclipse.jdt.core.prefs b/hdfs-agent/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..107056a
--- /dev/null
+++ b/hdfs-agent/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,12 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.6

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/hdfs-agent/.settings/org.eclipse.m2e.core.prefs
----------------------------------------------------------------------
diff --git a/hdfs-agent/.settings/org.eclipse.m2e.core.prefs b/hdfs-agent/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/hdfs-agent/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/hive-agent/.classpath
----------------------------------------------------------------------
diff --git a/hive-agent/.classpath b/hive-agent/.classpath
new file mode 100644
index 0000000..5adac7b
--- /dev/null
+++ b/hive-agent/.classpath
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" output="target/classes" path="src/main/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="src" output="target/test-classes" path="src/test/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/hive-agent/.gitignore
----------------------------------------------------------------------
diff --git a/hive-agent/.gitignore b/hive-agent/.gitignore
new file mode 100644
index 0000000..ea8c4bf
--- /dev/null
+++ b/hive-agent/.gitignore
@@ -0,0 +1 @@
+/target

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/hive-agent/.project
----------------------------------------------------------------------
diff --git a/hive-agent/.project b/hive-agent/.project
new file mode 100644
index 0000000..7d1de13
--- /dev/null
+++ b/hive-agent/.project
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>hive-agent</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+	</natures>
+</projectDescription>

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/hive-agent/.settings/org.eclipse.core.resources.prefs
----------------------------------------------------------------------
diff --git a/hive-agent/.settings/org.eclipse.core.resources.prefs b/hive-agent/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..e9441bb
--- /dev/null
+++ b/hive-agent/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding/<project>=UTF-8

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/hive-agent/.settings/org.eclipse.jdt.core.prefs
----------------------------------------------------------------------
diff --git a/hive-agent/.settings/org.eclipse.jdt.core.prefs b/hive-agent/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..60105c1
--- /dev/null
+++ b/hive-agent/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.6

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/hive-agent/.settings/org.eclipse.m2e.core.prefs
----------------------------------------------------------------------
diff --git a/hive-agent/.settings/org.eclipse.m2e.core.prefs b/hive-agent/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/hive-agent/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/hive-agent/src/main/java/com/xasecure/authorization/hive/XaHiveAccessContext.java
----------------------------------------------------------------------
diff --git a/hive-agent/src/main/java/com/xasecure/authorization/hive/XaHiveAccessContext.java b/hive-agent/src/main/java/com/xasecure/authorization/hive/XaHiveAccessContext.java
new file mode 100644
index 0000000..b267522
--- /dev/null
+++ b/hive-agent/src/main/java/com/xasecure/authorization/hive/XaHiveAccessContext.java
@@ -0,0 +1,47 @@
+package com.xasecure.authorization.hive;
+
+public class XaHiveAccessContext {
+	private String mClientIpAddress;
+	private String mClientType;
+	private String mCommandString;
+	private String mSessionString;
+	
+	public XaHiveAccessContext(String clientIpAddress, String clientType, String commandString, String sessionString) {
+		mClientIpAddress = clientIpAddress;
+		mClientType      = clientType;
+		mCommandString   = commandString;
+		mSessionString   = sessionString;
+	}
+
+	public String getClientIpAddress() {
+		return mClientIpAddress;
+	}
+
+	public void setClientIpAddress(String clientIpAddress) {
+		this.mClientIpAddress = clientIpAddress;
+	}
+
+	public String getClientType() {
+		return mClientType;
+	}
+
+	public void setClientType(String clientType) {
+		this.mClientType = clientType;
+	}
+
+	public String getCommandString() {
+		return mCommandString;
+	}
+
+	public void setCommandString(String commandString) {
+		this.mCommandString = commandString;
+	}
+
+	public String getSessionString() {
+		return mSessionString;
+	}
+
+	public void setSessionString(String sessionString) {
+		this.mSessionString = sessionString;
+	}
+}

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/hive-agent/src/main/java/com/xasecure/authorization/hive/XaHiveAccessVerifier.java
----------------------------------------------------------------------
diff --git a/hive-agent/src/main/java/com/xasecure/authorization/hive/XaHiveAccessVerifier.java b/hive-agent/src/main/java/com/xasecure/authorization/hive/XaHiveAccessVerifier.java
new file mode 100644
index 0000000..24c6fbe
--- /dev/null
+++ b/hive-agent/src/main/java/com/xasecure/authorization/hive/XaHiveAccessVerifier.java
@@ -0,0 +1,10 @@
+package com.xasecure.authorization.hive;
+
+import org.apache.hadoop.security.UserGroupInformation;
+
+
+public interface XaHiveAccessVerifier {
+	public boolean isAccessAllowed(UserGroupInformation ugi, XaHiveObjectAccessInfo objAccessInfo) ;
+	
+	public boolean isAudited(XaHiveObjectAccessInfo objAccessInfo) ;
+}

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/hive-agent/src/main/java/com/xasecure/authorization/hive/XaHiveAccessVerifierFactory.java
----------------------------------------------------------------------
diff --git a/hive-agent/src/main/java/com/xasecure/authorization/hive/XaHiveAccessVerifierFactory.java b/hive-agent/src/main/java/com/xasecure/authorization/hive/XaHiveAccessVerifierFactory.java
new file mode 100644
index 0000000..79c714a
--- /dev/null
+++ b/hive-agent/src/main/java/com/xasecure/authorization/hive/XaHiveAccessVerifierFactory.java
@@ -0,0 +1,48 @@
+package com.xasecure.authorization.hive;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import com.xasecure.authorization.hadoop.config.XaSecureConfiguration;
+import com.xasecure.authorization.hadoop.constants.XaSecureHadoopConstants;
+
+public class XaHiveAccessVerifierFactory {
+
+	private static final Log LOG = LogFactory.getLog(XaHiveAccessVerifierFactory.class) ;
+
+	private static XaHiveAccessVerifier hiveAccessVerififer = null ;
+	
+	public static XaHiveAccessVerifier getInstance() {
+		if (hiveAccessVerififer == null) {
+			synchronized(XaHiveAccessVerifierFactory.class) {
+				XaHiveAccessVerifier temp = hiveAccessVerififer ;
+				if (temp == null) {
+					String hiveAccessVerifierClassName = XaSecureConfiguration.getInstance().get(XaSecureHadoopConstants.HIVE_ACCESS_VERIFIER_CLASS_NAME_PROP, XaSecureHadoopConstants.HIVE_ACCESS_VERIFIER_CLASS_NAME_DEFAULT_VALUE ) ;
+
+					if (hiveAccessVerifierClassName != null) {
+						LOG.info("Hive Access Verification class [" + hiveAccessVerifierClassName + "] - Being built");
+						try {
+							hiveAccessVerififer = (XaHiveAccessVerifier) (Class.forName(hiveAccessVerifierClassName).newInstance()) ;
+							LOG.info("Created a new instance of class: [" + hiveAccessVerifierClassName + "] for Hive Access verification.");
+						} catch (InstantiationException e) {
+							LOG.error("Unable to create HiveAccess Verifier: [" +  hiveAccessVerifierClassName + "]", e);
+						} catch (IllegalAccessException e) {
+							LOG.error("Unable to create HiveAccess Verifier: [" +  hiveAccessVerifierClassName + "]", e);
+						} catch (ClassNotFoundException e) {
+							LOG.error("Unable to create HiveAccess Verifier: [" +  hiveAccessVerifierClassName + "]", e);
+						} catch (Throwable t) {
+							LOG.error("Unable to create HiveAccess Verifier: [" +  hiveAccessVerifierClassName + "]", t);
+						}
+						finally {
+							LOG.info("Created a new instance of class: [" + hiveAccessVerifierClassName + "] for Hive Access verification. (" + hiveAccessVerififer + ")");
+						}
+					}
+				}
+				else {
+					LOG.error("Unable to obtain hiveAccessVerifier [" +  XaSecureHadoopConstants.HIVE_ACCESS_VERIFIER_CLASS_NAME_PROP + "]");
+				}
+			}
+		}
+		return hiveAccessVerififer ;
+	}
+}

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/hive-agent/src/main/java/com/xasecure/authorization/hive/XaHiveObjectAccessInfo.java
----------------------------------------------------------------------
diff --git a/hive-agent/src/main/java/com/xasecure/authorization/hive/XaHiveObjectAccessInfo.java b/hive-agent/src/main/java/com/xasecure/authorization/hive/XaHiveObjectAccessInfo.java
new file mode 100644
index 0000000..63dfbc7
--- /dev/null
+++ b/hive-agent/src/main/java/com/xasecure/authorization/hive/XaHiveObjectAccessInfo.java
@@ -0,0 +1,204 @@
+package com.xasecure.authorization.hive;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import com.xasecure.authorization.utils.StringUtil;
+
+public class XaHiveObjectAccessInfo {
+	public enum HiveObjectType { NONE, DATABASE, TABLE, VIEW, PARTITION, INDEX, COLUMN, FUNCTION };
+	public enum HiveAccessType { NONE, CREATE, ALTER, DROP, INDEX, LOCK, INSERT, SELECT, UPDATE, USE };
+
+	private String            mOperType;
+	private XaHiveAccessContext mContext;
+	private HiveAccessType    mAccessType;
+	private HiveObjectType    mObjectType;
+	private String            mDatabase;
+	private String            mTable;
+	private String            mView;
+	private String            mPartition;
+	private String            mIndex;
+	private List<String>      mColumns;
+	private String            mFunction;
+	private String            mDeniedObjectName;
+
+	public XaHiveObjectAccessInfo(String operType, XaHiveAccessContext context, HiveAccessType accessType, String dbName) {
+		this(operType, context, accessType, dbName, null, HiveObjectType.DATABASE, dbName);
+	}
+
+	public XaHiveObjectAccessInfo(String operType, XaHiveAccessContext context, HiveAccessType accessType, String dbName, String tblName) {
+		this(operType, context, accessType, dbName, tblName, HiveObjectType.TABLE, tblName);
+	}
+
+	public XaHiveObjectAccessInfo(String operType, XaHiveAccessContext context, HiveAccessType accessType, String dbName, HiveObjectType objType, String objName) {
+		this(operType, context, accessType, dbName, null, objType, objName);
+	}
+
+	public XaHiveObjectAccessInfo(String operType, XaHiveAccessContext context, HiveAccessType accessType, String dbName, String tblOrViewName, List<String> columns) {
+		mOperType    = operType;
+		mContext     = context;
+		mAccessType  = accessType;
+		mObjectType  = HiveObjectType.COLUMN;
+		mDatabase    = dbName;
+		mTable       = tblOrViewName;
+		mView        = tblOrViewName;
+		mPartition   = null;
+		mIndex       = null;
+		mColumns     = columns;
+	}
+
+	public XaHiveObjectAccessInfo(String operType, XaHiveAccessContext context, HiveAccessType accessType, String dbName, String tblName, HiveObjectType objType, String objName) {
+		mOperType    = operType;
+		mContext     = context;
+		mAccessType  = accessType;
+		mObjectType  = objType;
+		mDatabase    = dbName;
+		mTable       = tblName;
+		mView        = tblName;
+		mPartition   = null;
+		mIndex       = null;
+		mColumns     = null;
+
+		if(objName != null && ! objName.trim().isEmpty()) {
+			switch(objType) {
+				case DATABASE:
+					mDatabase = objName;
+				break;
+
+				case TABLE:
+					mTable = objName;
+				break;
+
+				case VIEW:
+					mView = objName;
+				break;
+
+				case PARTITION:
+					mPartition = objName;
+				break;
+
+				case INDEX:
+					mIndex = objName;
+				break;
+
+				case COLUMN:
+					mColumns = new ArrayList<String>();
+					mColumns.add(objName);
+				break;
+
+				case FUNCTION:
+					mFunction = objName;
+				break;
+
+				case NONE:
+				break;
+			}
+		}
+	}
+
+	public String getOperType() {
+		return mOperType;
+	}
+
+	public XaHiveAccessContext getContext() {
+		return mContext;
+	}
+
+	public HiveAccessType getAccessType() {
+		return mAccessType;
+	}
+
+	public HiveObjectType getObjectType() {
+		return mObjectType;
+	}
+
+	public String getDatabase() {
+		return mDatabase;
+	}
+
+	public String getTable() {
+		return mTable;
+	}
+
+	public String getView() {
+		return mView;
+	}
+
+	public String getPartition() { 
+		return mPartition;
+	}
+
+	public String getIndex() {
+		return mIndex;
+	}
+
+	public List<String> getColumns() {
+		return mColumns;
+	}
+
+	public String getFunction() {
+		return mFunction;
+	}
+
+	public void setDeinedObjectName(String deniedObjectName) {
+		mDeniedObjectName = deniedObjectName;
+	}
+
+	public String getDeinedObjectName() {
+		return mDeniedObjectName;
+	}
+
+	public String getObjectName() {
+		String objName = StringUtil.isEmpty(mDatabase) ? "" : mDatabase;
+
+		if(! StringUtil.isEmpty(mTable))
+			objName += ("/" + mTable);
+		else if(! StringUtil.isEmpty(mView))
+			objName += ("/" + mView);
+		else if(! StringUtil.isEmpty(mFunction))
+			objName += ("/" + mFunction);
+
+		if(! StringUtil.isEmpty(mColumns))
+			objName += ("/" + StringUtil.toString(mColumns));
+		else if(! StringUtil.isEmpty(mIndex))
+			objName += ("/" + mIndex);
+		
+		return objName;
+	}
+	
+	public static String getObjectName(String dbName, String tblName, String colName) {
+		String objName = StringUtil.isEmpty(dbName) ? "" : dbName;
+		
+		if(!StringUtil.isEmpty(tblName)) {
+			objName += ("/" + tblName);
+			
+			if(!StringUtil.isEmpty(colName)) {
+				objName += ("/" + colName);
+			}
+		}
+
+		return objName;
+	}
+
+	@Override
+	public boolean equals(Object obj) {
+		boolean ret = false;
+		
+		if(obj != null && obj instanceof XaHiveObjectAccessInfo) {
+			XaHiveObjectAccessInfo that = (XaHiveObjectAccessInfo)obj;
+			
+			ret =  StringUtil.equalsIgnoreCase(mOperType, that.mOperType)
+				&& mAccessType == that.mAccessType
+				&& mObjectType == that.mObjectType
+				&& StringUtil.equalsIgnoreCase(mDatabase, that.mDatabase)
+				&& StringUtil.equalsIgnoreCase(mTable, that.mTable)
+				&& StringUtil.equalsIgnoreCase(mView, that.mView)
+				&& StringUtil.equalsIgnoreCase(mPartition, that.mPartition)
+				&& StringUtil.equalsIgnoreCase(mIndex, that.mIndex)
+				&& StringUtil.equalsIgnoreCase(mColumns, that.mColumns)
+				  ;
+		}
+		
+		return ret;
+	}
+}

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/knox-agent/.classpath
----------------------------------------------------------------------
diff --git a/knox-agent/.classpath b/knox-agent/.classpath
new file mode 100644
index 0000000..fd7ad7f
--- /dev/null
+++ b/knox-agent/.classpath
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" output="target/classes" path="src/main/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="src" output="target/test-classes" path="src/test/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/knox-agent/.gitignore
----------------------------------------------------------------------
diff --git a/knox-agent/.gitignore b/knox-agent/.gitignore
new file mode 100644
index 0000000..ea8c4bf
--- /dev/null
+++ b/knox-agent/.gitignore
@@ -0,0 +1 @@
+/target

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/knox-agent/.project
----------------------------------------------------------------------
diff --git a/knox-agent/.project b/knox-agent/.project
new file mode 100644
index 0000000..6144631
--- /dev/null
+++ b/knox-agent/.project
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>knox-agent</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+	</natures>
+</projectDescription>

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/knox-agent/.settings/org.eclipse.core.resources.prefs
----------------------------------------------------------------------
diff --git a/knox-agent/.settings/org.eclipse.core.resources.prefs b/knox-agent/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..e9441bb
--- /dev/null
+++ b/knox-agent/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding/<project>=UTF-8

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/knox-agent/.settings/org.eclipse.jdt.core.prefs
----------------------------------------------------------------------
diff --git a/knox-agent/.settings/org.eclipse.jdt.core.prefs b/knox-agent/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..60105c1
--- /dev/null
+++ b/knox-agent/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.6

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/knox-agent/.settings/org.eclipse.m2e.core.prefs
----------------------------------------------------------------------
diff --git a/knox-agent/.settings/org.eclipse.m2e.core.prefs b/knox-agent/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/knox-agent/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lib/local/gateway-spi-0.5.0-SNAPSHOT.jar
----------------------------------------------------------------------
diff --git a/lib/local/gateway-spi-0.5.0-SNAPSHOT.jar b/lib/local/gateway-spi-0.5.0-SNAPSHOT.jar
new file mode 100644
index 0000000..e520363
Binary files /dev/null and b/lib/local/gateway-spi-0.5.0-SNAPSHOT.jar differ

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lib/local/gateway-util-urltemplate-0.5.0-SNAPSHOT.jar
----------------------------------------------------------------------
diff --git a/lib/local/gateway-util-urltemplate-0.5.0-SNAPSHOT.jar b/lib/local/gateway-util-urltemplate-0.5.0-SNAPSHOT.jar
new file mode 100644
index 0000000..2cec3c0
Binary files /dev/null and b/lib/local/gateway-util-urltemplate-0.5.0-SNAPSHOT.jar differ

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lib/local/hive-0.14.0-SNAPSHOT/hive-common-0.14.0-SNAPSHOT.jar
----------------------------------------------------------------------
diff --git a/lib/local/hive-0.14.0-SNAPSHOT/hive-common-0.14.0-SNAPSHOT.jar b/lib/local/hive-0.14.0-SNAPSHOT/hive-common-0.14.0-SNAPSHOT.jar
new file mode 100644
index 0000000..51a23b6
Binary files /dev/null and b/lib/local/hive-0.14.0-SNAPSHOT/hive-common-0.14.0-SNAPSHOT.jar differ

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lib/local/hive-0.14.0-SNAPSHOT/hive-exec-0.14.0-SNAPSHOT.jar
----------------------------------------------------------------------
diff --git a/lib/local/hive-0.14.0-SNAPSHOT/hive-exec-0.14.0-SNAPSHOT.jar b/lib/local/hive-0.14.0-SNAPSHOT/hive-exec-0.14.0-SNAPSHOT.jar
new file mode 100644
index 0000000..4c76772
Binary files /dev/null and b/lib/local/hive-0.14.0-SNAPSHOT/hive-exec-0.14.0-SNAPSHOT.jar differ

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lib/local/hive-0.14.0-SNAPSHOT/hive-metastore-0.14.0-SNAPSHOT.jar
----------------------------------------------------------------------
diff --git a/lib/local/hive-0.14.0-SNAPSHOT/hive-metastore-0.14.0-SNAPSHOT.jar b/lib/local/hive-0.14.0-SNAPSHOT/hive-metastore-0.14.0-SNAPSHOT.jar
new file mode 100644
index 0000000..3f6b5b2
Binary files /dev/null and b/lib/local/hive-0.14.0-SNAPSHOT/hive-metastore-0.14.0-SNAPSHOT.jar differ

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lib/local/hive-0.14.0-SNAPSHOT/hive-service-0.14.0-SNAPSHOT.jar
----------------------------------------------------------------------
diff --git a/lib/local/hive-0.14.0-SNAPSHOT/hive-service-0.14.0-SNAPSHOT.jar b/lib/local/hive-0.14.0-SNAPSHOT/hive-service-0.14.0-SNAPSHOT.jar
new file mode 100644
index 0000000..739056a
Binary files /dev/null and b/lib/local/hive-0.14.0-SNAPSHOT/hive-service-0.14.0-SNAPSHOT.jar differ

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lookup-client/.classpath
----------------------------------------------------------------------
diff --git a/lookup-client/.classpath b/lookup-client/.classpath
new file mode 100644
index 0000000..f814c35
--- /dev/null
+++ b/lookup-client/.classpath
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" output="target/classes" path="src/main/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="src" output="target/test-classes" path="src/test/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="org.eclipse.jst.component.nondependency" value=""/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lookup-client/.gitignore
----------------------------------------------------------------------
diff --git a/lookup-client/.gitignore b/lookup-client/.gitignore
new file mode 100644
index 0000000..b83d222
--- /dev/null
+++ b/lookup-client/.gitignore
@@ -0,0 +1 @@
+/target/

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lookup-client/.project
----------------------------------------------------------------------
diff --git a/lookup-client/.project b/lookup-client/.project
new file mode 100644
index 0000000..9b63e16
--- /dev/null
+++ b/lookup-client/.project
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>lookup-client</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.wst.common.project.facet.core.builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.wst.validation.validationbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+	</natures>
+</projectDescription>

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lookup-client/.settings/org.eclipse.core.resources.prefs
----------------------------------------------------------------------
diff --git a/lookup-client/.settings/org.eclipse.core.resources.prefs b/lookup-client/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..e9441bb
--- /dev/null
+++ b/lookup-client/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding/<project>=UTF-8

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lookup-client/.settings/org.eclipse.jdt.core.prefs
----------------------------------------------------------------------
diff --git a/lookup-client/.settings/org.eclipse.jdt.core.prefs b/lookup-client/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..69c31cd
--- /dev/null
+++ b/lookup-client/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,8 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.6

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lookup-client/.settings/org.eclipse.m2e.core.prefs
----------------------------------------------------------------------
diff --git a/lookup-client/.settings/org.eclipse.m2e.core.prefs b/lookup-client/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/lookup-client/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lookup-client/.settings/org.eclipse.wst.common.component
----------------------------------------------------------------------
diff --git a/lookup-client/.settings/org.eclipse.wst.common.component b/lookup-client/.settings/org.eclipse.wst.common.component
new file mode 100644
index 0000000..d573cc6
--- /dev/null
+++ b/lookup-client/.settings/org.eclipse.wst.common.component
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
+    <wb-module deploy-name="lookup-client">
+        <wb-resource deploy-path="/" source-path="/src/main/java"/>
+    </wb-module>
+</project-modules>

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lookup-client/.settings/org.eclipse.wst.common.project.facet.core.xml
----------------------------------------------------------------------
diff --git a/lookup-client/.settings/org.eclipse.wst.common.project.facet.core.xml b/lookup-client/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..c78d932
--- /dev/null
+++ b/lookup-client/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faceted-project>
+  <installed facet="java" version="1.6"/>
+  <installed facet="jst.utility" version="1.0"/>
+</faceted-project>

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lookup-client/.settings/org.eclipse.wst.validation.prefs
----------------------------------------------------------------------
diff --git a/lookup-client/.settings/org.eclipse.wst.validation.prefs b/lookup-client/.settings/org.eclipse.wst.validation.prefs
new file mode 100644
index 0000000..04cad8c
--- /dev/null
+++ b/lookup-client/.settings/org.eclipse.wst.validation.prefs
@@ -0,0 +1,2 @@
+disabled=06target
+eclipse.preferences.version=1

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lookup-client/src/main/java/org/apache/hadoop/security/KrbPasswordSaverLoginModule.java
----------------------------------------------------------------------
diff --git a/lookup-client/src/main/java/org/apache/hadoop/security/KrbPasswordSaverLoginModule.java b/lookup-client/src/main/java/org/apache/hadoop/security/KrbPasswordSaverLoginModule.java
new file mode 100644
index 0000000..5f229c9
--- /dev/null
+++ b/lookup-client/src/main/java/org/apache/hadoop/security/KrbPasswordSaverLoginModule.java
@@ -0,0 +1,58 @@
+package org.apache.hadoop.security;
+
+import java.util.Map;
+
+import javax.security.auth.Subject;
+import javax.security.auth.callback.CallbackHandler;
+import javax.security.auth.login.LoginException;
+import javax.security.auth.spi.LoginModule;
+
+public class KrbPasswordSaverLoginModule implements LoginModule {
+	
+    public static final String USERNAME_PARAM = "javax.security.auth.login.name";
+    public static final String PASSWORD_PARAM = "javax.security.auth.login.password";
+
+	@SuppressWarnings("rawtypes")
+	private Map sharedState = null ;
+	
+	public KrbPasswordSaverLoginModule() {
+	}
+
+	@Override
+	public boolean abort() throws LoginException {
+		return true;
+	}
+
+	@Override
+	public boolean commit() throws LoginException {
+		return true;
+	}
+
+	@SuppressWarnings("unchecked")
+	@Override
+	public void initialize(Subject subject, CallbackHandler callbackhandler, Map<String, ?> sharedMap, Map<String, ?> options) {
+		
+		this.sharedState = sharedMap ;
+		
+		String userName = (options != null) ? (String)options.get(USERNAME_PARAM) : null ;
+		if (userName != null) {
+			this.sharedState.put(USERNAME_PARAM,userName) ;
+		}
+		String password = (options != null) ? (String)options.get(PASSWORD_PARAM) : null ;
+		
+		if (password != null) {
+			this.sharedState.put(PASSWORD_PARAM,password.toCharArray()) ;
+		}
+	}
+
+	@Override
+	public boolean login() throws LoginException {
+		return true;
+	}
+
+	@Override
+	public boolean logout() throws LoginException {
+		return true;
+	}
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/lookup-client/src/main/java/org/apache/hadoop/security/SecureClientLogin.java
----------------------------------------------------------------------
diff --git a/lookup-client/src/main/java/org/apache/hadoop/security/SecureClientLogin.java b/lookup-client/src/main/java/org/apache/hadoop/security/SecureClientLogin.java
new file mode 100644
index 0000000..c77052a
--- /dev/null
+++ b/lookup-client/src/main/java/org/apache/hadoop/security/SecureClientLogin.java
@@ -0,0 +1,134 @@
+/**************************************************************************
+ *                                                                        *
+ * The information in this document is proprietary to XASecure Inc.,      *
+ * It may not be used, reproduced or disclosed without the written        *
+ * approval from the XASecure Inc.,                                       *
+ *                                                                        *
+ * PRIVILEGED AND CONFIDENTIAL XASECURE PROPRIETARY INFORMATION           *
+ *                                                                        *
+ * Copyright (c) 2013 XASecure, Inc.  All rights reserved.                *
+ *                                                                        *
+ *************************************************************************/
+
+/**
+ *
+ *	@author:  Selvamohan Neethiraj
+ *	@version: 1.0.004
+ *
+ */
+
+package org.apache.hadoop.security;
+
+import java.io.IOException;
+import java.security.Principal;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import javax.security.auth.Subject;
+import javax.security.auth.login.AppConfigurationEntry;
+import javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag;
+import javax.security.auth.login.LoginContext;
+import javax.security.auth.login.LoginException;
+
+import org.apache.hadoop.security.UserGroupInformation.AuthenticationMethod;
+import org.apache.hadoop.security.authentication.util.KerberosUtil;
+
+public class SecureClientLogin {
+
+	public synchronized static Subject loginUserFromKeytab(String user, String path) throws IOException {
+		try {
+			Subject subject = new Subject();
+			SecureClientLoginConfiguration loginConf = new SecureClientLoginConfiguration(true, user, path);
+			LoginContext login = new LoginContext("hadoop-keytab-kerberos", subject, null, loginConf);
+			subject.getPrincipals().add(new User(user, AuthenticationMethod.KERBEROS, login));
+			login.login();
+			return login.getSubject();
+		} catch (LoginException le) {
+			throw new IOException("Login failure for " + user + " from keytab " + path, le);
+		}
+	}
+
+	public synchronized static Subject loginUserWithPassword(String user, String password) throws IOException {
+		String tmpPass = password;
+		try {
+			Subject subject = new Subject();
+			SecureClientLoginConfiguration loginConf = new SecureClientLoginConfiguration(false, user, password);
+			LoginContext login = new LoginContext("hadoop-keytab-kerberos", subject, null, loginConf);
+			subject.getPrincipals().add(new User(user, AuthenticationMethod.KERBEROS, login));
+			login.login();
+			return login.getSubject();
+		} catch (LoginException le) {
+			throw new IOException("Login failure for " + user + " using password " + tmpPass.replaceAll(".","*"), le);
+		}
+	}
+
+	public synchronized static Subject login(String user) throws IOException {
+		Subject subject = new Subject();
+		subject.getPrincipals().add(new User(user));
+		return subject;
+	}
+
+	public static Set<Principal> getUserPrincipals(Subject aSubject) {
+		if (aSubject != null) {
+			Set<User> list = aSubject.getPrincipals(User.class);
+			if (list != null) {
+				Set<Principal> ret = new HashSet<Principal>();
+				for (User a : list) {
+					ret.add(a);
+				}
+				return ret;
+			} else {
+				return null;
+			}
+		} else {
+			return null;
+		}
+	}
+	
+	public static Principal createUserPrincipal(String aLoginName) {
+		return new User(aLoginName) ;
+	}
+
+}
+
+class SecureClientLoginConfiguration extends javax.security.auth.login.Configuration {
+
+	private Map<String, String> kerberosOptions = new HashMap<String, String>();
+	private boolean usePassword = false ;
+
+	public SecureClientLoginConfiguration(boolean useKeyTab, String principal, String credential) {
+		kerberosOptions.put("principal", principal);
+		kerberosOptions.put("debug", "false");
+		if (useKeyTab) {
+			kerberosOptions.put("useKeyTab", "true");
+			kerberosOptions.put("keyTab", credential);
+			kerberosOptions.put("doNotPrompt", "true");
+		} else {
+			usePassword = true ;
+			kerberosOptions.put("useKeyTab", "false");
+			kerberosOptions.put(KrbPasswordSaverLoginModule.USERNAME_PARAM, principal);
+			kerberosOptions.put(KrbPasswordSaverLoginModule.PASSWORD_PARAM, credential);
+			kerberosOptions.put("doNotPrompt", "false");
+			kerberosOptions.put("useFirstPass", "true");
+			kerberosOptions.put("tryFirstPass","false") ;
+		}
+		kerberosOptions.put("storeKey", "true");
+		kerberosOptions.put("refreshKrb5Config", "true");
+	}
+
+	@Override
+	public AppConfigurationEntry[] getAppConfigurationEntry(String appName) {
+		AppConfigurationEntry KEYTAB_KERBEROS_LOGIN = new AppConfigurationEntry(KerberosUtil.getKrb5LoginModuleName(), LoginModuleControlFlag.REQUIRED, kerberosOptions);
+		if (usePassword) {
+			AppConfigurationEntry KERBEROS_PWD_SAVER = new AppConfigurationEntry(KrbPasswordSaverLoginModule.class.getName(), LoginModuleControlFlag.REQUIRED, kerberosOptions);
+			return new AppConfigurationEntry[] { KERBEROS_PWD_SAVER, KEYTAB_KERBEROS_LOGIN };
+		}
+		else {
+			return new AppConfigurationEntry[] { KEYTAB_KERBEROS_LOGIN };
+		}
+	}
+	
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/security-admin/.classpath
----------------------------------------------------------------------
diff --git a/security-admin/.classpath b/security-admin/.classpath
new file mode 100644
index 0000000..0f4a4c2
--- /dev/null
+++ b/security-admin/.classpath
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" output="target/classes" path="src/main/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="src" output="target/test-classes" path="src/test/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/security-admin/.gitignore
----------------------------------------------------------------------
diff --git a/security-admin/.gitignore b/security-admin/.gitignore
new file mode 100644
index 0000000..b83d222
--- /dev/null
+++ b/security-admin/.gitignore
@@ -0,0 +1 @@
+/target/

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/security-admin/.project
----------------------------------------------------------------------
diff --git a/security-admin/.project b/security-admin/.project
new file mode 100644
index 0000000..97fa127
--- /dev/null
+++ b/security-admin/.project
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>security-admin-web</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.wst.common.project.facet.core.builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.wst.validation.validationbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+		<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
+	</natures>
+</projectDescription>

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/security-admin/.settings/.jsdtscope
----------------------------------------------------------------------
diff --git a/security-admin/.settings/.jsdtscope b/security-admin/.settings/.jsdtscope
new file mode 100644
index 0000000..b72a6a4
--- /dev/null
+++ b/security-admin/.settings/.jsdtscope
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src/main/webapp"/>
+	<classpathentry kind="src" path="target/m2e-wtp/web-resources"/>
+	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
+		<attributes>
+			<attribute name="hide" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
+	<classpathentry kind="output" path=""/>
+</classpath>

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/security-admin/.settings/org.eclipse.core.resources.prefs
----------------------------------------------------------------------
diff --git a/security-admin/.settings/org.eclipse.core.resources.prefs b/security-admin/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..abdea9a
--- /dev/null
+++ b/security-admin/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding/<project>=UTF-8

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/security-admin/.settings/org.eclipse.jdt.core.prefs
----------------------------------------------------------------------
diff --git a/security-admin/.settings/org.eclipse.jdt.core.prefs b/security-admin/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..69c31cd
--- /dev/null
+++ b/security-admin/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,8 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.6

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/security-admin/.settings/org.eclipse.jpt.core.prefs
----------------------------------------------------------------------
diff --git a/security-admin/.settings/org.eclipse.jpt.core.prefs b/security-admin/.settings/org.eclipse.jpt.core.prefs
new file mode 100644
index 0000000..7f6edff
--- /dev/null
+++ b/security-admin/.settings/org.eclipse.jpt.core.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+org.eclipse.jpt.core.platform=generic2_0
+org.eclipse.jpt.jpa.core.discoverAnnotatedClasses=true

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/security-admin/.settings/org.eclipse.m2e.core.prefs
----------------------------------------------------------------------
diff --git a/security-admin/.settings/org.eclipse.m2e.core.prefs b/security-admin/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/security-admin/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/security-admin/.settings/org.eclipse.wst.common.component
----------------------------------------------------------------------
diff --git a/security-admin/.settings/org.eclipse.wst.common.component b/security-admin/.settings/org.eclipse.wst.common.component
new file mode 100644
index 0000000..5fd2c2d
--- /dev/null
+++ b/security-admin/.settings/org.eclipse.wst.common.component
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
+    <wb-module deploy-name="security-admin-web">
+        <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
+        <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
+        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
+        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
+        <dependent-module archiveName="lookup-client-3.5.000.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/lookup-client/lookup-client">
+            <dependency-type>uses</dependency-type>
+        </dependent-module>
+        <dependent-module archiveName="unixauthclient-3.5.000.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/unixauthclient/unixauthclient">
+            <dependency-type>uses</dependency-type>
+        </dependent-module>
+        <property name="context-root" value="security-admin-web"/>
+        <property name="java-output-path" value="/security-admin-web/target/classes"/>
+    </wb-module>
+</project-modules>

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/security-admin/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml
----------------------------------------------------------------------
diff --git a/security-admin/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml b/security-admin/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml
new file mode 100644
index 0000000..f8c4647
--- /dev/null
+++ b/security-admin/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml
@@ -0,0 +1,12 @@
+<root>
+  <facet id="jst.jaxrs">
+    <node name="libprov">
+      <attribute name="provider-id" value="jaxrs-no-op-library-provider"/>
+    </node>
+  </facet>
+  <facet id="jpt.jpa">
+    <node name="libprov">
+      <attribute name="provider-id" value="jpa-no-op-library-provider"/>
+    </node>
+  </facet>
+</root>

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/security-admin/.settings/org.eclipse.wst.common.project.facet.core.xml
----------------------------------------------------------------------
diff --git a/security-admin/.settings/org.eclipse.wst.common.project.facet.core.xml b/security-admin/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..ec4f11f
--- /dev/null
+++ b/security-admin/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faceted-project>
+  <fixed facet="wst.jsdt.web"/>
+  <installed facet="java" version="1.6"/>
+  <installed facet="jst.web" version="3.0"/>
+  <installed facet="jst.jaxrs" version="1.1"/>
+  <installed facet="jpt.jpa" version="2.0"/>
+  <installed facet="wst.jsdt.web" version="1.0"/>
+</faceted-project>

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/security-admin/.settings/org.eclipse.wst.jsdt.ui.superType.container
----------------------------------------------------------------------
diff --git a/security-admin/.settings/org.eclipse.wst.jsdt.ui.superType.container b/security-admin/.settings/org.eclipse.wst.jsdt.ui.superType.container
new file mode 100644
index 0000000..3bd5d0a
--- /dev/null
+++ b/security-admin/.settings/org.eclipse.wst.jsdt.ui.superType.container
@@ -0,0 +1 @@
+org.eclipse.wst.jsdt.launching.baseBrowserLibrary
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/security-admin/.settings/org.eclipse.wst.jsdt.ui.superType.name
----------------------------------------------------------------------
diff --git a/security-admin/.settings/org.eclipse.wst.jsdt.ui.superType.name b/security-admin/.settings/org.eclipse.wst.jsdt.ui.superType.name
new file mode 100644
index 0000000..05bd71b
--- /dev/null
+++ b/security-admin/.settings/org.eclipse.wst.jsdt.ui.superType.name
@@ -0,0 +1 @@
+Window
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/security-admin/.settings/org.eclipse.wst.validation.prefs
----------------------------------------------------------------------
diff --git a/security-admin/.settings/org.eclipse.wst.validation.prefs b/security-admin/.settings/org.eclipse.wst.validation.prefs
new file mode 100644
index 0000000..04cad8c
--- /dev/null
+++ b/security-admin/.settings/org.eclipse.wst.validation.prefs
@@ -0,0 +1,2 @@
+disabled=06target
+eclipse.preferences.version=1

http://git-wip-us.apache.org/repos/asf/incubator-argus/blob/185f7c50/security-admin/3rd_party_licenses.txt
----------------------------------------------------------------------
diff --git a/security-admin/3rd_party_licenses.txt b/security-admin/3rd_party_licenses.txt
new file mode 100644
index 0000000..2dbe725
--- /dev/null
+++ b/security-admin/3rd_party_licenses.txt
@@ -0,0 +1,124 @@
+================================UI Libraries===================================
+This product includes jQuery (http://jquery.org - MIT license), Copyright © 2014, John Resig.  
+This product includes jQuery UI (http://jqueryui.com - MIT license), Copyright © 2013 jQuery Foundation.  
+This product includes Backbone (http://backbonejs.org - MIT license), Copyright © 2010-2014 Jeremy Ashkenas, DocumentCloud.
+This product includes underscore (http:underscorejs.org - MIT license), Copyright © 2009-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors.  
+This product includes Backbone.Marionette (http://marionettejs.com/ - MIT license).  
+This product includes Backbone.Wreqr (http://marionettejs.com/ - MIT license) Copyright ©,2012 Derick Bailey, Muted Solutions, LLC.
+This product includes Backbone.BabySitter (http://marionettejs.com/ - MIT license), Copyright ©2013 Derick Bailey, Muted Solutions, LLC.  
+This product includes Backbone fetch cache (https://github.com/mrappleton/backbone-fetch-cache - MIT license), Copyright © 2012-2013 Andrew Appleton.  
+This product includes Backbone-forms (https://github.com/powmedia/backbone-forms - MIT license), Copyright © 2013 Charles Davison.
+This product includes Backbone localStorage Adapter v1.1.7 (http://documentup.com/jeromegn/backbone.localStorage - MIT license), Copyright © 2010 Jerome Gravel-Niquet.  
+This product includes Backbone.BootstrapModal (https://github.com/powmedia/backbone.bootstrap-modal - MIT license), Copyright © 2013 Charles Davison.  
+This product includes X-editable - v1.5.0 (http://vitalets.github.io/x-editable/ - MIT license), Copyright © 2013 Vitaliy Potapov;
+This product includes Bootstrap Datepicker (http://www.eyecon.ro/bootstrap-datepicker - Apache License - 2.0), Copyright 2012 Stefan Petre.  
+This product includes bootstrap-transition.js v2.3.2 (http://twbs.github.com/bootstrap/javascript.html#transitions - Apache License - 2.0), Copyright 2013 Twitter, Inc.  
+This product includes backgrid 0.3.5 (http://backgridjs.com/ - MIT license), Copyright © 2014 Jimmy Yuen Ho Wong and contributors.
+This product includes backgrid-paginator (http://github.com/wyuenho/backgrid - MIT license), Copyright © 2013 Jimmy Yuen Ho Wong and contributors.  This product includes backgrid-filter (http://github.com/wyuenho/backgrid - MIT license), Copyright © 2013 Jimmy Yuen Ho Wong and contributors.  
+This product includes backbone-pageable 1.3.2 (http://github.com/wyuenho/backbone-pageable - MIT license), Copyright © 2013 Jimmy Yuen Ho Wong.
+This product includes jQuery Cookie Plugin v1.4.0 (https://github.com/carhartl/jquery-cookie - MIT license), Copyright 2013 Klaus Hartl  
+This product includes jQuery Toggles v2.0.4 (http://simontabor.com/labs/toggles - MIT license), Copyright 2013 Simon Tabor.  
+This product includes jQuery UI Tag-it! (http://aehlke.github.com/tag-it/ - MIT license), Copyright 2011, Levy Carneiro Jr.
+This product includes Select2 3.4.3 (http://ivaynberg.github.io/select2/ - Apache License - 2.0), Copyright 2012 Igor Vaynberg.  
+This product includes bootbox.js v3.3.0 (http://bootboxjs.com/ - MIT license), Copyright © 2011-2014 by Nick Payne.  
+This product includes jQuery Pines Notify (pnotify) Plugin 1.2.0 (http://pinesframework.org/pnotify/ - MPL), Copyright © 2009-2012 Hunter Perrin.
+This product includes moment.js (http://moment.js - MIT license), Copyright © 2011-2014 Tim Wood, Iskren Chernev, Moment.js contributors.  
+This product includes VisualSearch.js 0.4.0 (http://documentcloud.github.com/visualsearch - MIT license), © 2011 Samuel Clay, @samuelclay, DocumentCloud Inc.  
+This product includes Globalize (http://github.com/jquery/globalize - MIT license), Copyright Software Freedom Conservancy, Inc.
+This product includes RequireJS 2.1.8 (http://github.com/jrburke/requirejs - New BSD or MIT licensed), Copyright © 2010-2012, The Dojo Foundation All Rights Reserved.  
+This product includes Handlebars.js (http://handlebarsjs.com/ - MIT license), Copyright © 2011-2014 by Yehuda Katz.  
+This product includes Require.js Handlebars Plugin (https://github.com/SlexAxton/require-handlebars-plugin -
+WTFPL + requirejs + handlebars), Copyright © 2011-2014 by Yehuda Katz.
+================================Java Libraries=================================
+This product includes antlr-2.7.7.jar (http://www.antlr2.org/license.html-Public Domain), No legal rights
+This product includes antlr-runtime-3.4.jar (http://www.antlr3.org/license.html-The BSD License),Copyright (c) 2010 Terence Parr, All rights reserved.
+This product includes aopalliance-1.0.jar (Public Domain), No legal rights
+This product includes asm-3.2.jar:(http://asm.ow2.org/license.html), Copyright (c) 2000-2011 INRIA, France Telecom, All rights reserved.
+This product includes c3p0-0.9.1.2.jar (http://www.eclipse.org/legal/epl-v10.html-Eclipse Public License - v 1.0)
+This product includes cglib-2.2.2.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-beanutils-1.7.0.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-beanutils-core-1.8.0.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-cli-1.2.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-codec-1.4.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-collections-3.2.1.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-compress-1.4.1.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-configuration-1.6.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-dbcp-1.4.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-digester-1.8.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-el-1.0.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-httpclient-3.1.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-io-2.1.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-lang-2.5.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-lang-2.6.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-logging-1.1.1.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-math-2.1.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-net-3.1.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes commons-pool-1.5.4.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes eclipselink.jar (http://www.eclipse.org/legal/epl-v10.html-Eclipse Public License - v 1.0,http://www.eclipse.org/org/documents/edl-v10.php-Eclipse Distribution License - v 1.0)
+This product includes gson-2.2.4.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes guava-11.0.2.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hadoop-annotations-2.2.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hadoop-auth-2.2.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hadoop-common-2.2.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hadoop-hdfs-2.2.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hadoop-hdfs-nfs-2.2.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hadoop-lzo-0.5.0.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hadoop-mapreduce-client-core-2.2.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hadoop-nfs-2.2.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hbase-client-0.96.0.2.0.6.0-76-hadoop2.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hbase-common-0.96.0.2.0.6.0-76-hadoop2.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hbase-protocol-0.96.0.2.0.6.0-76-hadoop2.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hbase-server-0.96.0.2.0.6.0-76-hadoop2.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hive-beeline-0.12.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hive-cli-0.12.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hive-common-0.12.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hive-contrib-0.12.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hive-customauth-patch.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hive-exec-0.12.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hive-exec-0.13.0.2.1.1.0-385.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hive-hbase-handler-0.12.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hive-hwi-0.12.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hive-jdbc-0.12.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hive-metastore-0.12.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hive-metastore-0.13.0.2.1.1.0-385.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hive-serde-0.12.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hive-service-0.12.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hive-service-0.13.0.2.1.1.0-385.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes hive-shims-0.12.0.2.0.6.0-76.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes htrace-core-2.01.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes httpclient-4.1.3.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes httpcore-4.1.4.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes jackson-all-1.8.1.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes javax.persistence_2.1.0.v201304241213.jar (http://www.eclipse.org/legal/epl-v10.html-Eclipse Public License - v 1.0)
+This product includes jaxb-api.jar (http://opensource.org/licenses/CDDL-1.0)
+This product includes jaxb-impl.jar (http://opensource.org/licenses/CDDL-1.0)
+This product includes jericho-html-3.2.jar (http://www.eclipse.org/legal/epl-v10.html)
+This product includes jersey-bundle-1.4.jar (http://opensource.org/licenses/CDDL-1.0)
+This product includes jersey-core-1.4.jar (http://opensource.org/licenses/CDDL-1.0)
+This product includes jersey-spring-1.4.jar (http://opensource.org/licenses/CDDL-1.0)
+This product includes log4j-1.2.17.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes log4jdbc4-1.2.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+netty-3.6.6.Final.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0) 
+This product includes org.springframework.aop-3.1.1.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes org.springframework.asm-3.1.1.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes org.springframework.beans-3.1.1.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes org.springframework.context-3.1.1.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes org.springframework.context.support-3.1.1.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes org.springframework.core-3.1.1.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes org.springframework.expression-3.1.1.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes org.springframework.jdbc-3.1.1.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes org.springframework.orm-3.1.1.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes org.springframework.transaction-3.1.1.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes org.springframework.web-3.1.1.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes owasp-java-html-sanitizer.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0 and http://opensource.org/licenses/BSD-3-Clause-The BSD 3-Clause License)
+This product includes protobuf-java-2.5.0.jar (http://opensource.org/licenses/bsd-license.php-The BSD 2-Clause License)
+This product includes slf4j-api-1.7.5.jar (http://www.slf4j.org/license.html-MIT)
+This product includes slf4j-log4j12-1.7.5.jar (http://www.slf4j.org/license.html-MIT)
+This product includes spring-ldap-core-1.3.1.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes spring-security-acl-3.1.0.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes spring-security-config-3.1.0.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes spring-security-core-3.1.0.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes spring-security-ldap-3.1.0.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes spring-security-web-3.1.0.RELEASE.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes velocity-1.7.jar  (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)
+This product includes zookeeper.jar (http://www.apache.org/licenses/LICENSE-2.0-Apache 2.0)


Mime
View raw message