changing project structure
This commit is contained in:
8
java/base/.classpath
Normal file
8
java/base/.classpath
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="src" path="src/main/java"/>
|
||||
<classpathentry kind="src" path="src/main/resource"/>
|
||||
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
|
||||
<classpathentry exported="true" kind="con" path="org.springsource.ide.eclipse.gradle.classpathcontainer"/>
|
||||
<classpathentry kind="output" path="bin"/>
|
||||
</classpath>
|
||||
18
java/base/.project
Normal file
18
java/base/.project
Normal file
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>base</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.springsource.ide.eclipse.gradle.core.nature</nature>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
||||
4
java/base/build.gradle
Normal file
4
java/base/build.gradle
Normal file
@@ -0,0 +1,4 @@
|
||||
dependencies {
|
||||
compile 'org.slf4j:slf4j-api:1.+'
|
||||
compile 'org.slf4j:slf4j-log4j12:1.+'
|
||||
}
|
||||
@@ -4,6 +4,7 @@ subprojects {
|
||||
apply plugin: 'java'
|
||||
apply plugin: 'eclipse'
|
||||
apply plugin: 'cpp-lib'
|
||||
apply plugin: 'maven'
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
|
||||
61
java/build.xml
Normal file
61
java/build.xml
Normal file
@@ -0,0 +1,61 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<project default="jar" name="Build file for Project Mimis">
|
||||
<!-- All -->
|
||||
<target name="all" depends="javadoc, jar, launch4j"></target>
|
||||
|
||||
<!-- Javadoc -->
|
||||
<target name="javadoc">
|
||||
<javadoc access="private" author="true" classpath="cfg;resource;lib/log4j-1.2.16.jar;lib/jxinput.jar;lib/commons-logging-1.1.1.jar;lib/jacob-1.15-M3.jar" destdir="doc" nodeprecated="false" nodeprecatedlist="false" noindex="false" nonavbar="false" notree="false" packagenames="mimis.exception.macro,mimis.device.network,wiiusej,mimis.application.itunes,mimis.exception.util,mimis.device.javainput,wiiusej.wiiusejevents,wiiusej.wiiusejevents.utils,mimis.util.swing,mimis.exception.worker,mimis.application.lirc,mimis.application.cmd.windows.winamp,wiiusej.values,mimis.exception.event,mimis.device.lirc.remote,mimis.device.panel,mimis.exception.device,mimis.exception.button,mimis.application.robot,mimis.application.lirc.ipod,mimis.exception.task.action,mimis.exception.application,wiiusej.wiiusejevents.wiiuseapievents,mimis.application.cmd.windows.gomplayer,mimis.application.mpc,org.wiigee.logic,mimis.device.lirc,mimis.sequence,mimis.manager,org.wiigee.util,mimis.event,mimis.application.cmd.windows.wmp,mimis.value,mimis.device.javainput.extreme3d,mimis.event.router,mimis.application.cmd,mimis.worker,org.wiigee.event,mimis.device.wiimote,mimis.device.wiimote.gesture.event,wiiusej.wiiusejevents.physicalevents,mimis.util.multiplexer,mimis,org.wiigee.control,mimis.exception.device.javainput,mimis.util,mimis.application.cmd.windows,com.dt.iTunesController,org.wiigee.device,mimis.application.vlc,mimis.device.wiimote.gesture,mimis.device.jintellitype,mimis.event.feedback,mimis.device,org.wiigee.filter,mimis.exception.application.windows,mimis.application,mimis.sequence.state,mimis.device.javainput.rumblepad,com.melloware.jintellitype,mimis.exception.event.router,mimis.exception.task,mimis.exception" source="1.6" sourcepath="src" splitindex="true" use="true" version="true" />
|
||||
</target>
|
||||
|
||||
<!-- Jar -->
|
||||
<target name="jar">
|
||||
<property name="jar.dir" value="." />
|
||||
<jar destfile="${jar.dir}/main.jar" filesetmanifest="mergewithoutmain">
|
||||
<manifest>
|
||||
<attribute name="Main-Class" value="mimis.Main" />
|
||||
<attribute name="Class-Path" value="." />
|
||||
</manifest>
|
||||
<fileset dir="bin" />
|
||||
<fileset dir="resource" />
|
||||
<zipfileset excludes="META-INF/*.SF" src="lib/commons-logging-1.1.1.jar" />
|
||||
<zipfileset excludes="META-INF/*.SF" src="lib/log4j-1.2.16.jar" />
|
||||
<zipfileset excludes="META-INF/*.SF" src="lib/jacob-1.15-M3.jar" />
|
||||
<zipfileset excludes="META-INF/*.SF" src="lib/jxinput.jar" />
|
||||
<fileset dir="cfg" />
|
||||
</jar>
|
||||
<jar destfile="${jar.dir}/client.jar" filesetmanifest="mergewithoutmain">
|
||||
<manifest>
|
||||
<attribute name="Main-Class" value="mimis.Client" />
|
||||
<attribute name="Class-Path" value="." />
|
||||
</manifest>
|
||||
<fileset dir="bin" />
|
||||
<fileset dir="resource" />
|
||||
<zipfileset excludes="META-INF/*.SF" src="lib/commons-logging-1.1.1.jar" />
|
||||
<zipfileset excludes="META-INF/*.SF" src="lib/log4j-1.2.16.jar" />
|
||||
<zipfileset excludes="META-INF/*.SF" src="lib/jacob-1.15-M3.jar" />
|
||||
<zipfileset excludes="META-INF/*.SF" src="lib/jxinput.jar" />
|
||||
<fileset dir="cfg" />
|
||||
</jar>
|
||||
<copy todir="${jar.dir}">
|
||||
<fileset dir=".">
|
||||
<include name="*.dll" />
|
||||
<include name="*.exe" />
|
||||
</fileset>
|
||||
</copy>
|
||||
</target>
|
||||
|
||||
<!-- Launch4j -->
|
||||
<target name="launch4j" depends="jar">
|
||||
<property name="launch4j.dir" location="C:\Program Files (x86)\Launch4j" />
|
||||
<path id="launch4j">
|
||||
<pathelement location="${launch4j.dir}/launch4j.jar" />
|
||||
<pathelement location="${launch4j.dir}/lib/xstream.jar" />
|
||||
</path>
|
||||
<taskdef name="launch4j" classname="net.sf.launch4j.ant.Launch4jTask">
|
||||
<classpath refid="launch4j" />
|
||||
</taskdef>
|
||||
<launch4j configFile="launch4j.xml" />
|
||||
<delete file="launch4j.log" />
|
||||
</target>
|
||||
</project>
|
||||
BIN
java/client.jar
Normal file
BIN
java/client.jar
Normal file
Binary file not shown.
22
java/launch4j.xml
Normal file
22
java/launch4j.xml
Normal file
@@ -0,0 +1,22 @@
|
||||
<launch4jConfig>
|
||||
<dontWrapJar>false</dontWrapJar>
|
||||
<headerType>gui</headerType>
|
||||
<jar>main.jar</jar>
|
||||
<outfile>mimis.exe</outfile>
|
||||
<errTitle>Mimis</errTitle>
|
||||
<cmdLine></cmdLine>
|
||||
<chdir></chdir>
|
||||
<priority>normal</priority>
|
||||
<downloadUrl>http://java.com/download</downloadUrl>
|
||||
<supportUrl></supportUrl>
|
||||
<customProcName>true</customProcName>
|
||||
<stayAlive>false</stayAlive>
|
||||
<manifest></manifest>
|
||||
<icon>resource\M.ico</icon>
|
||||
<jre>
|
||||
<path></path>
|
||||
<minVersion>1.6.0</minVersion>
|
||||
<maxVersion></maxVersion>
|
||||
<jdkPreference>preferJre</jdkPreference>
|
||||
</jre>
|
||||
</launch4jConfig>
|
||||
BIN
java/main.jar
Normal file
BIN
java/main.jar
Normal file
Binary file not shown.
BIN
java/mimis.dll
Normal file
BIN
java/mimis.dll
Normal file
Binary file not shown.
@@ -2,10 +2,10 @@
|
||||
<classpath>
|
||||
<classpathentry kind="src" path="src/main/java"/>
|
||||
<classpathentry kind="src" path="src/main/resources"/>
|
||||
<classpathentry exported="true" kind="src" path="/base"/>
|
||||
<classpathentry exported="true" kind="src" path="/itunescontroller"/>
|
||||
<classpathentry exported="true" kind="src" path="/wiigee"/>
|
||||
<classpathentry exported="true" kind="src" path="/wiiusej"/>
|
||||
<classpathentry kind="lib" path="libs/jxinput.jar"/>
|
||||
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
|
||||
<classpathentry exported="true" kind="con" path="org.springsource.ide.eclipse.gradle.classpathcontainer"/>
|
||||
<classpathentry kind="output" path="bin"/>
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
def mainClass = 'mimis.Main'
|
||||
|
||||
dependencies {
|
||||
compile project(':base')
|
||||
compile project(':itunescontroller')
|
||||
compile project(':wiiusej')
|
||||
compile project(':wiigee')
|
||||
@@ -10,7 +11,7 @@ dependencies {
|
||||
|
||||
compile 'commons-collections:commons-collections:3.+'
|
||||
compile 'org.slf4j:slf4j-api:1.+'
|
||||
compile 'org.slf4j:slf4j-log4j12:1.7.5'
|
||||
compile 'org.slf4j:slf4j-log4j12:1.+'
|
||||
compile 'com.melloware:jintellitype:1.+'
|
||||
}
|
||||
|
||||
@@ -24,4 +25,17 @@ jar {
|
||||
it.isDirectory() ? it : zipTree(it)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
uploadArchives {
|
||||
repositories {
|
||||
mavenDeployer {
|
||||
repository(url: "http://server:8081/artifactory/test-local") {
|
||||
authentication(userName: System.getenv("UPLOAD_USERNAME"), password: System.getenv("UPLOAD_PASSWORD"))
|
||||
}
|
||||
pom.groupId = 'testgroup'
|
||||
pom.artifactId = 'bla'
|
||||
pom.version = '5.6'
|
||||
}
|
||||
}
|
||||
}
|
||||
Binary file not shown.
@@ -1,4 +1,4 @@
|
||||
package mimis.worker;
|
||||
package base.worker;
|
||||
|
||||
import mimis.input.Button;
|
||||
import mimis.input.Feedback;
|
||||
@@ -1,6 +1,6 @@
|
||||
package mimis;
|
||||
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import base.exception.worker.ActivateException;
|
||||
import mimis.router.GlobalRouter;
|
||||
import mimis.util.swing.Dialog;
|
||||
|
||||
|
||||
@@ -8,12 +8,12 @@ import javax.swing.JFrame;
|
||||
import javax.swing.JPanel;
|
||||
import javax.swing.WindowConstants;
|
||||
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.worker.Component;
|
||||
import mimis.input.Feedback;
|
||||
import mimis.input.Input;
|
||||
import mimis.manager.ButtonManager;
|
||||
import mimis.util.Swing;
|
||||
import mimis.worker.Component;
|
||||
|
||||
public class Gui extends Component {
|
||||
public static final String ICON = "M.png";
|
||||
|
||||
@@ -5,13 +5,13 @@ import java.util.ServiceLoader;
|
||||
|
||||
import javax.swing.UIManager;
|
||||
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Component;
|
||||
import mimis.input.Task;
|
||||
import mimis.manager.ButtonManager;
|
||||
import mimis.manager.CurrentButtonManager;
|
||||
import mimis.value.Action;
|
||||
import mimis.worker.Component;
|
||||
|
||||
public class Main extends Mimis {
|
||||
protected CurrentButtonManager applicationManager;
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
package mimis;
|
||||
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Component;
|
||||
import mimis.input.Feedback;
|
||||
import mimis.input.Task;
|
||||
import mimis.manager.Manager;
|
||||
@@ -10,7 +11,6 @@ import mimis.router.Router;
|
||||
import mimis.util.ArrayCycle;
|
||||
import mimis.value.Action;
|
||||
import mimis.value.Target;
|
||||
import mimis.worker.Component;
|
||||
|
||||
public abstract class Mimis extends Component {
|
||||
protected Component[] currentArray;
|
||||
|
||||
@@ -3,12 +3,12 @@ package mimis.application.cmd;
|
||||
import java.io.IOException;
|
||||
import java.util.Map;
|
||||
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Component;
|
||||
import mimis.application.Application;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.util.Native;
|
||||
import mimis.value.Registry;
|
||||
import mimis.worker.Component;
|
||||
|
||||
public abstract class CMDApplication extends Component implements Application {
|
||||
protected final static Registry REGISTRY = Registry.LOCAL_MACHINE;
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package mimis.application.cmd.windows;
|
||||
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import mimis.application.cmd.CMDApplication;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.util.Native;
|
||||
import mimis.value.Command;
|
||||
import mimis.value.Key;
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
package mimis.application.cmd.windows.gomplayer;
|
||||
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Worker;
|
||||
import mimis.application.cmd.windows.WindowsApplication;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.value.Action;
|
||||
import mimis.value.Amount;
|
||||
import mimis.worker.Worker;
|
||||
|
||||
public class GomPlayerApplication extends WindowsApplication {
|
||||
protected final static String PROGRAM = "GOM.exe";
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
package mimis.application.cmd.windows.photoviewer;
|
||||
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Worker;
|
||||
import mimis.application.cmd.windows.WindowsApplication;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.value.Action;
|
||||
import mimis.value.Key;
|
||||
import mimis.value.Type;
|
||||
import mimis.worker.Worker;
|
||||
|
||||
public class PhotoViewerApplication extends WindowsApplication {
|
||||
protected final static String TITLE = "Photo Viewer";
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
package mimis.application.cmd.windows.winamp;
|
||||
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Worker;
|
||||
import mimis.application.cmd.windows.WindowsApplication;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.value.Action;
|
||||
import mimis.value.Command;
|
||||
import mimis.worker.Worker;
|
||||
|
||||
public class WinampApplication extends WindowsApplication {
|
||||
protected final static String PROGRAM = "winamp.exe";
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package mimis.application.cmd.windows.wmp;
|
||||
|
||||
import base.worker.Worker;
|
||||
import mimis.application.cmd.windows.WindowsApplication;
|
||||
import mimis.value.Action;
|
||||
import mimis.worker.Worker;
|
||||
|
||||
public class WMPApplication extends WindowsApplication {
|
||||
protected final static String PROGRAM = "wmplayer.exe";
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
package mimis.application.itunes;
|
||||
|
||||
import mimis.application.Application;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.value.Action;
|
||||
import mimis.worker.Component;
|
||||
import mimis.worker.Worker;
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Component;
|
||||
import base.worker.Worker;
|
||||
|
||||
import com.dt.iTunesController.ITCOMDisabledReason;
|
||||
import com.dt.iTunesController.ITTrack;
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
package mimis.application.lirc;
|
||||
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Component;
|
||||
import mimis.application.Application;
|
||||
import mimis.device.lirc.LircButton;
|
||||
import mimis.device.lirc.LircService;
|
||||
import mimis.device.lirc.remote.WC02IPOButton;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.worker.Component;
|
||||
|
||||
public class LircApplication extends Component implements Application {
|
||||
protected LircService lircService;
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
package mimis.application.lirc.ipod;
|
||||
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Worker;
|
||||
import mimis.application.lirc.LircApplication;
|
||||
import mimis.device.lirc.remote.WC02IPOButton;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.value.Action;
|
||||
import mimis.worker.Worker;
|
||||
|
||||
public class iPodApplication extends LircApplication {
|
||||
protected static final String TITLE = "iPod";
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package mimis.application.mpc;
|
||||
|
||||
import base.worker.Worker;
|
||||
import mimis.application.cmd.windows.WindowsApplication;
|
||||
import mimis.value.Action;
|
||||
import mimis.worker.Worker;
|
||||
|
||||
public class MPCApplication extends WindowsApplication {
|
||||
protected final static String PROGRAM = "mpc-hc.exe";
|
||||
|
||||
@@ -3,9 +3,9 @@ package mimis.application.robot;
|
||||
import java.awt.AWTException;
|
||||
import java.awt.Robot;
|
||||
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.worker.Component;
|
||||
import mimis.value.Key;
|
||||
import mimis.worker.Component;
|
||||
|
||||
public class RobotApplication extends Component {
|
||||
protected Robot robot;
|
||||
|
||||
@@ -7,14 +7,14 @@ import java.net.URL;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Worker;
|
||||
import mimis.application.cmd.CMDApplication;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.util.Native;
|
||||
import mimis.value.Action;
|
||||
import mimis.value.Amount;
|
||||
import mimis.value.Registry;
|
||||
import mimis.worker.Worker;
|
||||
|
||||
public class VLCApplication extends CMDApplication {
|
||||
protected final static Registry REGISTRY = Registry.CLASSES_ROOT;
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
package mimis.device.javainput;
|
||||
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Component;
|
||||
import mimis.device.Device;
|
||||
import mimis.exception.ButtonException;
|
||||
import mimis.exception.button.UnknownButtonException;
|
||||
import mimis.exception.button.UnknownDirectionException;
|
||||
import mimis.exception.device.DeviceNotFoundException;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.input.Button;
|
||||
import mimis.input.state.Press;
|
||||
import mimis.input.state.Release;
|
||||
import mimis.worker.Component;
|
||||
import de.hardcode.jxinput.JXInputDevice;
|
||||
import de.hardcode.jxinput.JXInputManager;
|
||||
import de.hardcode.jxinput.event.JXInputAxisEvent;
|
||||
|
||||
@@ -3,8 +3,8 @@ package mimis.device.javainput;
|
||||
import java.util.LinkedList;
|
||||
import java.util.Queue;
|
||||
|
||||
import base.worker.Worker;
|
||||
import mimis.exception.ButtonException;
|
||||
import mimis.worker.Worker;
|
||||
import de.hardcode.jxinput.Button;
|
||||
import de.hardcode.jxinput.Directional;
|
||||
import de.hardcode.jxinput.JXInputDevice;
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
package mimis.device.javainput.extreme3d;
|
||||
|
||||
import base.exception.worker.ActivateException;
|
||||
import mimis.device.javainput.DirectionButton;
|
||||
import mimis.device.javainput.JavaInputDevice;
|
||||
import mimis.exception.button.UnknownButtonException;
|
||||
import mimis.exception.button.UnknownDirectionException;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.input.Button;
|
||||
import mimis.value.Action;
|
||||
import de.hardcode.jxinput.event.JXInputButtonEvent;
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
package mimis.device.javainput.rumblepad;
|
||||
|
||||
import base.exception.worker.ActivateException;
|
||||
import mimis.device.javainput.DirectionButton;
|
||||
import mimis.device.javainput.JavaInputDevice;
|
||||
import mimis.exception.button.UnknownButtonException;
|
||||
import mimis.exception.button.UnknownDirectionException;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.input.Button;
|
||||
import mimis.value.Action;
|
||||
import de.hardcode.jxinput.event.JXInputButtonEvent;
|
||||
|
||||
@@ -4,12 +4,12 @@ import java.util.ArrayList;
|
||||
|
||||
import mimis.device.Device;
|
||||
import mimis.exception.button.UnknownButtonException;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.input.state.Press;
|
||||
import mimis.input.state.Release;
|
||||
import mimis.value.Action;
|
||||
import mimis.worker.Component;
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Component;
|
||||
|
||||
import com.melloware.jintellitype.HotkeyListener;
|
||||
import com.melloware.jintellitype.IntellitypeListener;
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
package mimis.device.lirc;
|
||||
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import mimis.application.cmd.CMDApplication;
|
||||
import mimis.device.Device;
|
||||
import mimis.device.lirc.remote.DenonRC176Button;
|
||||
import mimis.device.lirc.remote.PhiliphsRCLE011Button;
|
||||
import mimis.device.lirc.remote.SamsungBN5901015AButton;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.input.Button;
|
||||
import mimis.input.button.ColorButton;
|
||||
import mimis.input.button.NumberButton;
|
||||
|
||||
@@ -15,12 +15,12 @@ import java.util.InputMismatchException;
|
||||
import java.util.NoSuchElementException;
|
||||
import java.util.Scanner;
|
||||
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Worker;
|
||||
import mimis.exception.button.UnknownButtonException;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.util.Native;
|
||||
import mimis.value.Registry;
|
||||
import mimis.worker.Worker;
|
||||
|
||||
public class LircService extends Worker {
|
||||
public static final String IP = "localhost";
|
||||
|
||||
@@ -9,16 +9,16 @@ import java.net.ServerSocket;
|
||||
import java.net.Socket;
|
||||
import java.util.concurrent.ConcurrentLinkedQueue;
|
||||
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Component;
|
||||
import base.worker.Worker;
|
||||
import mimis.device.Device;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.input.Feedback;
|
||||
import mimis.input.Input;
|
||||
import mimis.input.Task;
|
||||
import mimis.value.Action;
|
||||
import mimis.value.Target;
|
||||
import mimis.worker.Component;
|
||||
import mimis.worker.Worker;
|
||||
|
||||
public class NetworkDevice extends Component implements Device {
|
||||
protected static final String TITLE = "Network";
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
package mimis.device.panel;
|
||||
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Component;
|
||||
import mimis.device.Device;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.input.state.Press;
|
||||
import mimis.input.state.Release;
|
||||
import mimis.value.Action;
|
||||
import mimis.worker.Component;
|
||||
|
||||
public class PanelDevice extends Component implements Device {
|
||||
protected static final String TITLE = "Panel";
|
||||
|
||||
@@ -1,14 +1,10 @@
|
||||
package mimis.device.wiimote;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import mimis.device.Device;
|
||||
import mimis.device.wiimote.gesture.GestureDevice;
|
||||
import mimis.device.wiimote.motion.MotionDevice;
|
||||
import mimis.exception.button.UnknownButtonException;
|
||||
import mimis.exception.device.DeviceNotFoundException;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.input.Button;
|
||||
import mimis.input.Feedback;
|
||||
import mimis.input.state.Press;
|
||||
@@ -16,8 +12,6 @@ import mimis.input.state.Release;
|
||||
import mimis.util.ArrayCycle;
|
||||
import mimis.value.Action;
|
||||
import mimis.value.Signal;
|
||||
import mimis.worker.Component;
|
||||
import mimis.worker.Worker;
|
||||
|
||||
import org.wiigee.event.GestureEvent;
|
||||
import org.wiigee.event.GestureListener;
|
||||
@@ -27,6 +21,10 @@ import wiiusej.Wiimote;
|
||||
import wiiusej.wiiusejevents.physicalevents.IREvent;
|
||||
import wiiusej.wiiusejevents.physicalevents.MotionSensingEvent;
|
||||
import wiiusej.wiiusejevents.physicalevents.WiimoteButtonsEvent;
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Component;
|
||||
import base.worker.Worker;
|
||||
|
||||
public class WiimoteDevice extends Component implements Device, GestureListener {
|
||||
protected static final String TITLE = "Wiimote";
|
||||
|
||||
@@ -3,10 +3,10 @@ package mimis.device.wiimote;
|
||||
import java.io.IOException;
|
||||
import java.util.Scanner;
|
||||
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Worker;
|
||||
import mimis.exception.device.DeviceNotFoundException;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.worker.Worker;
|
||||
|
||||
public class WiimoteDiscovery extends Worker {
|
||||
protected static final String WIISCAN = "wiiscan";
|
||||
|
||||
@@ -8,18 +8,18 @@ import java.io.ObjectInputStream;
|
||||
import java.io.ObjectOutputStream;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Component;
|
||||
import base.worker.Worker;
|
||||
import mimis.device.lirc.LircButton;
|
||||
import mimis.device.lirc.remote.PhiliphsRCLE011Button;
|
||||
import mimis.device.wiimote.WiimoteDevice;
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.input.Button;
|
||||
import mimis.input.button.ColorButton;
|
||||
import mimis.input.button.NumberButton;
|
||||
import mimis.input.state.State;
|
||||
import mimis.value.Action;
|
||||
import mimis.worker.Component;
|
||||
import mimis.worker.Worker;
|
||||
import wiiusej.wiiusejevents.physicalevents.MotionSensingEvent;
|
||||
|
||||
public class MotionDevice extends Component {
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
package mimis.exception;
|
||||
|
||||
public class WorkerException extends Exception {
|
||||
protected static final long serialVersionUID = 1L;
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
package mimis.exception.worker;
|
||||
|
||||
import mimis.exception.WorkerException;
|
||||
|
||||
public class ActivateException extends WorkerException {
|
||||
protected static final long serialVersionUID = 1L;
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
package mimis.exception.worker;
|
||||
|
||||
import mimis.exception.WorkerException;
|
||||
|
||||
public class AlreadyActiveException extends WorkerException {
|
||||
protected static final long serialVersionUID = 1L;
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
package mimis.exception.worker;
|
||||
|
||||
import mimis.exception.WorkerException;
|
||||
|
||||
public class AlreadyRunningException extends WorkerException {
|
||||
protected static final long serialVersionUID = 1L;
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
package mimis.exception.worker;
|
||||
|
||||
import mimis.exception.WorkerException;
|
||||
|
||||
public class DeactivateException extends WorkerException {
|
||||
protected static final long serialVersionUID = 1L;
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
package mimis.exception.worker;
|
||||
|
||||
import mimis.exception.WorkerException;
|
||||
|
||||
public class NotActiveException extends WorkerException {
|
||||
protected static final long serialVersionUID = 1L;
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
package mimis.exception.worker;
|
||||
|
||||
import mimis.exception.WorkerException;
|
||||
|
||||
public class NotRunningException extends WorkerException {
|
||||
protected static final long serialVersionUID = 1L;
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
package mimis.exception.worker;
|
||||
|
||||
import mimis.exception.WorkerException;
|
||||
|
||||
public class StartException extends WorkerException {
|
||||
protected static final long serialVersionUID = 1L;
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
package mimis.input.state;
|
||||
|
||||
import base.worker.Component;
|
||||
import mimis.input.Button;
|
||||
import mimis.input.Input;
|
||||
import mimis.input.state.State;
|
||||
import mimis.worker.Component;
|
||||
|
||||
public abstract class State implements Input {
|
||||
protected static final long serialVersionUID = 1L;
|
||||
|
||||
@@ -9,7 +9,7 @@ import javax.swing.JPanel;
|
||||
import javax.swing.JToggleButton;
|
||||
import javax.swing.border.TitledBorder;
|
||||
|
||||
import mimis.worker.Worker;
|
||||
import base.worker.Worker;
|
||||
|
||||
public class ButtonManager extends Manager {
|
||||
protected static final String TITLE = "Workers";
|
||||
|
||||
@@ -13,14 +13,14 @@ import javax.swing.JPanel;
|
||||
import javax.swing.JRadioButton;
|
||||
import javax.swing.border.TitledBorder;
|
||||
|
||||
import base.worker.Component;
|
||||
import base.worker.Worker;
|
||||
import mimis.input.Task;
|
||||
import mimis.router.Router;
|
||||
import mimis.util.ArrayCycle;
|
||||
import mimis.value.Action;
|
||||
import mimis.value.Signal;
|
||||
import mimis.value.Target;
|
||||
import mimis.worker.Component;
|
||||
import mimis.worker.Worker;
|
||||
|
||||
public class CurrentButtonManager extends ButtonManager implements ActionListener {
|
||||
protected Router router;
|
||||
|
||||
@@ -3,9 +3,9 @@ package mimis.manager;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.worker.IntervalWorker;
|
||||
import mimis.worker.Worker;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.IntervalWorker;
|
||||
import base.worker.Worker;
|
||||
|
||||
public class Manager extends IntervalWorker {
|
||||
protected static final int INTERVAL = 1000;
|
||||
|
||||
@@ -5,12 +5,12 @@ import java.awt.event.MouseListener;
|
||||
|
||||
import javax.swing.JToggleButton;
|
||||
|
||||
import mimis.worker.Component;
|
||||
import mimis.worker.Worker;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import base.worker.Component;
|
||||
import base.worker.Worker;
|
||||
|
||||
public class WorkerButton extends JToggleButton implements MouseListener {
|
||||
protected static final long serialVersionUID = 1L;
|
||||
protected Logger logger = LoggerFactory.getLogger(getClass());
|
||||
|
||||
@@ -4,7 +4,8 @@ import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map.Entry;
|
||||
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.worker.Component;
|
||||
import mimis.input.Input;
|
||||
import mimis.input.Task;
|
||||
import mimis.input.state.State;
|
||||
@@ -14,7 +15,6 @@ import mimis.state.TaskMap;
|
||||
import mimis.value.Action;
|
||||
import mimis.value.Signal;
|
||||
import mimis.value.Target;
|
||||
import mimis.worker.Component;
|
||||
|
||||
public class Parser extends Component {
|
||||
protected TaskMap taskMap;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
package mimis.parser;
|
||||
|
||||
import base.worker.Component;
|
||||
import mimis.input.Input;
|
||||
import mimis.state.TaskMap;
|
||||
import mimis.value.Action;
|
||||
import mimis.worker.Component;
|
||||
|
||||
public class ParserInput implements Input {
|
||||
protected static final long serialVersionUID = 1L;
|
||||
|
||||
@@ -5,11 +5,11 @@ import java.io.ObjectInputStream;
|
||||
import java.io.ObjectOutputStream;
|
||||
import java.net.Socket;
|
||||
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import base.exception.worker.ActivateException;
|
||||
import base.exception.worker.DeactivateException;
|
||||
import base.worker.Worker;
|
||||
import mimis.input.Feedback;
|
||||
import mimis.input.Task;
|
||||
import mimis.worker.Worker;
|
||||
|
||||
public class GlobalRouter extends Router {
|
||||
protected String ip;
|
||||
|
||||
@@ -4,12 +4,12 @@ import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map.Entry;
|
||||
|
||||
import base.worker.Component;
|
||||
import mimis.Main;
|
||||
import mimis.application.Application;
|
||||
import mimis.device.Device;
|
||||
import mimis.input.Input;
|
||||
import mimis.input.Task;
|
||||
import mimis.worker.Component;
|
||||
|
||||
public class Router extends Component {
|
||||
protected HashMap<Component, ArrayList<Class<? extends Input>>> listenMap;
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package mimis.util;
|
||||
|
||||
import base.worker.Worker;
|
||||
import mimis.util.multiplexer.SignalListener;
|
||||
import mimis.value.Signal;
|
||||
import mimis.worker.Worker;
|
||||
|
||||
public class Multiplexer<T> extends Worker {
|
||||
public static final int TIMEOUT = 150;
|
||||
|
||||
@@ -1,81 +0,0 @@
|
||||
package mimis.worker;
|
||||
|
||||
import java.util.Timer;
|
||||
import java.util.TimerTask;
|
||||
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
|
||||
public class IntervalWorker extends Worker {
|
||||
protected static final boolean THREAD = true;
|
||||
protected static final int INTERVAL = 500;
|
||||
|
||||
protected Timer timer;
|
||||
|
||||
public synchronized void start(boolean thread) {
|
||||
if (!active) {
|
||||
activate = true;
|
||||
timer = new Timer();
|
||||
timer.schedule(new TimerTask() {
|
||||
public void run() {
|
||||
IntervalWorker.this.run();
|
||||
}}, 0, INTERVAL);
|
||||
active = true;
|
||||
}
|
||||
if (!thread) {
|
||||
try {
|
||||
synchronized (this) {
|
||||
wait();
|
||||
}
|
||||
} catch (InterruptedException e) {
|
||||
logger.info("", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public synchronized void stop() {
|
||||
if (active) {
|
||||
timer.cancel();
|
||||
deactivate = true;
|
||||
run();
|
||||
notifyAll();
|
||||
}
|
||||
}
|
||||
|
||||
public void run() {
|
||||
if (activate && !active) {
|
||||
try {
|
||||
super.activate();
|
||||
} catch (ActivateException e) {
|
||||
logger.error("", e);
|
||||
} finally {
|
||||
activate = false;
|
||||
}
|
||||
} else if (deactivate && active) {
|
||||
try {
|
||||
super.deactivate();
|
||||
} catch (DeactivateException e) {
|
||||
logger.error("", e);
|
||||
} finally {
|
||||
deactivate = false;
|
||||
}
|
||||
}
|
||||
if (active) {
|
||||
work();
|
||||
}
|
||||
}
|
||||
|
||||
protected void work() {
|
||||
System.out.println("(-:");
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
IntervalWorker intervalWorker = new IntervalWorker();
|
||||
for (int i = 0; i < 3; ++i) {
|
||||
intervalWorker.start(false);
|
||||
System.out.println("--");
|
||||
intervalWorker.sleep(200);
|
||||
intervalWorker.stop();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
package mimis.worker;
|
||||
|
||||
import java.util.Queue;
|
||||
import java.util.concurrent.ConcurrentLinkedQueue;
|
||||
|
||||
|
||||
public abstract class Listener<E> extends Worker {
|
||||
protected Queue<E> queue;
|
||||
|
||||
public Listener() {
|
||||
queue = new ConcurrentLinkedQueue<E>();
|
||||
}
|
||||
|
||||
public synchronized void add(E element) {
|
||||
queue.add(element);
|
||||
notifyAll();
|
||||
}
|
||||
|
||||
public final void work() {
|
||||
while (!queue.isEmpty()) {
|
||||
input(queue.poll());
|
||||
}
|
||||
if (!deactivate) {
|
||||
synchronized (this) {
|
||||
try {
|
||||
wait();
|
||||
} catch (InterruptedException e) {
|
||||
logger.info("", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public abstract void input(E element);
|
||||
}
|
||||
@@ -1,123 +0,0 @@
|
||||
package mimis.worker;
|
||||
|
||||
import mimis.exception.worker.ActivateException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
public abstract class Worker implements Runnable {
|
||||
protected Logger logger = LoggerFactory.getLogger(getClass());
|
||||
|
||||
protected static final boolean THREAD = true;
|
||||
protected static final int SLEEP = 100;
|
||||
|
||||
protected boolean thread = true;
|
||||
protected boolean run = false;
|
||||
protected boolean active = false;
|
||||
protected boolean activate = false;
|
||||
protected boolean deactivate = false;
|
||||
|
||||
public Worker(boolean thread) {
|
||||
this.thread = thread;
|
||||
}
|
||||
|
||||
public Worker() {
|
||||
this(THREAD);
|
||||
}
|
||||
|
||||
public synchronized void start(boolean thread) {
|
||||
if (!active) {
|
||||
activate = true;
|
||||
}
|
||||
if (!run) {
|
||||
run = true;
|
||||
if (thread) {
|
||||
logger.debug("Start thread");
|
||||
new Thread(this, getClass().getName()).start();
|
||||
} else {
|
||||
logger.debug("Run directly");
|
||||
run();
|
||||
}
|
||||
} else {
|
||||
notifyAll();
|
||||
}
|
||||
}
|
||||
|
||||
public synchronized void start() {
|
||||
start(thread);
|
||||
}
|
||||
|
||||
public synchronized void stop() {
|
||||
if (active) {
|
||||
deactivate = true;
|
||||
}
|
||||
notifyAll();
|
||||
}
|
||||
|
||||
public void exit() {
|
||||
stop();
|
||||
run = false;
|
||||
}
|
||||
|
||||
protected void sleep(int time) {
|
||||
try {
|
||||
if (time > 0) {
|
||||
Thread.sleep(time);
|
||||
}
|
||||
} catch (InterruptedException e) {
|
||||
logger.info("", e);
|
||||
}
|
||||
}
|
||||
|
||||
protected void sleep() {
|
||||
sleep(SLEEP);
|
||||
}
|
||||
|
||||
public boolean active() {
|
||||
return active;
|
||||
}
|
||||
|
||||
protected void activate() throws ActivateException {
|
||||
active = true;
|
||||
}
|
||||
|
||||
protected void deactivate() throws DeactivateException {
|
||||
active = false;
|
||||
}
|
||||
|
||||
public void run() {
|
||||
while (run || deactivate) {
|
||||
if (activate && !active) {
|
||||
try {
|
||||
activate();
|
||||
} catch (ActivateException e) {
|
||||
logger.error("", e);
|
||||
} finally {
|
||||
activate = false;
|
||||
}
|
||||
} else if (deactivate && active) {
|
||||
try {
|
||||
deactivate();
|
||||
} catch (DeactivateException e) {
|
||||
logger.error("", e);
|
||||
} finally {
|
||||
deactivate = false;
|
||||
}
|
||||
}
|
||||
if (active) {
|
||||
work();
|
||||
} else if (run) {
|
||||
try {
|
||||
synchronized (this) {
|
||||
wait();
|
||||
}
|
||||
} catch (InterruptedException e) {
|
||||
logger.info("", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected abstract void work();
|
||||
}
|
||||
@@ -1 +1 @@
|
||||
include "mimis", "wiiusej", "wiigee", "itunescontroller"
|
||||
include "base", "mimis", "wiiusej", "wiigee", "itunescontroller"
|
||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user