-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Fernando Miguel Carvalho
committed
May 3, 2012
1 parent
1bf9592
commit 53a953f
Showing
19 changed files
with
280 additions
and
40 deletions.
There are no files selected for viewing
95 changes: 60 additions & 35 deletions
95
...21-command-shell/src/main/java/aula17.ucd → ...21-command-shell/src/main/java/aula21.ucd
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
15 changes: 15 additions & 0 deletions
15
aula21-command-shell/src/main/java/cmdsh/core/CommandEvent.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
package cmdsh.core; | ||
|
||
public class CommandEvent { | ||
public final String cmdName; | ||
public final Iterable<IArgument> args; | ||
public final IParamsParser parser; | ||
public CommandEvent(String cmdName, Iterable<IArgument> args, IParamsParser parser) { | ||
super(); | ||
this.cmdName = cmdName; | ||
this.args = args; | ||
this.parser = parser; | ||
} | ||
|
||
|
||
} |
2 changes: 1 addition & 1 deletion
2
aula21-command-shell/src/main/java/cmdsh/core/CommandObserver.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
package cmdsh.core; | ||
|
||
public interface CommandObserver { | ||
void cmdPerformed(String cmdName); | ||
void cmdPerformed(CommandEvent e); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
target/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
<!-- ====================================================================== | ||
<Project name>: <Project description> | ||
====================================================================== --> | ||
|
||
<project name="project-name" default="package" basedir="."> | ||
|
||
<description>Ant build file</description> | ||
|
||
<!--++++++++++ Properties ++++++++++--> | ||
<property name="src-main" location="src/main/java"/> | ||
<property name="src-test" location="src/test/java"/> | ||
<property name="target" location="target"/> | ||
<property name="target-classes" location="target/classes"/> | ||
<property name="target-test-classes" location="target/test-classes"/> | ||
<property name="target-test-reports" location="target/test-reports"/> | ||
<property name="dist-dir" location="dist"/> | ||
<property name="jar-name" value="${ant.project.name}"/> | ||
|
||
<path id="main.extlibs.class.path"> | ||
<fileset dir="vendor/main/lib"> | ||
<include name="**/*.jar" /> | ||
</fileset> | ||
</path> | ||
|
||
<path id="test.extlibs.class.path"> | ||
<path refid="main.extlibs.class.path" /> | ||
<fileset dir="vendor/test/lib"> | ||
<include name="**/*.jar" /> | ||
</fileset> | ||
</path> | ||
|
||
<!--++++++++++ Targets ++++++++++--> | ||
|
||
<target name="package" depends="test" description="Packages the main classes into a jar" > | ||
<buildnumber /> | ||
<jar jarfile="${dist}/${jar-name}.${build.number}.jar" basedir="${target-classes}"/> | ||
</target> | ||
|
||
|
||
<target name="init" description ="Creates the target folders"> | ||
<mkdir dir="${target-classes}"/> | ||
<mkdir dir="${target-test-classes}"/> | ||
<mkdir dir="${target-test-reports}"/> | ||
</target> | ||
|
||
|
||
<target name="clean" description="Removes the target folders" > | ||
<!--delete dir="${target}" excludes="applications" verbose="true"/--> | ||
<delete includeEmptyDirs="true" failonerror="false" verbose="true" > | ||
<fileset dir="${target}" defaultexcludes="false"/> | ||
</delete> | ||
|
||
</target> | ||
|
||
|
||
<target name="compile-main" depends="init" | ||
description="Compiles the main source" > | ||
|
||
<javac debug="true" | ||
srcdir="${src-main}" | ||
destdir="${target-classes}" | ||
includeantruntime="false"> | ||
<classpath> | ||
<path refid="main.extlibs.class.path" /> | ||
</classpath> | ||
</javac> | ||
<copy todir="${target-classes}"> | ||
<fileset dir="${src-main}"> | ||
<include name="**/*.properties"/> | ||
</fileset> | ||
</copy> | ||
</target> | ||
|
||
|
||
<target name="compile-test" depends="compile-main" description="Compiles the test source" > | ||
<javac debug="true" | ||
debugLevel="source" | ||
srcdir="${src-test}" | ||
destdir="${target-test-classes}" | ||
includeantruntime="true"> | ||
<classpath> | ||
<pathelement location="${target-classes}"/> | ||
<path refid="test.extlibs.class.path" /> | ||
</classpath> | ||
</javac> | ||
</target> | ||
|
||
<target name="test" depends="compile-test" description="Runs the tests"> | ||
<junit printsummary="yes" haltonfailure="true" showoutput="true" > | ||
<classpath> | ||
<pathelement location="${target-classes}"/> | ||
<pathelement location="${target-test-classes}"/> | ||
<path refid="test.extlibs.class.path" /> | ||
</classpath> | ||
|
||
<formatter type="plain"/> | ||
|
||
<batchtest fork="yes" todir="${target-test-reports}" > | ||
<fileset dir="${src-test}"> | ||
<include name="**/*Test*.java"/> | ||
</fileset> | ||
<formatter type="xml"/> | ||
<formatter type="plain" usefile="false" /> | ||
</batchtest> | ||
</junit> | ||
</target> | ||
</project> |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
* Contents: | ||
+ build.xml - ant build file | ||
|
||
+ build.number - current build number | ||
|
||
+ src - source folder (follows Maven folder structure) | ||
|
||
+ docs | ||
|
||
+ main - main sources | ||
|
||
+ java - java main sources (package folders start here) | ||
+ packages ... | ||
|
||
+ sql | ||
|
||
+ resource | ||
|
||
+ test - test sources | ||
|
||
+ java - java test sources (package folders start here) | ||
+ packages ... | ||
|
||
+ sql | ||
|
||
+ resource | ||
|
||
+ vendor/lib/ - external libraries | ||
|
||
+ target (created by compile tasks and removed by "clean" task) - .class and .jar files | ||
|
||
- shouldn't be on remote repository. |
Empty file.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
package app; | ||
|
||
import java.awt.FlowLayout; | ||
import java.awt.event.MouseAdapter; | ||
import java.awt.event.MouseEvent; | ||
import java.awt.event.MouseListener; | ||
|
||
import javax.swing.JButton; | ||
import javax.swing.JFrame; | ||
import javax.swing.JOptionPane; | ||
import javax.swing.WindowConstants; | ||
|
||
public class Program { | ||
|
||
public static void main(String [] args){ | ||
JFrame frm = new JFrame(); | ||
frm.setLayout(new FlowLayout()); | ||
final JButton bt1 = new JButton("Click"); | ||
final JButton bt2 = new JButton("<= Forward"); | ||
frm.add(bt1); | ||
frm.add(bt2); | ||
bt1.addMouseListener(new MouseListener() { | ||
public void mouseReleased(MouseEvent arg0) {} | ||
public void mousePressed(MouseEvent arg0) {} | ||
public void mouseExited(MouseEvent arg0) {} | ||
public void mouseEntered(MouseEvent arg0) {} | ||
public void mouseClicked(MouseEvent e) { | ||
JOptionPane.showMessageDialog(bt1, "bt1 clicked!"); | ||
} | ||
}); | ||
bt1.addMouseListener(new MouseAdapter() { | ||
@Override | ||
public void mouseClicked(MouseEvent e) { | ||
JOptionPane.showMessageDialog(bt1, "Hello!"); | ||
} | ||
}); | ||
bt2.addMouseListener(new MouseAdapter() { | ||
@Override | ||
public void mouseClicked(MouseEvent arg0) { | ||
JOptionPane.showMessageDialog(bt2, "Hello2!"); | ||
bt1.dispatchEvent(arg0); | ||
} | ||
}); | ||
frm.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); | ||
frm.pack(); | ||
frm.setVisible(true); | ||
} | ||
} |
Empty file.
Empty file.
Empty file.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.