Skip to content

Commit

Permalink
파일 등록
Browse files Browse the repository at this point in the history
  • Loading branch information
iookill committed Dec 15, 2014
0 parents commit fd5e19f
Show file tree
Hide file tree
Showing 26 changed files with 4,400 additions and 0 deletions.
6 changes: 6 additions & 0 deletions .classpath
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="output" path="bin"/>
</classpath>
17 changes: 17 additions & 0 deletions .project
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>LogFilter</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
2 changes: 2 additions & 0 deletions .settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=MS949
7 changes: 7 additions & 0 deletions .settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
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.source=1.6
22 changes: 22 additions & 0 deletions LogFilter.ini
@@ -0,0 +1,22 @@
#done.
#Mon May 13 15:13:04 KST 2013
TID_SHOW=
INI_HEIGHT=732
INI_COMUMN_8=600
INI_COMUMN_7=0
FONT_TYPE=Dialog
INI_COMUMN_6=139
INI_COMUMN_5=50
TAG_REMOVE=
INI_COMUMN_4=50
INI_COMUMN_3=20
INI_COMUMN_2=100
INI_COMUMN_1=50
INI_COMUMN_0=50
TAG_SHOW=
INI_WIDTH=1100
WORD_FIND=\: icd
PID_SHOW=
INI_WINDOW_STATE=0
HIGHLIGHT=\ \: icd runs
WORD_REMOVE=\ \:
7 changes: 7 additions & 0 deletions LogFilterCmd.ini
@@ -0,0 +1,7 @@
CMD_COUNT=5
CMD_0=logcat -v threadtime
CMD_1=logcat -v time
CMD_2=logcat -b radio -v time
CMD_3=logcat -b events -v time
CMD_4=shell cat /proc/kmsg

13 changes: 13 additions & 0 deletions LogFilterColor.ini
@@ -0,0 +1,13 @@
#done.
#Mon May 13 15:13:04 KST 2013
INI_COLOR_6(I)=0x9A00
INI_HIGILIGHT_0=0xFFFF
INI_COLOR_3(E)=0xFF0000
INI_COLOR_5=0x0
INI_COLOR_2=0x0
INI_COLOR_7(D)=0xAA
INI_COLOR_1=0x0
INI_HIGILIGHT_COUNT=1
INI_COLOR_8(F)=0xFF0000
INI_COLOR_0=0x0
INI_COLOR_4(W)=0xFF9A00
10 changes: 10 additions & 0 deletions RecentFile.ini
@@ -0,0 +1,10 @@
D:\개인작업\LogFilter\LogFilter_20130213_110518.txt
D:\개인작업\LogFilter\LogFilterCmd.ini
D:\개인작업\LogFilter\RecentFile.ini
D:\[Util]\[LogFilter]\LogFilter_20121121_134408.txt
D:\[Util]\[LogFilter]\LogFilter_20121128_162720.txt
D:\[Util]\[LogFilter]\LogFilter_20121121_140209.txt
D:\[Util]\[LogFilter]\LogFilter_20121120_105417.txt
D:\[Util]\[LogFilter]\LogFilter_20121120_144805.txt
D:\[Util]\[LogFilter]\LogFilter_20121123_103447.txt
D:\[Util]\[LogFilter]\LogFilterCmd.ini
261 changes: 261 additions & 0 deletions src/ClassTaster.java
@@ -0,0 +1,261 @@
/**
*
*/
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Random;

public class ClassTaster
{
public static void functionTest(Class<?> cls, String strMethod, Object... params)
{
try
{
Method method = null;

//Å×½ºÆ® °ªÀ» ¹ÞÀº°æ¿ì
if ( params.length > 0 )
{
method = getMethod( cls, strMethod );
if ( method != null )
{
method.invoke( cls.newInstance(), params );
}
}
else
{
method = getMethod( cls, strMethod );
Class<?>[] arParams = method.getParameterTypes();
Object[] arValues = new Object[arParams.length];

for(int iIndex = 0; iIndex < arParams.length; iIndex++)
{
arValues[iIndex] = getDefaultValue( arParams[iIndex] );
}
for(int iIndex = 0; iIndex < arParams.length; iIndex++)
{
Object param = createParam(arParams[iIndex]);
if(param instanceof ICheckValue)
{
exeDefaultType(cls, method, param, iIndex, arValues);
}
else
{
disply(method, arValues, "user param");
Object result = method.invoke( cls.newInstance(), arValues );
System.out.print("result = " + result);
System.out.print("\n");
}
}
}

}
catch ( Throwable e )
{
System.out.print("e = " + e);
System.out.print("\n");
e.printStackTrace();
System.out.print("\n");
}
}

public static void disply(Method method, Object[] params, String strCheckValue)
{
System.out.print( "=======================================================" );
System.out.print("\n");
System.out.print( "Test method [" + method.getName() + "()]" );
System.out.print("\n");
System.out.print( "Test value [" + strCheckValue + "()]" );
System.out.print("\n");
for(Object param : params)
{
System.out.print( "param : " + param );
System.out.print("\n");
}
System.out.print( "=======================================================" );
System.out.print("\n");
}

public static void exeDefaultType(Class<?> cls, Method method, Object checkType, int iPosition, Object[] arValues)
{
try
{
Method[] checkMethod = ICheckValue.class.getMethods();
for(int iIndex = 0; iIndex < checkMethod.length; iIndex++)
{
arValues[iPosition] = checkMethod[iIndex].invoke(checkType);
disply(method, arValues, checkMethod[iIndex].getName());
Object result = method.invoke( cls.newInstance(), arValues );
System.out.print("result = " + result);
System.out.print("\n");
}
}
catch ( IllegalArgumentException e )
{
e.printStackTrace();
}
catch ( IllegalAccessException e )
{
e.printStackTrace();
}
catch ( InvocationTargetException e )
{
e.printStackTrace();
}
catch ( InstantiationException e )
{
e.printStackTrace();
}
}

public static Object getDefaultValue(Class<?> cls)
{
Object param = null;
try
{
param = createParam(cls);
if(param instanceof ICheckValue)
{
return ((ICheckValue)param).getMiddleValue();
}
return cls.newInstance();
}
catch ( IllegalAccessException e )
{
e.printStackTrace();
}
catch ( InstantiationException e )
{
e.printStackTrace();
}

return null;
}

public static Object createParam(Class<?> cls)
{
if(cls.getName().equals("java.lang.String"))
return new CheckString();
if(cls.getName().equals("java.lang.Byte") || cls.getName().equals("byte"))
return new CheckByte();
else if(cls.getName().equals("java.lang.Short") || cls.getName().equals("short"))
return new CheckShort();
else if(cls.getName().equals("java.lang.Long") || cls.getName().equals("long"))
return new CheckLong();
else if(cls.getName().equals("java.lang.Integer") || cls.getName().equals("int"))
return new CheckInteger();
else if(cls.getName().equals("java.lang.Float") || cls.getName().equals("float"))
return new CheckFloat();
else if(cls.getName().equals("java.lang.Double") || cls.getName().equals("double"))
return new CheckDouble();
else if(cls.getName().equals("java.lang.Booleane") || cls.getName().equals("boolean"))
return new CheckBoolean();
else if(cls.getName().equals("java.lang.Character") || cls.getName().equals("char"))
return new CheckCharacter();
else
return cls;
}

public static Method getMethod(Class<?> cls, String strMethod)
{
Method[] arMethod = cls.getMethods();
for(Method methodTemp : arMethod)
{
if(methodTemp.getName().equals( strMethod ))
{
return methodTemp;
}
}
return null;
}
}

class CheckString implements ICheckValue
{
public String getMaxValue() { return "aslkjf;alskjf;alskdjf;alskdjfaskldjf;laksjdf;laskjdf;aslkdfja;slkdfja;sldkfja;sldkfjas;ldkfja;sldkfja;sldkfjas;ldkfjasldfka;slkdfa;slkdfjasldkfas;ldkfjas;lkdfjas;ldkfjas;dlkfjsd;lfksa"; }
public String getMiddleValue() { return "asdfasdfasdfasdfasfafasdfasdfasdfasdfasdf"; }
public String getMinValue() { return ""; }
public String getNull() { return null; }
public String getRandom() { return getMiddleValue(); }
}

class CheckByte implements ICheckValue
{
public Byte getMaxValue() { return Byte.MAX_VALUE; }
public Byte getMiddleValue() { return 0; }
public Byte getMinValue() { return Byte.MIN_VALUE; }
public Byte getNull() { return -1; }
public Byte getRandom() { return (byte)new Random().nextInt( Byte.MAX_VALUE ); }
}

class CheckShort implements ICheckValue
{
public Short getMaxValue() { return Short.MAX_VALUE; }
public Short getMiddleValue() { return 0; }
public Short getMinValue() { return Short.MIN_VALUE; }
public Short getNull() { return -1; }
public Short getRandom() { return (short)new Random().nextInt( Short.MAX_VALUE ); }
}

class CheckInteger implements ICheckValue
{
public Integer getMaxValue() { return Integer.MAX_VALUE; }
public Integer getMiddleValue() { return 0; }
public Integer getMinValue() { return Integer.MIN_VALUE; }
public Integer getNull() { return -1; }
public Integer getRandom() { return new Random().nextInt(); }
}

class CheckLong implements ICheckValue
{
public Long getMaxValue() { return Long.MAX_VALUE; }
public Long getMiddleValue() { return (long)0; }
public Long getMinValue() { return Long.MIN_VALUE; }
public Long getNull() { return (long)-1; }
public Long getRandom() { return new Random().nextLong(); }
}

class CheckFloat implements ICheckValue
{
public Float getMaxValue() { return Float.MAX_VALUE; }
public Float getMiddleValue() { return (float)0; }
public Float getMinValue() { return Float.MIN_VALUE; }
public Float getNull() { return (float)-1; }
public Float getRandom() { return new Random().nextFloat(); }
}

class CheckDouble implements ICheckValue
{
public Double getMaxValue() { return Double.MAX_VALUE; }
public Double getMiddleValue() { return Double.MAX_VALUE / 2; }
public Double getMinValue() { return Double.MIN_VALUE; }
public Double getNull() { return (double)0; }
public Double getRandom() { return new Random().nextDouble(); }
}

class CheckBoolean implements ICheckValue
{
public Boolean getMaxValue() { return true; }
public Boolean getMiddleValue() { return false; }
public Boolean getMinValue() { return false; }
public Boolean getNull() { return false; }
public Boolean getRandom() { return new Random().nextBoolean(); }
}

class CheckCharacter implements ICheckValue
{
public Character getMaxValue() { return Character.MAX_VALUE; }
public Character getMiddleValue() { return Character.MAX_VALUE / 2; }
public Character getMinValue() { return Character.MIN_VALUE; }
public Character getNull() { return null; }
public Character getRandom() { return (char)new Random().nextInt( Character.MAX_VALUE ); }
}

interface ICheckValue
{
public Object getMaxValue();
public Object getMiddleValue();
public Object getMinValue();
public Object getNull();
public Object getRandom();
}
7 changes: 7 additions & 0 deletions src/DevicesPanel.java
@@ -0,0 +1,7 @@
import javax.swing.JPanel;

public class DevicesPanel extends JPanel
{
private static final long serialVersionUID = 1L;

}
19 changes: 19 additions & 0 deletions src/ILogParser.java
@@ -0,0 +1,19 @@
import java.awt.Color;

/**
*
*/


/**
*
*/
public interface ILogParser
{
public static final int TYPE_ANDROID_DDMS = 0;
public static final int TYPE_ANDROID_LOGCAT = 1;

public LogInfo parseLog(String strText);
public Color getColor(LogInfo logInfo);
public int getLogLV(LogInfo logInfo);
}

0 comments on commit fd5e19f

Please sign in to comment.