If you can't read please download the document
Upload
dain-sundstrom
View
213
Download
0
Embed Size (px)
Citation preview
JBossCMP/cmp-example/build.xml
JBossCMP/cmp-example/lib/junit.jar
META-INF/MANIFEST.MF
Manifest-Version: 1.0Created-By: Ant 1.3
junit/awtui/AboutDialog$1.class
package junit.awtui;final synchronized class AboutDialog$1 implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent);}
junit/awtui/logo.gif
junit/awtui/AboutDialog$2.class
package junit.awtui;final synchronized class AboutDialog$2 extends java.awt.event.WindowAdapter { public void windowClosing(java.awt.event.WindowEvent);}
junit/awtui/smalllogo.gif
junit/awtui/Logo.class
package junit.awtui;public synchronized class Logo extends java.awt.Canvas { private java.awt.Image fImage; private int fWidth; private int fHeight; public void Logo(); public java.awt.Image loadImage(String); public void paint(java.awt.Graphics); public void paintBackground(java.awt.Graphics);}
junit/awtui/ProgressBar.class
package junit.awtui;public synchronized class ProgressBar extends java.awt.Canvas { public boolean fError; public int fTotal; public int fProgress; public int fProgressX; public void ProgressBar(); private java.awt.Color getStatusColor(); public void paint(java.awt.Graphics); public void paintBackground(java.awt.Graphics); public void paintStatus(java.awt.Graphics); private void paintStep(int, int); public void reset(); public int scale(int); public void setBounds(int, int, int, int); public void start(int); public void step(boolean);}
junit/awtui/TestRunner.class
package junit.awtui;public synchronized class TestRunner extends junit.runner.BaseTestRunner { protected java.awt.Frame fFrame; protected java.util.Vector fExceptions; protected java.util.Vector fFailedTests; protected Thread fRunner; protected junit.framework.TestResult fTestResult; protected java.awt.TextArea fTraceArea; protected java.awt.TextField fSuiteField; protected java.awt.Button fRun; protected ProgressBar fProgressIndicator; protected java.awt.List fFailureList; protected Logo fLogo; protected java.awt.Label fNumberOfErrors; protected java.awt.Label fNumberOfFailures; protected java.awt.Label fNumberOfRuns; protected java.awt.Button fQuitButton; protected java.awt.Button fRerunButton; protected java.awt.TextField fStatusLine; protected java.awt.Checkbox fUseLoadingRunner; protected static java.awt.Font PLAIN_FONT; private static final int GAP = 4; private static final String SUITE_METHODNAME = suite; static void (); public void TestRunner(); private void about(); public void addError(junit.framework.Test, Throwable); public void addFailure(junit.framework.Test, junit.framework.AssertionFailedError); protected void addGrid(java.awt.Panel, java.awt.Component, int, int, int, int, double, int); private void appendFailure(String, junit.framework.Test, Throwable); protected void clearStatus(); protected java.awt.Menu createJUnitMenu(); protected void createMenus(java.awt.MenuBar); protected junit.framework.TestResult createTestResult(); protected java.awt.Frame createUI(String); public void endTest(junit.framework.Test); public void failureSelected(); public Thread getRunner(); private boolean isErrorSelected(); private java.awt.Image loadFrameIcon(); public static void main(String[]); public void rerun(); protected void reset(); public void run(); public static void run(Class); protected void runFailed(String); public synchronized void runSuite(); private void setLabelValue(java.awt.Label, int); public void setSuiteName(String); private boolean shouldReload(); private void showErrorTrace(); private void showInfo(String); private void showStatus(String); public void start(String[]); public void startTest(junit.framework.Test);}
junit/awtui/TestRunner$1.class
package junit.awtui;final synchronized class TestRunner$1 implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent);}
junit/awtui/TestRunner$2.class
package junit.awtui;final synchronized class TestRunner$2 implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent);}
junit/awtui/TestRunner$3.class
package junit.awtui;final synchronized class TestRunner$3 extends java.awt.event.WindowAdapter { public void windowClosing(java.awt.event.WindowEvent);}
junit/awtui/TestRunner$4.class
package junit.awtui;final synchronized class TestRunner$4 implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent);}
junit/awtui/TestRunner$5.class
package junit.awtui;final synchronized class TestRunner$5 implements java.awt.event.TextListener { public void textValueChanged(java.awt.event.TextEvent);}
junit/awtui/TestRunner$6.class
package junit.awtui;final synchronized class TestRunner$6 implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent);}
junit/awtui/TestRunner$7.class
package junit.awtui;final synchronized class TestRunner$7 implements java.awt.event.ItemListener { public void itemStateChanged(java.awt.event.ItemEvent);}
junit/awtui/TestRunner$8.class
package junit.awtui;final synchronized class TestRunner$8 implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent);}
junit/awtui/TestRunner$9.class
package junit.awtui;final synchronized class TestRunner$9 implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent);}
junit/awtui/TestRunner$10.class
package junit.awtui;final synchronized class TestRunner$10 extends Thread { public void run();}
junit/awtui/AboutDialog.class
package junit.awtui;synchronized class AboutDialog extends java.awt.Dialog { public void AboutDialog(java.awt.Frame);}
junit/extensions/ActiveTestSuite.class
package junit.extensions;public synchronized class ActiveTestSuite extends junit.framework.TestSuite { private volatile int fActiveTestDeathCount; public void ActiveTestSuite(); public void run(junit.framework.TestResult); public synchronized void runFinished(junit.framework.Test); public void runTest(junit.framework.Test, junit.framework.TestResult); synchronized void waitUntilFinished();}
junit/extensions/ActiveTestSuite$1.class
package junit.extensions;final synchronized class ActiveTestSuite$1 extends Thread { public void run();}
junit/extensions/ExceptionTestCase.class
package junit.extensions;public synchronized class ExceptionTestCase extends junit.framework.TestCase { Class fExpected; public void ExceptionTestCase(String, Class); protected void runTest() throws Throwable;}
junit/extensions/RepeatedTest.class
package junit.extensions;public synchronized class RepeatedTest extends TestDecorator { private int fTimesRepeat; public void RepeatedTest(junit.framework.Test, int); public int countTestCases(); public void run(junit.framework.TestResult); public String toString();}
junit/extensions/TestDecorator.class
package junit.extensions;public synchronized class TestDecorator extends junit.framework.Assert implements junit.framework.Test { protected junit.framework.Test fTest; public void TestDecorator(junit.framework.Test); public void basicRun(junit.framework.TestResult); public int countTestCases(); public junit.framework.Test getTest(); public void run(junit.framework.TestResult); public String toString();}
junit/extensions/TestSetup.class
package junit.extensions;public synchronized class TestSetup extends TestDecorator { public void TestSetup(junit.framework.Test); public void run(junit.framework.TestResult); protected void setUp() throws Exception; protected void tearDown() throws Exception;}
junit/extensions/TestSetup$1.class
package junit.extensions;final synchronized class TestSetup$1 implements junit.framework.Protectable { public void protect() throws Exception;}
junit/framework/Assert.class
package junit.framework;public synchronized class Assert { protected void Assert(); public static void assert(String, boolean); public static void assert(boolean); public static void assertEquals(byte, byte); public static void assertEquals(char, char); public static void assertEquals(double, double, double); public static void assertEquals(float, float, float); public static void assertEquals(int, int); public static void assertEquals(long, long); public static void assertEquals(Object, Object); public static void assertEquals(String, byte, byte); public static void assertEquals(String, char, char); public static void assertEquals(String, double, double, double); public static void assertEquals(String, float, float, float); public static void assertEquals(String, int, int); public static void assertEquals(String, long, long); public static void assertEquals(String, Object, Object); public static void assertEquals(String, short, short); public static void assertEquals(String, boolean, boolean); public static void assertEquals(short, short); public static void assertEquals(boolean, boolean); public static void assertNotNull(Object); public static void assertNotNull(String, Object); public static void assertNull(Object); public static void assertNull(String, Object); public static void assertSame(Object, Object); public static void assertSame(String, Object, Object); public static void assertTrue(String, boolean); public static void assertTrue(boolean); public static void fail(); public static void fail(String); private static void failNotEquals(String, Object, Object); private static void failNotSame(String, Object, Object);}
junit/framework/AssertionFailedError.class
package junit.framework;public synchronized class AssertionFailedError extends Error { public void AssertionFailedError(); public void AssertionFailedError(String);}
junit/framework/Protectable.class
package junit.framework;public abstract interface Protectable { public abstract void protect() throws Throwable;}
junit/framework/Test.class
package junit.framework;public abstract interface Test { public abstract int countTestCases(); public abstract void run(TestResult);}
junit/framework/TestCase.class
package junit.framework;public abstract synchronized class TestCase extends Assert implements Test { private String fName; void TestCase(); public void TestCase(String); public int countTestCases(); protected TestResult createResult(); public String getName(); public String name(); public TestResult run(); public void run(TestResult); public void runBare() throws Throwable; protected void runTest() throws Throwable; public void setName(String); protected void setUp() throws Exception; protected void tearDown() throws Exception; public String toString();}
junit/framework/TestFailure.class
package junit.framework;public synchronized class TestFailure { protected Test fFailedTest; protected Throwable fThrownException; public void TestFailure(Test, Throwable); public Test failedTest(); public Throwable thrownException(); public String toString();}
junit/framework/TestListener.class
package junit.framework;public abstract interface TestListener { public abstract void addError(Test, Throwable); public abstract void addFailure(Test, AssertionFailedError); public abstract void endTest(Test); public abstract void startTest(Test);}
junit/framework/TestResult.class
package junit.framework;public synchronized class TestResult { protected java.util.Vector fFailures; protected java.util.Vector fErrors; protected java.util.Vector fListeners; protected int fRunTests; private boolean fStop; public void TestResult(); public synchronized void addError(Test, Throwable); public synchronized void addFailure(Test, AssertionFailedError); public synchronized void addListener(TestListener); private synchronized java.util.Vector cloneListeners(); public void endTest(Test); public synchronized int errorCount(); public synchronized java.util.Enumeration errors(); public synchronized int failureCount(); public synchronized java.util.Enumeration failures(); public synchronized void removeListener(TestListener); protected void run(TestCase); public synchronized int runCount(); public void runProtected(Test, Protectable); public synchronized int runTests(); public synchronized boolean shouldStop(); public void startTest(Test); public synchronized void stop(); public synchronized int testErrors(); public synchronized int testFailures(); public synchronized boolean wasSuccessful();}
junit/framework/TestResult$1.class
package junit.framework;final synchronized class TestResult$1 implements Protectable { public void protect() throws Throwable;}
junit/framework/TestSuite.class
package junit.framework;public synchronized class TestSuite implements Test { private java.util.Vector fTests; private String fName; public void TestSuite(); public void TestSuite(Class); public void TestSuite(String); public void addTest(Test); private void addTestMethod(reflect.Method, java.util.Vector, reflect.Constructor); public void addTestSuite(Class); public int countTestCases(); private String exceptionToString(Throwable); private reflect.Constructor getConstructor(Class) throws NoSuchMethodException; public String getName(); private boolean isPublicTestMethod(reflect.Method); private boolean isTestMethod(reflect.Method); public void run(TestResult); public void runTest(Test, TestResult); public void setName(String); public Test testAt(int); public int testCount(); public java.util.Enumeration tests(); public String toString(); private Test warning(String);}
junit/framework/TestSuite$1.class
package junit.framework;final synchronized class TestSuite$1 extends TestCase { protected void runTest();}
junit/runner/ClassPathTestCollector.class
package junit.runner;public abstract synchronized class ClassPathTestCollector implements TestCollector { static final int SUFFIX_LENGTH; static void (); public void ClassPathTestCollector(); protected String classNameFromFile(String); void collectFilesInRoots(java.util.Vector, java.util.Hashtable); public java.util.Enumeration collectTests(); void gatherFiles(java.io.File, String, java.util.Hashtable); protected boolean isTestClass(String); java.util.Vector splitClassPath(String, String);}
junit/runner/FailureDetailView.class
package junit.runner;public abstract interface FailureDetailView { public abstract void clear(); public abstract java.awt.Component getComponent(); public abstract void showFailure(junit.framework.TestFailure);}
junit/runner/excluded.properties
## The list of excluded package paths for the TestCaseClassLoader#excluded.0=sun.*excluded.1=com.sun.*excluded.2=org.omg.*excluded.3=javax.*excluded.4=sunw.*excluded.5=java.*
junit/runner/Version.class
package junit.runner;public synchronized class Version { private void Version(); public static String id();}
junit/runner/logo.gif
junit/runner/Sorter$Swapper.class
package junit.runner;public abstract interface Sorter$Swapper { public abstract void swap(java.util.Vector, int, int);}
junit/runner/smalllogo.gif
junit/runner/TestCollector.class
package junit.runner;public abstract interface TestCollector { public abstract java.util.Enumeration collectTests();}
junit/runner/LoadingTestCollector.class
package junit.runner;public synchronized class LoadingTestCollector extends ClassPathTestCollector { TestCaseClassLoader fLoader; public void LoadingTestCollector(); Class classFromFile(String) throws ClassNotFoundException; boolean hasPublicConstructor(Class); boolean hasSuiteMethod(Class); boolean isTestClass(Class); protected boolean isTestClass(String);}
junit/runner/SimpleTestCollector.class
package junit.runner;public synchronized class SimpleTestCollector extends ClassPathTestCollector { public void SimpleTestCollector(); protected boolean isTestClass(String);}
junit/runner/BaseTestRunner.class
package junit.runner;public abstract synchronized class BaseTestRunner implements junit.framework.TestListener { public static final String SUITE_METHODNAME = suite; static java.util.Properties fPreferences; static int fgMaxMessageLength; static boolean fgFilterStack; boolean fLoading; static void (); public void BaseTestRunner(); public abstract void addError(junit.framework.Test, Throwable); public abstract void addFailure(junit.framework.Test, junit.framework.AssertionFailedError); protected void clearStatus(); public String elapsedTimeAsString(long); public abstract void endTest(junit.framework.Test); public String extractClassName(String); static boolean filterLine(String); public static String filterStack(String); public static String getFilteredTrace(Throwable); public TestSuiteLoader getLoader(); public static String getPreference(String); public static int getPreference(String, int); private static java.io.File getPreferencesFile(); public junit.framework.Test getTest(String); public static boolean inVAJava(); protected Class loadSuiteClass(String) throws ClassNotFoundException; protected String processArguments(String[]); private static void readPreferences(); protected abstract void runFailed(String); public void setLoading(boolean); public abstract void startTest(junit.framework.Test); public static String truncate(String); protected boolean useReloadingTestSuiteLoader();}
junit/runner/ReloadingTestSuiteLoader.class
package junit.runner;public synchronized class ReloadingTestSuiteLoader implements TestSuiteLoader { public void ReloadingTestSuiteLoader(); public Class load(String) throws ClassNotFoundException; public Class reload(Class) throws ClassNotFoundException;}
junit/runner/StandardTestSuiteLoader.class
package junit.runner;public synchronized class StandardTestSuiteLoader implements TestSuiteLoader { public void StandardTestSuiteLoader(); public Class load(String) throws ClassNotFoundException; public Class reload(Class) throws ClassNotFoundException;}
junit/runner/TestCaseClassLoader.class
package junit.runner;public synchronized class TestCaseClassLoader extends ClassLoader { private java.util.Vector fPathItems; private String[] defaultExclusions; static final String EXCLUDED_FILE = excluded.properties; private java.util.Vector fExcluded; public void TestCaseClassLoader(); public void TestCaseClassLoader(String); private byte[] getClassData(java.io.File); public java.net.URL getResource(String); public java.io.InputStream getResourceAsStream(String); public boolean isExcluded(String); boolean isJar(String); public synchronized Class loadClass(String, boolean) throws ClassNotFoundException; private byte[] loadFileData(String, String); private byte[] loadJarData(String, String); private byte[] lookupClassData(String) throws ClassNotFoundException; private void readExcludedPackages(); private void scanPath(String);}
junit/runner/TestSuiteLoader.class
package junit.runner;public abstract interface TestSuiteLoader { public abstract Class load(String) throws ClassNotFoundException; public abstract Class reload(Class) throws ClassNotFoundException;}
junit/runner/Sorter.class
package junit.runner;public synchronized class Sorter { public void Sorter(); public static void sortStrings(java.util.Vector, int, int, Sorter$Swapper);}
junit/swingui/TestSelector$1.class
package junit.swingui;final synchronized class TestSelector$1 implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent);}
junit/swingui/TestSelector$DoubleClickListener.class
package junit.swingui;public synchronized class TestSelector$DoubleClickListener extends java.awt.event.MouseAdapter { protected void TestSelector$DoubleClickListener(TestSelector); public void mouseClicked(java.awt.event.MouseEvent);}
junit/swingui/TestSelector$KeySelectListener.class
package junit.swingui;public synchronized class TestSelector$KeySelectListener extends java.awt.event.KeyAdapter { protected void TestSelector$KeySelectListener(TestSelector); public void keyTyped(java.awt.event.KeyEvent);}
junit/swingui/TestSelector$2.class
package junit.swingui;final synchronized class TestSelector$2 implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent);}
junit/swingui/icons/error.gif
junit/swingui/icons/failure.gif
junit/swingui/icons/hierarchy.gif
junit/swingui/icons/ok.gif
junit/swingui/TestSelector$3.class
package junit.swingui;final synchronized class TestSelector$3 implements javax.swing.event.ListSelectionListener { public void valueChanged(javax.swing.event.ListSelectionEvent);}
junit/swingui/TestSelector$4.class
package junit.swingui;final synchronized class TestSelector$4 extends java.awt.event.WindowAdapter { public void windowClosing(java.awt.event.WindowEvent);}
junit/swingui/TestSelector$ParallelSwapper.class
package junit.swingui;synchronized class TestSelector$ParallelSwapper implements junit.runner.Sorter$Swapper { java.util.Vector fOther; void TestSelector$ParallelSwapper(TestSelector, java.util.Vector); public void swap(java.util.Vector, int, int);}
junit/swingui/TestSuitePanel.class
package junit.swingui;synchronized class TestSuitePanel extends javax.swing.JPanel implements junit.framework.TestListener { private javax.swing.JTree fTree; private javax.swing.JScrollPane fScrollTree; private TestTreeModel fModel; public void TestSuitePanel(); public void addError(junit.framework.Test, Throwable); public void addFailure(junit.framework.Test, junit.framework.AssertionFailedError); public void endTest(junit.framework.Test); private void fireTestChanged(junit.framework.Test, boolean); public junit.framework.Test getSelectedTest(); public javax.swing.JTree getTree(); public void showTestTree(junit.framework.Test); public void startTest(junit.framework.Test);}
junit/swingui/TestSuitePanel$TestTreeCellRenderer.class
package junit.swingui;synchronized class TestSuitePanel$TestTreeCellRenderer extends javax.swing.tree.DefaultTreeCellRenderer { private javax.swing.Icon fErrorIcon; private javax.swing.Icon fOkIcon; private javax.swing.Icon fFailureIcon; void TestSuitePanel$TestTreeCellRenderer(); public java.awt.Component getTreeCellRendererComponent(javax.swing.JTree, Object, boolean, boolean, boolean, int, boolean); void loadIcons(); String stripParenthesis(Object);}
junit/swingui/TestSuitePanel$1.class
package junit.swingui;final synchronized class TestSuitePanel$1 implements Runnable { public void run();}
junit/swingui/AboutDialog.class
package junit.swingui;synchronized class AboutDialog extends javax.swing.JDialog { public void AboutDialog(javax.swing.JFrame); protected javax.swing.JLabel createLogo();}
junit/swingui/AboutDialog$1.class
package junit.swingui;final synchronized class AboutDialog$1 implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent);}
junit/swingui/AboutDialog$2.class
package junit.swingui;final synchronized class AboutDialog$2 extends java.awt.event.WindowAdapter { public void windowClosing(java.awt.event.WindowEvent);}
junit/swingui/TestRunner.class
package junit.swingui;public synchronized class TestRunner extends junit.runner.BaseTestRunner implements TestRunContext { protected javax.swing.JFrame fFrame; private Thread fRunner; private junit.framework.TestResult fTestResult; private javax.swing.JComboBox fSuiteCombo; private ProgressBar fProgressIndicator; private javax.swing.DefaultListModel fFailures; private javax.swing.JLabel fLogo; private CounterPanel fCounterPanel; private javax.swing.JButton fRun; private javax.swing.JButton fQuitButton; private javax.swing.JButton fRerunButton; private StatusLine fStatusLine; private junit.runner.FailureDetailView fFailureView; private javax.swing.JTabbedPane fTestViewTab; private javax.swing.JCheckBox fUseLoadingRunner; private java.util.Vector fTestRunViews; private static java.awt.Font PLAIN_FONT; private static java.awt.Font BOLD_FONT; private static final int GAP = 4; private static final int HISTORY_LENGTH = 5; private static final String TESTCOLLECTOR_KEY = TestCollectorClass; private static final String FAILUREDETAILVIEW_KEY = FailureViewClass; static void (); public void TestRunner(); private void about(); protected void aboutToStart(junit.framework.Test); public void addError(junit.framework.Test, Throwable); public void addFailure(junit.framework.Test, junit.framework.AssertionFailedError); private void addGrid(javax.swing.JPanel, java.awt.Component, int, int, int, int, double, int); private void addToHistory(String); private void appendFailure(String, junit.framework.Test, Throwable); public void browseTestClasses(); protected void clearStatus(); protected java.awt.Component createBrowseButton(); protected CounterPanel createCounterPanel(); protected javax.swing.JPanel createFailedPanel(); protected junit.runner.FailureDetailView createFailureDetailView(); protected javax.swing.JFrame createFrame(String); protected javax.swing.JMenu createJUnitMenu(); protected javax.swing.JLabel createLogo(); protected void createMenus(javax.swing.JMenuBar); protected javax.swing.JButton createQuitButton(); protected javax.swing.JButton createRunButton(); protected StatusLine createStatusLine(); protected javax.swing.JComboBox createSuiteCombo(); junit.runner.TestCollector createTestCollector(); protected junit.framework.TestResult createTestResult(); protected javax.swing.JTabbedPane createTestRunViews(); protected javax.swing.JFrame createUI(String); protected javax.swing.JCheckBox createUseLoaderCheckBox(); private void doRunTest(junit.framework.Test); public void endTest(junit.framework.Test); public javax.swing.ListModel getFailures(); public static javax.swing.Icon getIconResource(Class, String); private java.io.File getSettingsFile(); protected String getSuiteText(); public void handleTestSelected(junit.framework.Test); public void insertUpdate(javax.swing.event.DocumentEvent); private java.awt.Image loadFrameIcon(); private void loadHistory(javax.swing.JComboBox) throws java.io.IOException; public static void main(String[]); private void postEndTest(junit.framework.Test); private void postInfo(String); private void postStatus(String); private void pruneHistory(); public void removeUpdate(javax.swing.event.DocumentEvent); private void rerun(); private void rerunTest(junit.framework.Test); protected void reset(); private void revealFailure(junit.framework.Test); public void run(); public static void run(Class); protected void runFailed(String); protected void runFinished(junit.framework.Test); public synchronized void runSuite(); protected synchronized void runTest(junit.framework.Test); private void saveHistory() throws java.io.IOException; private void setButtonLabel(javax.swing.JButton, String); private void setLabelValue(javax.swing.JTextField, int); public void setSuite(String); private boolean shouldReload(); private void showFailureDetail(junit.framework.Test); private void showInfo(String); private void showStatus(String); private void start(junit.framework.Test); public void start(String[]); public void startTest(junit.framework.Test); private void synchUI(); public void terminate(); public void testViewChanged(); public void textChanged();}
junit/swingui/TestRunner$1.class
package junit.swingui;final synchronized class TestRunner$1 implements Runnable { public void run();}
junit/swingui/TestRunner$2.class
package junit.swingui;final synchronized class TestRunner$2 implements Runnable { public void run();}
junit/swingui/TestRunner$3.class
package junit.swingui;final synchronized class TestRunner$3 implements Runnable { public void run();}
junit/swingui/TestRunner$4.class
package junit.swingui;final synchronized class TestRunner$4 implements Runnable { public void run();}
junit/swingui/TestRunner$5.class
package junit.swingui;final synchronized class TestRunner$5 implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent);}
junit/swingui/TestRunner$6.class
package junit.swingui;final synchronized class TestRunner$6 implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent);}
junit/swingui/TestRunner$7.class
package junit.swingui;final synchronized class TestRunner$7 implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent);}
junit/swingui/TestRunner$8.class
package junit.swingui;final synchronized class TestRunner$8 extends java.awt.event.WindowAdapter { public void windowClosing(java.awt.event.WindowEvent);}
junit/swingui/TestRunner$9.class
package junit.swingui;final synchronized class TestRunner$9 implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent);}
junit/swingui/TestRunner$10.class
package junit.swingui;final synchronized class TestRunner$10 implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent);}
junit/swingui/TestRunner$11.class
package junit.swingui;final synchronized class TestRunner$11 implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent);}
junit/swingui/TestRunner$12.class
package junit.swingui;final synchronized class TestRunner$12 extends java.awt.event.KeyAdapter { public void keyTyped(java.awt.event.KeyEvent);}
junit/swingui/TestRunner$13.class
package junit.swingui;final synchronized class TestRunner$13 implements java.awt.event.ItemListener { public void itemStateChanged(java.awt.event.ItemEvent);}
junit/swingui/TestRunner$14.class
package junit.swingui;final synchronized class TestRunner$14 implements javax.swing.event.ChangeListener { public void stateChanged(javax.swing.event.ChangeEvent);}
junit/swingui/TestRunner$15.class
package junit.swingui;final synchronized class TestRunner$15 implements Runnable { public void run();}
junit/swingui/TestRunner$16.class
package junit.swingui;final synchronized class TestRunner$16 implements Runnable { public void run();}
junit/swingui/TestRunner$17.class
package junit.swingui;final synchronized class TestRunner$17 extends Thread { public void run();}
junit/swingui/TestRunner$18.class
package junit.swingui;final synchronized class TestRunner$18 implements Runnable { public void run();}
junit/swingui/TestRunner$19.class
package junit.swingui;final synchronized class TestRunner$19 implements Runnable { public void run();}
junit/swingui/TestRunner$20.class
package junit.swingui;final synchronized class TestRunner$20 implements Runnable { public void run();}
junit/swingui/TestRunner$21.class
package junit.swingui;final synchronized class TestRunner$21 implements Runnable { public void run();}
junit/swingui/ProgressBar.class
package junit.swingui;synchronized class ProgressBar extends javax.swing.JPanel { boolean fError; int fTotal; int fProgress; int fProgressX; public void ProgressBar(); private java.awt.Color getStatusColor(); public void paintBackground(java.awt.Graphics); public void paintComponent(java.awt.Graphics); public void paintStatus(java.awt.Graphics); private void paintStep(int, int); public void reset(); public int scale(int); public void setBounds(int, int, int, int); public void start(int); public void step(boolean);}
junit/swingui/TestTreeModel.class
package junit.swingui;synchronized class TestTreeModel implements javax.swing.tree.TreeModel { private junit.framework.Test fRoot; private java.util.Vector fModelListeners; private java.util.Hashtable fFailures; private java.util.Hashtable fErrors; private java.util.Hashtable fRunTests; public void TestTreeModel(junit.framework.Test); void addError(junit.framework.Test); void addFailure(junit.framework.Test); void addRunTest(junit.framework.Test); public void addTreeModelListener(javax.swing.event.TreeModelListener); public int findTest(junit.framework.Test, junit.framework.Test, java.util.Vector); public void fireNodeChanged(javax.swing.tree.TreePath, int); public Object getChild(Object, int); public int getChildCount(Object); public int getIndexOfChild(Object, Object); public Object getRoot(); boolean isError(junit.framework.Test); boolean isFailure(junit.framework.Test); public boolean isLeaf(Object); junit.framework.TestSuite isTestSuite(Object); public void removeTreeModelListener(javax.swing.event.TreeModelListener); void resetResults(); public void valueForPathChanged(javax.swing.tree.TreePath, Object); boolean wasRun(junit.framework.Test);}
junit/swingui/CounterPanel.class
package junit.swingui;public synchronized class CounterPanel extends java.awt.Panel { private javax.swing.JTextField fNumberOfErrors; private javax.swing.JTextField fNumberOfFailures; private javax.swing.JTextField fNumberOfRuns; private int fTotal; public void CounterPanel(); private String asString(int); private javax.swing.JTextField createOutputField(); public void reset(); public void setErrorValue(int); public void setFailureValue(int); private void setLabelValue(javax.swing.JTextField, int); public void setRunValue(int); public void setTotal(int);}
junit/swingui/DefaultFailureDetailView.class
package junit.swingui;synchronized class DefaultFailureDetailView implements junit.runner.FailureDetailView { javax.swing.JTextArea fTextArea; void DefaultFailureDetailView(); public void clear(); public java.awt.Component getComponent(); public void showFailure(junit.framework.TestFailure);}
junit/swingui/FailureRunView.class
package junit.swingui;synchronized class FailureRunView implements TestRunView { javax.swing.JList fFailureList; TestRunContext fRunContext; public void FailureRunView(TestRunContext); public void aboutToStart(junit.framework.Test, junit.framework.TestResult); public void activate(); public void addTab(javax.swing.JTabbedPane); public junit.framework.Test getSelectedTest(); public void revealFailure(junit.framework.Test); public void runFinished(junit.framework.Test, junit.framework.TestResult); protected void testSelected();}
junit/swingui/FailureRunView$FailureListCellRenderer.class
package junit.swingui;synchronized class FailureRunView$FailureListCellRenderer extends javax.swing.DefaultListCellRenderer { private javax.swing.Icon fFailureIcon; private javax.swing.Icon fErrorIcon; void FailureRunView$FailureListCellRenderer(); public java.awt.Component getListCellRendererComponent(javax.swing.JList, Object, int, boolean, boolean); void loadIcons();}
junit/swingui/FailureRunView$1.class
package junit.swingui;final synchronized class FailureRunView$1 extends junit.framework.TestCase { protected void runTest();}
junit/swingui/FailureRunView$2.class
package junit.swingui;final synchronized class FailureRunView$2 implements javax.swing.event.ListSelectionListener { public void valueChanged(javax.swing.event.ListSelectionEvent);}
junit/swingui/StatusLine.class
package junit.swingui;public synchronized class StatusLine extends javax.swing.JTextField { public static final java.awt.Font PLAIN_FONT; public static final java.awt.Font BOLD_FONT; static void (); public void StatusLine(int); public void clear(); public void showError(String); public void showInfo(String);}
junit/swingui/TestHierarchyRunView.class
package junit.swingui;synchronized class TestHierarchyRunView implements TestRunView { TestSuitePanel fTreeBrowser; TestRunContext fTestContext; public void TestHierarchyRunView(TestRunContext); public void aboutToStart(junit.framework.Test, junit.framework.TestResult); public void activate(); public void addTab(javax.swing.JTabbedPane); public junit.framework.Test getSelectedTest(); public void revealFailure(junit.framework.Test); public void runFinished(junit.framework.Test, junit.framework.TestResult); protected void testSelected();}
junit/swingui/TestHierarchyRunView$1.class
package junit.swingui;final synchronized class TestHierarchyRunView$1 implements javax.swing.event.TreeSelectionListener { public void valueChanged(javax.swing.event.TreeSelectionEvent);}
junit/swingui/TestRunContext.class
package junit.swingui;public abstract interface TestRunContext { public abstract javax.swing.ListModel getFailures(); public abstract void handleTestSelected(junit.framework.Test);}
junit/swingui/TestRunView.class
package junit.swingui;abstract interface TestRunView { public abstract void aboutToStart(junit.framework.Test, junit.framework.TestResult); public abstract void activate(); public abstract void addTab(javax.swing.JTabbedPane); public abstract junit.framework.Test getSelectedTest(); public abstract void revealFailure(junit.framework.Test); public abstract void runFinished(junit.framework.Test, junit.framework.TestResult);}
junit/swingui/TestSelector.class
package junit.swingui;synchronized class TestSelector extends javax.swing.JDialog { private javax.swing.JButton fCancel; private javax.swing.JButton fOk; private javax.swing.JList fList; private javax.swing.JScrollPane fScrolledList; private javax.swing.JLabel fDescription; private String fSelectedItem; public void TestSelector(java.awt.Frame, junit.runner.TestCollector); private void addListeners(); public void checkEnableOK(javax.swing.event.ListSelectionEvent); private java.util.Vector createTestList(junit.runner.TestCollector); private void defineLayout(); public String getSelectedItem(); public boolean isEmpty(); public void keySelectTestClass(char); public void okSelected();}
junit/swingui/TestSelector$TestCellRenderer.class
package junit.swingui;synchronized class TestSelector$TestCellRenderer extends javax.swing.DefaultListCellRenderer { javax.swing.Icon fLeafIcon; javax.swing.Icon fSuiteIcon; public void TestSelector$TestCellRenderer(); public static String displayString(String); public java.awt.Component getListCellRendererComponent(javax.swing.JList, Object, int, boolean, boolean); public static boolean matchesKey(String, char); private static int typeIndex(String);}
junit/textui/TestRunner.class
package junit.textui;public synchronized class TestRunner extends junit.runner.BaseTestRunner { java.io.PrintStream fWriter; int fColumn; public void TestRunner(); public void TestRunner(java.io.PrintStream); public synchronized void addError(junit.framework.Test, Throwable); public synchronized void addFailure(junit.framework.Test, junit.framework.AssertionFailedError); protected junit.framework.TestResult createTestResult(); public junit.framework.TestResult doRun(junit.framework.Test, boolean); public void endTest(junit.framework.Test); public junit.runner.TestSuiteLoader getLoader(); public static void main(String[]); protected void pause(boolean); public synchronized void print(junit.framework.TestResult); public void printErrors(junit.framework.TestResult); public void printFailures(junit.framework.TestResult); public void printHeader(junit.framework.TestResult); public static void run(Class); public static void run(junit.framework.Test); public static void runAndWait(junit.framework.Test); protected void runFailed(String); protected junit.framework.TestResult start(String[]) throws Exception; public synchronized void startTest(junit.framework.Test); protected java.io.PrintStream writer();}
junit/ui/TestRunner.class
package junit.ui;public synchronized class TestRunner extends junit.awtui.TestRunner { public void TestRunner(); public static void main(String[]);}
build.xml
JBossCMP/cmp-example/lib/junitejb.jar
net/sourceforge/junitejb/RemoteTestException.class
package net.sourceforge.junitejb;public synchronized class RemoteTestException extends Exception { private Throwable remoteThrowable; private String remoteStackTrace; public void RemoteTestException(Throwable); public String getMessage(); public void printStackTrace(java.io.PrintStream); public void printStackTrace(); public void printStackTrace(java.io.PrintWriter); public Throwable getRemoteThrowable(); public String getRemoteStackTrace();}
net/sourceforge/junitejb/EJBTestCase.class
package net.sourceforge.junitejb;public synchronized class EJBTestCase extends junit.framework.TestCase { private boolean serverSide; public void EJBTestCase(String); public void setServerSide(boolean); public boolean isServerSide(); public void run(junit.framework.TestResult); public void runBare() throws Throwable; public void setUpEJB() throws Exception; public void tearDownEJB() throws Exception; private EJBTestRunner getEJBTestRunner() throws Exception;}
net/sourceforge/junitejb/EJBTestRunner.class
package net.sourceforge.junitejb;public abstract interface EJBTestRunner extends javax.ejb.EJBObject { public abstract void run(String, String) throws RemoteTestException, java.rmi.RemoteException;}
net/sourceforge/junitejb/EJBTestRunnerBean.class
package net.sourceforge.junitejb;public synchronized class EJBTestRunnerBean implements javax.ejb.SessionBean { private transient javax.ejb.SessionContext ctx; public void EJBTestRunnerBean(); public void run(String, String) throws RemoteTestException; private void setUpEJB(EJBTestCase) throws RemoteTestException; private void runTestCase(EJBTestCase) throws RemoteTestException; private void tearDownEJB(EJBTestCase) throws RemoteTestException; private EJBTestCase getTestInstance(String, String); public void ejbCreate(); public void ejbRemove(); public void ejbActivate(); public void ejbPassivate(); public void setSessionContext(javax.ejb.SessionContext);}
net/sourceforge/junitejb/EJBTestRunnerHome.class
package net.sourceforge.junitejb;public abstract interface EJBTestRunnerHome extends javax.ejb.EJBHome { public abstract EJBTestRunner create() throws java.rmi.RemoteException, javax.ejb.CreateException;}
net/sourceforge/junitejb/RemoteAssertionFailedError.class
package net.sourceforge.junitejb;public synchronized class RemoteAssertionFailedError extends junit.framework.AssertionFailedError { private junit.framework.AssertionFailedError remoteAssertionFailedError; private String remoteStackTrace; public void RemoteAssertionFailedError(junit.framework.AssertionFailedError, String); public String getMessage(); public void printStackTrace(java.io.PrintStream); public void printStackTrace(); public void printStackTrace(java.io.PrintWriter); public junit.framework.AssertionFailedError getRemoteAssertionFailedError(); public String getRemoteStackTrace();}
META-INF/ejb-jar.xml
JUnit Session Bean Test Runner EJBTestRunnerEJB net.sourceforge.junitejb.EJBTestRunnerHome net.sourceforge.junitejb.EJBTestRunner net.sourceforge.junitejb.EJBTestRunnerBean Stateless Bean
META-INF/jboss.xml
EJBTestRunnerEJB ejb/EJBTestRunner
META-INF/MANIFEST.MF
Manifest-Version: 1.0Created-By: Ant 1.4Class-Path: ./lib/junit.jar
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/ContactInfo.java
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/ContactInfo.javapackageorg.jboss.docs.cmp2.crimeportal;
importjava.io.Serializable;
/**
*ContactInfocontainsacellnumber,apagernumber,andemailaddress.
*/
publicclassContactInfoimplementsSerializable{
/**Thecellphonenumber.*/
privatePhoneNumbercell;
/**Thepagernumber.*/
privatePhoneNumberpager;
/**Theemailaddress*/
privateStringemail;
/**
*Createsemptycontactinfo.
*/
publicContactInfo(){
}
/**
*Getsthecellphonenumber.
*@returnthecellphonenumber
*/
publicPhoneNumbergetCell(){
returncell;
}
/**
*Setsthecellphonenumber.
*@paramcellthenewcellphonenumber.
*/
publicvoidsetCell(PhoneNumbercell){
this.cell=cell;
}
/**
*Getsthepagernumber.
*@returnthepagernumber
*/
publicPhoneNumbergetPager(){
returnpager;
}
/**
*Setsthepagernumber.
*@parampagerthenewpagernumber.
*/
publicvoidsetPager(PhoneNumberpager){
this.pager=pager;
}
/**
*Getstheemailaddress.
*@returntheemailaddress
*/
publicStringgetEmail(){
returnemail;
}
/**
*Setstheemailaddress.
*@paramemailthenewemailaddress
*/
publicvoidsetEmail(Stringemail){
this.email=email.toLowerCase();
}
publicbooleanequals(Objecto){
if(o==this){
returntrue;
}
if(!(oinstanceofContactInfo)){
returnfalse;
}
ContactInfocontactInfo=(ContactInfo)o;
returnisEqual(contactInfo.cell,cell)&&
isEqual(contactInfo.pager,pager)&&
isEqual(contactInfo.email,email);
}
/**
*Equalshelpermethodthathandlesnullvalues.
*@paramo1firstobjecttocompare
*@paramo2secondobjecttocompare
*@returntrueifbothobjectsarenullortheyareequivalent;false
*otherwise
*/
privatestaticbooleanisEqual(Objecto1,Objecto2){
if(o1==null){
returno2==null;
}
returno1==o2||o1.equals(o2);
}
publicinthashCode(){
intresult=17;
result=37*result+(cell==null?0:cell.hashCode());
result=37*result+(pager==null?0:pager.hashCode());
result=37*result+(email==null?0:email.hashCode());
returnresult;
}
/**
*Returnsthestringrepresentationofthiscontactinfo.
*Theexactdetailsoftherepresentationareunspecifiedandsubjectto
*change,butthefollowingmayberegardedastypical:
*
*"[ContactInfo:cell=(123)456-7890,pager=(123)456-7890,
*/
publicStringtoString(){
return"[ContactInfo:"+
"cell="+cell+","+
"pager="+pager+","+
"email="+email+"]";
}
}
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/CrimePortalSetUp.java
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/CrimePortalSetUp.javapackageorg.jboss.docs.cmp2.crimeportal;
importjava.util.Collection;
importjava.util.HashSet;
importjava.util.Set;
importjava.util.Iterator;
importjavax.naming.InitialContext;
importjavax.ejb.EJBLocalObject;
importjunit.framework.Test;
importjunit.framework.TestCase;
importjunit.framework.TestSuite;
importnet.sourceforge.junitejb.EJBTestCase;
publicclassCrimePortalSetUpextendsEJBTestCase
implementsCrimePortalTestConstants{
publicstaticTestsuite(){
TestSuitetestSuite=newTestSuite("CrimePortalSetUp");
testSuite.addTestSuite(CrimePortalSetUp.class);
returntestSuite;
}
publicCrimePortalSetUp(Stringname){
super(name);
}
/**
*Looksupallofthehomeinterfacesandcreatestheinitialdata.
*@throwsExceptionifaproblemoccureswhilefindingthehomeinterfaces,
*orifanproblemoccureswhilecreateingtheinitialdata
*/
publicvoidtestSetUp()throwsException{
InitialContextjndi=newInitialContext();
OrganizationHomeorganizationHome=
(OrganizationHome)jndi.lookup("crimeportal/Organization");
GangsterHomegangsterHome=
(GangsterHome)jndi.lookup("crimeportal/Gangster");
JobHomejobHome=(JobHome)jndi.lookup("crimeportal/Job");
LocationHomelocationHome=
(LocationHome)jndi.lookup("crimeportal/Location");
//Createsomeorganizations
Organizationyakuza=
organizationHome.create("Yakuza","JapaneseGangsters");
Organizationmafia=
organizationHome.create("Mafia","ItalianBadGuys");
Organizationtriads=
organizationHome.create("Triads","KungFuMovieExtras");
//Createsomegangsters
Gangsteryojimbo=
gangsterHome.create(YOJIMBO,"Yojimbo","Bodyguard",7,yakuza);
ContactInfocontactInfo=newContactInfo();
contactInfo.setEmail("[email protected]");
contactInfo.setCell(newPhoneNumber(123,456,7890));
contactInfo.setPager(newPhoneNumber(111,222,3333));
yojimbo.setContactInfo(contactInfo);
yojimbo.setHangout(locationHome.create("RedDragonBasement",
"1452StocktonStreet","SanFran","CA",94108));
Gangstertakeshi=
gangsterHome.create(TAKESHI,"Takeshi","Master",10,yakuza);
takeshi.setHangout(locationHome.create("FlamingFistDojo",
"598JacksonStreet","SanFran","CA",94133));
Gangsteryuriko=
gangsterHome.create(YURIKO,"Yuriko","Fourfinger",4,yakuza);
yuriko.setHangout(locationHome.create("Sister'sHouse",
"1411PowellStreet","SanFran","CA",94133));
Gangsterchow=
gangsterHome.create(CHOW,"Chow","Killer",9,triads);
chow.setHangout(locationHome.create("GoldenGateFortuneCookieFactory",
"56RossAlley","SanFran","CA",94133));
Gangstershogi=
gangsterHome.create(SHOGI,"Shogi","Lightning",8,triads);
shogi.setHangout(locationHome.create("TheWokShop",
"718GrantAvenue","SanFran","CA",94133));
Gangstervalentino=
gangsterHome.create(VALENTINO,"Valentino","Pizza-Face",4,mafia);
valentino.setHangout(locationHome.create("Luca's",
"299MadisonAvenue","NewYork","NY",10017));
Gangstertoni=
gangsterHome.create(TONI,"Toni","Toohless",2,mafia);
toni.setHangout(locationHome.create("HotelWorkersUnionShop",
"225S.CanalStreet","Chicago","IL",60661));
Gangstercorleone=
gangsterHome.create(CORLEONE,"Corleone","Godfather",6,mafia);
corleone.setHangout(locationHome.create("BlackDiamondCasino",
"9555LasVegasBlvdSouth","LasVegas","NV",89109));
//Assignthebosses
yakuza.setTheBoss(takeshi);
triads.setTheBoss(chow);
mafia.setTheBoss(corleone);
//Createsomejobs
Jobjewler=jobHome.create("10thStreetJewelerHeist");
jewler.setScore(5000);
jewler.setSetupCost(50);
Jobtrain=jobHome.create("TheGreateTrainRobbery");
train.setScore(2000000);
train.setSetupCost(500000);
JobliquorStore=jobHome.create("CheapLiquorSnatchandGrab");
liquorStore.setScore(50);
liquorStore.setSetupCost(0);
//assignsomegangsterstothejobs
jewler.getGangsters().add(valentino);
jewler.getGangsters().add(corleone);
train.getGangsters().add(yojimbo);
train.getGangsters().add(chow);
liquorStore.getGangsters().add(chow);
}
}
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/CrimePortalTearDown.java
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/CrimePortalTearDown.javapackageorg.jboss.docs.cmp2.crimeportal;
importjava.util.Collection;
importjava.util.HashSet;
importjava.util.Set;
importjava.util.Iterator;
importjavax.naming.InitialContext;
importjavax.ejb.EJBLocalObject;
importjunit.framework.Test;
importjunit.framework.TestCase;
importjunit.framework.TestSuite;
importnet.sourceforge.junitejb.EJBTestCase;
publicclassCrimePortalTearDownextendsEJBTestCase{
publicstaticTestsuite(){
TestSuitetestSuite=newTestSuite("CrimePortalTearDown");
testSuite.addTestSuite(CrimePortalTearDown.class);
returntestSuite;
}
publicCrimePortalTearDown(Stringname){
super(name);
}
publicvoidtestTearDown()throwsException{
InitialContextjndi=newInitialContext();
//deleteallorganizations
OrganizationHomeorganizationHome=
(OrganizationHome)jndi.lookup("crimeportal/Organization");
Iteratororganizations=organizationHome.findAll().iterator();
while(organizations.hasNext()){
EJBLocalObjectejb=(EJBLocalObject)organizations.next();
ejb.remove();
}
//deleteallgangsters(shouldbecascade-deleted,butbesafe)
GangsterHomegangsterHome=
(GangsterHome)jndi.lookup("crimeportal/Gangster");
Iteratorgangsters=gangsterHome.findAll().iterator();
while(gangsters.hasNext()){
EJBLocalObjectejb=(EJBLocalObject)gangsters.next();
ejb.remove();
}
//deletealljobs
JobHomejobHome=(JobHome)jndi.lookup("crimeportal/Job");
Iteratorjobs=jobHome.findAll().iterator();
while(jobs.hasNext()){
EJBLocalObjectejb=(EJBLocalObject)jobs.next();
ejb.remove();
}
//deletealllocations(shouldbecascade-deleted,butbesafe)
LocationHomelocationHome=
(LocationHome)jndi.lookup("crimeportal/Location");
Iteratorlocations=locationHome.findAll().iterator();
while(locations.hasNext()){
EJBLocalObjectejb=(EJBLocalObject)locations.next();
ejb.remove();
}
}
}
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/CrimePortalTest.java
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/CrimePortalTest.javapackageorg.jboss.docs.cmp2.crimeportal;
importjava.util.Collection;
importjava.util.HashSet;
importjava.util.Set;
importjava.util.Iterator;
importjavax.naming.InitialContext;
importjavax.ejb.EJBLocalObject;
importjunit.framework.Test;
importjunit.framework.TestCase;
importjunit.framework.TestSuite;
importnet.sourceforge.junitejb.EJBTestCase;
publicclassCrimePortalTestextendsEJBTestCase
implementsCrimePortalTestConstants{
publicstaticTestsuite(){
TestSuitetestSuite=newTestSuite("CrimePortalTest");
testSuite.addTestSuite(CrimePortalTest.class);
returntestSuite;
}
publicCrimePortalTest(Stringname){
super(name);
}
privateOrganizationHomeorganizationHome;
privateGangsterHomegangsterHome;
privateJobHomejobHome;
privateLocationHomelocationHome;
/**
*Looksupallofthehomeinterfacesandcreatestheinitialdata.
*LookingupobjectsinJNDIisexpensive,soitshouldbedoneonce
*andcached.
*@throwsExceptionifaproblemoccureswhilefindingthehomeinterfaces,
*orifanproblemoccureswhilecreateingtheinitialdata
*/
publicvoidsetUp()throwsException{
InitialContextjndi=newInitialContext();
organizationHome=
(OrganizationHome)jndi.lookup("crimeportal/Organization");
gangsterHome=(GangsterHome)jndi.lookup("crimeportal/Gangster");
jobHome=(JobHome)jndi.lookup("crimeportal/Job");
locationHome=(LocationHome)jndi.lookup("crimeportal/Location");
}
/**TestOrganization-Gangsterrelationship*/
publicvoidtestOrganization()throwsException{
Organizationyakuza=organizationHome.findByPrimaryKey("Yakuza");
Collectiongangsters=yakuza.getMemberGangsters();
assertEquals(3,gangsters.size());
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(YOJIMBO)));
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(TAKESHI)));
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(YURIKO)));
}
/**Testfindbaddudesquery*/
publicvoidtestFindBadDudes_ejbql()throwsException{
Collectiongangsters=gangsterHome.findBadDudes_ejbql(5);
assertEquals(5,gangsters.size());
assertTrue(gangsters.contains(
gangsterHome.findByPrimaryKey(TAKESHI)));
assertTrue(gangsters.contains(
gangsterHome.findByPrimaryKey(CHOW)));
assertTrue(gangsters.contains(
gangsterHome.findByPrimaryKey(SHOGI)));
assertTrue(gangsters.contains(
gangsterHome.findByPrimaryKey(YOJIMBO)));
assertTrue(gangsters.contains(
gangsterHome.findByPrimaryKey(CORLEONE)));
}
/**Testfindbaddudesquery*/
publicvoidtestFindBadDudes_jbossql()throwsException{
Collectiongangsters=gangsterHome.findBadDudes_jbossql(5);
assertEquals(5,gangsters.size());
//gangstersshouldbeinthefollowingorder
Iteratoriter=gangsters.iterator();
assertEquals(gangsterHome.findByPrimaryKey(TAKESHI),iter.next());
assertEquals(gangsterHome.findByPrimaryKey(CHOW),iter.next());
assertEquals(gangsterHome.findByPrimaryKey(SHOGI),iter.next());
assertEquals(gangsterHome.findByPrimaryKey(YOJIMBO),iter.next());
assertEquals(gangsterHome.findByPrimaryKey(CORLEONE),iter.next());
}
/**Testfindbaddudesquery*/
publicvoidtestFindBadDudes_declaredsql()throwsException{
Collectiongangsters=gangsterHome.findBadDudes_declaredsql(5);
assertEquals(5,gangsters.size());
//gangstersshouldbeinthefollowingorder
Iteratoriter=gangsters.iterator();
assertEquals(gangsterHome.findByPrimaryKey(TAKESHI),iter.next());
assertEquals(gangsterHome.findByPrimaryKey(CHOW),iter.next());
assertEquals(gangsterHome.findByPrimaryKey(SHOGI),iter.next());
assertEquals(gangsterHome.findByPrimaryKey(YOJIMBO),iter.next());
assertEquals(gangsterHome.findByPrimaryKey(CORLEONE),iter.next());
}
/**Testselectbossquery*/
publicvoidtestSelectBoss_ejbql()throwsException{
Setgangsters=gangsterHome.selectBoss_ejbql("Yojimbo");
assertEquals(1,gangsters.size());
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(TAKESHI)));
gangsters=gangsterHome.selectBoss_ejbql("Takeshi");
assertEquals(1,gangsters.size());
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(TAKESHI)));
gangsters=gangsterHome.selectBoss_ejbql("non-existant");
assertEquals(0,gangsters.size());
}
/**Testselectbossquery*/
publicvoidtestSelectBoss_declaredsql()throwsException{
Setgangsters=gangsterHome.selectBoss_declaredsql("YoJIMbO");
assertEquals(1,gangsters.size());
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(TAKESHI)));
gangsters=gangsterHome.selectBoss_declaredsql("TaKeShI");
assertEquals(1,gangsters.size());
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(TAKESHI)));
gangsters=gangsterHome.selectBoss_declaredsql("non-existant");
assertEquals(0,gangsters.size());
}
/**Testselectgangstersinstatesquery*/
publicvoidtestSelectInStates()throwsException{
Setstates=newHashSet();
states.add("CA");
states.add("NV");
states.add("OR");
states.add("WA");
Collectiongangsters=gangsterHome.selectInStates(states);
assertEquals(6,gangsters.size());
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(TAKESHI)));
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(YURIKO)));
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(CHOW)));
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(SHOGI)));
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(YOJIMBO)));
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(CORLEONE)));
}
/**Testfindbyprimarykeysquery*/
publicvoidtestFindByPrimayKeys()throwsException{
SetprimaryKeys=newHashSet();
primaryKeys.add(CHOW);
primaryKeys.add(TONI);
primaryKeys.add(TAKESHI);
primaryKeys.add(YOJIMBO);
Collectiongangsters=gangsterHome.findByPrimaryKeys(primaryKeys);
assertEquals(4,gangsters.size());
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(TAKESHI)));
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(CHOW)));
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(TONI)));
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(YOJIMBO)));
}
/**Testselectoperatingzipcodesquery*/
publicvoidtestSelectOperatingZipCodes_declaredsql()throwsException{
CollectionzipCodes=
organizationHome.selectOperatingZipCodes_declaredsql("YaKuZa");
assertEquals(2,zipCodes.size());
//zipcodesshouldbeinthefollowingorder
Iteratoriter=zipCodes.iterator();
assertEquals(newInteger(94108),iter.next());
assertEquals(newInteger(94133),iter.next());
}
/**Testselectgangstersinstatesquery*/
publicvoidtestFindByPrimaryKeys()throwsException{
Setstates=newHashSet();
states.add("CA");
states.add("NV");
states.add("OR");
states.add("WA");
Setgangsters=gangsterHome.selectInStates(states);
assertEquals(6,gangsters.size());
assertTrue(gangsters.contains(gangsterHome.findByPrimaryKey(CORLEONE)));
}
/**Testloadingofcontactinfo*/
publicvoidtestContactInfo()throwsException{
Gangsteryojimbo=gangsterHome.findByPrimaryKey(YOJIMBO);
ContactInfocontactInfo=yojimbo.getContactInfo();
assertNotNull(contactInfo);
assertEquals("[email protected]",contactInfo.getEmail());
assertEquals(newPhoneNumber(123,456,7890),contactInfo.getCell());
assertEquals(newPhoneNumber(111,222,3333),contactInfo.getPager());
}
}
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/CrimePortalTestConstants.java
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/CrimePortalTestConstants.javapackageorg.jboss.docs.cmp2.crimeportal;
publicinterfaceCrimePortalTestConstants{
publicfinalIntegerYOJIMBO=newInteger(0);
publicfinalIntegerTAKESHI=newInteger(1);
publicfinalIntegerYURIKO=newInteger(2);
publicfinalIntegerCHOW=newInteger(3);
publicfinalIntegerSHOGI=newInteger(4);
publicfinalIntegerVALENTINO=newInteger(5);
publicfinalIntegerTONI=newInteger(6);
publicfinalIntegerCORLEONE=newInteger(7);
}
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/Gangster.java
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/Gangster.javapackageorg.jboss.docs.cmp2.crimeportal;
importjava.util.Set;
importjavax.ejb.EJBLocalObject;
publicinterfaceGangsterextendsEJBLocalObject
{
IntegergetGangsterId();
StringgetName();
StringgetNickName();
voidsetNickName(StringnickName);
intgetBadness();
voidsetBadness(intbadness);
ContactInfogetContactInfo();
voidsetContactInfo(ContactInfocontactInfo);
OrganizationgetOrganization();
SetgetJobs();
SetgetEnemies();
LocationgetHangout();
voidsetHangout(Locationhangout);
}
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/GangsterBean.java
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/GangsterBean.javapackageorg.jboss.docs.cmp2.crimeportal;
importjava.util.Collection;
importjava.util.Iterator;
importjava.util.Set;
importjavax.ejb.CreateException;
importjavax.ejb.EntityBean;
importjavax.ejb.EntityContext;
importjavax.ejb.FinderException;
importorg.apache.log4j.Category;
publicabstractclassGangsterBeanimplementsEntityBean
{
privateEntityContextctx;
privateCategorylog=Category.getInstance(getClass());
publicIntegerejbCreate(Integerid,Stringname,StringnickName)
throwsCreateException
{
log.info("CreatingGangster"+id+"'"+nickName+"'"+name);
setGangsterId(id);
setName(name);
setNickName(nickName);
returnnull;
}
publicvoidejbPostCreate(Integerid,Stringname,StringnickName){}
publicIntegerejbCreate(
Integerid,
Stringname,
StringnickName,
intbadness,
Organizationorganization)throwsCreateException
{
log.info("CreatingGangster"+id+"'"+nickName+"'"+name);
setGangsterId(id);
setName(name);
setNickName(nickName);
setBadness(badness);
returnnull;
}
publicvoidejbPostCreate(
Integerid,
Stringname,
StringnickName,
intbadness,
Organizationorganization)
{
setOrganization(organization);
}
//CMPfieldaccessors-----------------------------------------------------
publicabstractIntegergetGangsterId();
publicabstractvoidsetGangsterId(IntegergangsterId);
publicabstractStringgetName();
publicabstractvoidsetName(Stringname);
publicabstractStringgetNickName();
publicabstractvoidsetNickName(StringnickName);
publicabstractintgetBadness();
publicabstractvoidsetBadness(intbadness);
publicabstractContactInfogetContactInfo();
publicabstractvoidsetContactInfo(ContactInfocontactInfo);
//CMRfieldaccessors-----------------------------------------------------
publicabstractOrganizationgetOrganization();
publicabstractvoidsetOrganization(Organizationorg);
publicabstractSetgetJobs();
publicabstractvoidsetJobs(Setjobs);
publicabstractSetgetEnemies();
publicabstractvoidsetEnemies(Setenemies);
publicabstractLocationgetHangout();
publicabstractvoidsetHangout(Locationhangout);
//ejbSelectmethods-------------------------------------------------------
publicabstractSetejbSelectBoss_ejbql(Stringname)throwsFinderException;
publicabstractSetejbSelectBoss_declaredsql(Stringname)
throwsFinderException;
publicabstractSetejbSelectAccomplices(Gangsterg)throwsFinderException;
publicabstractSetejbSelectGeneric(StringjbossQl,Object[]arguments)
throwsFinderException;
//ejbHomemethods---------------------------------------------------------
publicSetejbHomeSelectBoss_ejbql(Stringname)throwsFinderException{
returnejbSelectBoss_ejbql(name.trim());
}
publicSetejbHomeSelectBoss_declaredsql(Stringname)
throwsFinderException{
returnejbSelectBoss_declaredsql(name.trim().toLowerCase());
}
publicSetejbHomeSelectInStates(Setstates)throwsFinderException{
//generateJBossQLquery
StringBufferjbossQl=newStringBuffer();
jbossQl.append("SELECTOBJECT(g)");
jbossQl.append("FROMgangsterg");
jbossQl.append("WHEREg.hangout.stateIN(");
for(inti=0;i0){
jbossQl.append(",");
}
jbossQl.append("?").append(i+1);
}
jbossQl.append(")ORDERBYg.name");
//packargumentsintoanObject[]
Object[]args=states.toArray(newObject[states.size()]);
//calldynamic-qlquery
returnejbSelectGeneric(jbossQl.toString(),args);
}
//ejbFindmethods---------------------------------------------------------
publicCollectionejbFindByPrimaryKeys(Collectionkeys){
returnkeys;
}
//EJBcallbacks-----------------------------------------------------------
publicvoidsetEntityContext(EntityContextcontext)
{
ctx=context;
}
publicvoidunsetEntityContext()
{
ctx=null;
}
publicvoidejbActivate()
{
}
publicvoidejbPassivate()
{
}
publicvoidejbRemove()
{
log.info("Removing"+getName());
}
publicvoidejbStore()
{
}
publicvoidejbLoad()
{
}
}
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/GangsterHome.java
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/GangsterHome.javapackageorg.jboss.docs.cmp2.crimeportal;
importjava.util.Collection;
importjava.util.Set;
importjavax.ejb.CreateException;
importjavax.ejb.EJBLocalHome;
importjavax.ejb.FinderException;
publicinterfaceGangsterHomeextendsEJBLocalHome
{
Gangstercreate(Integerid,Stringname,StringnickName)
throwsCreateException;
Gangstercreate(
Integerid,
Stringname,
StringnickName,
intbadness,
Organizationorg)throwsCreateException;
GangsterfindByPrimaryKey(Integerid)throwsFinderException;
CollectionfindByPrimaryKeys(Collectionc)throwsFinderException;
CollectionfindAll()throwsFinderException;
CollectionfindAll_none()throwsFinderException;
CollectionfindAll_onfind()throwsFinderException;
CollectionfindAll_onload()throwsFinderException;
CollectionfindBadDudes_ejbql(intbadness)throwsFinderException;
CollectionfindBadDudes_jbossql(intbadness)throwsFinderException;
CollectionfindBadDudes_declaredsql(intbadness)throwsFinderException;
SetselectBoss_ejbql(Stringname)throwsFinderException;
SetselectBoss_declaredsql(Stringname)throwsFinderException;
SetselectInStates(Setstates)throwsFinderException;
/**Findsjustfourgangsters.Usedinreadaheadtests.*/
CollectionfindFour()throwsFinderException;
}
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/Job.java
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/Job.javapackageorg.jboss.docs.cmp2.crimeportal;
importjava.util.Set;
importjavax.ejb.EJBLocalObject;
publicinterfaceJobextendsEJBLocalObject
{
StringgetName();
doublegetScore();
voidsetScore(doublescore);
doublegetSetupCost();
voidsetSetupCost(doublesetupCost);
SetgetGangsters();
}
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/JobBean.java
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/JobBean.javapackageorg.jboss.docs.cmp2.crimeportal;
importjava.util.Set;
importjavax.ejb.CreateException;
importjavax.ejb.EntityBean;
importjavax.ejb.EntityContext;
importorg.apache.log4j.Category;
publicabstractclassJobBeanimplementsEntityBean
{
privateEntityContextctx;
privateCategorylog=Category.getInstance(getClass());
publicStringejbCreate(Stringname)
throwsCreateException
{
log.info("CreatingJob"+name);
setName(name);
returnnull;
}
publicvoidejbPostCreate(Stringname)
{
}
//CMPfieldaccessors-----------------------------------------------------
publicabstractStringgetName();
publicabstractvoidsetName(Stringname);
publicabstractdoublegetScore();
publicabstractvoidsetScore(doubleparam);
publicabstractdoublegetSetupCost();
publicabstractvoidsetSetupCost(doublesetupCost);
//CMRfieldaccessors-----------------------------------------------------
publicabstractSetgetGangsters();
publicabstractvoidsetGangsters(Setgangsters);
//EJBcallbacks-----------------------------------------------------------
publicvoidsetEntityContext(EntityContextcontext)
{
ctx=context;
}
publicvoidunsetEntityContext()
{
ctx=null;
}
publicvoidejbActivate()
{
}
publicvoidejbPassivate()
{
}
publicvoidejbRemove()
{
log.info("Removing"+getName());
}
publicvoidejbStore()
{
}
publicvoidejbLoad()
{
}
}
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/JobHome.java
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/JobHome.javapackageorg.jboss.docs.cmp2.crimeportal;
importjava.util.Collection;
importjavax.ejb.CreateException;
importjavax.ejb.EJBLocalHome;
importjavax.ejb.FinderException;
publicinterfaceJobHomeextendsEJBLocalHome
{
Jobcreate(Stringname)throwsCreateException;
JobfindByPrimaryKey(Stringname)throwsFinderException;
CollectionfindAll()throwsFinderException;
}
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/Location.java
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/Location.javapackageorg.jboss.docs.cmp2.crimeportal;
importjava.util.Set;
importjavax.ejb.EJBLocalObject;
publicinterfaceLocationextendsEJBLocalObject
{
/**
*Getstheid,whichisanautogeneratedprimarykey.
*@returntheidofthisaddress
*/
publicabstractIntegergetLocationId();
/**
*Getstheaddressdescription.
*@returndescriptionoftheaddress
*/
publicabstractStringgetDescription();
/**
*Setstheaddressdescription.
*@paramdescriptionnewaddressdescription
*/
publicabstractvoidsetDescription(Stringdescription);
/**
*Getstheaddressstreet.
*@returnstreetoftheaddress
*/
publicabstractStringgetStreet();
/**
*Setstheaddressstreet.
*@paramstreetnewaddressstreet
*/
publicabstractvoidsetStreet(Stringstreet);
/**
*Getsthecityoftheaddress.
*@returncityoftheaddress
*/
StringgetCity();
/**
*Setsthecityfortheaddress.
*@paramcitythenewcityfortheaddress
*/
voidsetCity(Stringcity);
/**
*Getsthetwoletterstatecodefortheaddress.
*@returnthetwoletterstatecode
*/
StringgetState();
/**
*Setsthetwoletterstatecodefortheaddress.
*@paramstatethenewtwoletterstatecodefortheaddress
*@throwsIllegalArgumentExceptionifthestatedoesnotcontain
*exactallytwoletters
*/
voidsetState(Stringstate);
/**
*Getsthezipcodeoftheaddress.
*@returntheaddresszipcode
*/
intgetZipCode();
/**
*Setsthezipcodeoftheaddress.
*@paramzipCodethenewzipcodefortheaddress
*@throwsIllegalArgumentExceptionifthezipcodeisanegativenumber
*orifthezipCodehasmorethenfivedigits.
*/
voidsetZipCode(intzipCode);
}
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/LocationBean.java
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/LocationBean.javapackageorg.jboss.docs.cmp2.crimeportal;
importorg.jboss.varia.autonumber.AutoNumberFactory;
importjavax.ejb.CreateException;
importjavax.ejb.EntityBean;
importjavax.ejb.EntityContext;
importorg.apache.log4j.Category;
publicabstractclassLocationBeanimplementsEntityBean{
privateEntityContextctx;
privateCategorylog=Category.getInstance(getClass());
publicIntegerejbCreate()throwsCreateException
{
setLocationId(AutoNumberFactory.getNextInteger("Location"));
returnnull;
}
publicvoidejbPostCreate()
{
}
publicIntegerejbCreate(Stringdescription,Stringstreet,Stringcity,
Stringstate,intzipCode)throwsCreateException
{
setLocationId(AutoNumberFactory.getNextInteger("Location"));
setDescription(description);
setStreet(street);
setCity(city);
setState(state);
setZipCode(zipCode);
returnnull;
}
publicvoidejbPostCreate(Stringdescription,Stringstreet,Stringcity,
Stringstate,intzipCode)throwsCreateException
{
}
/**
*Getstheid,whichisanautogeneratedprimarykey.
*@returntheidofthisaddress
*/
publicabstractIntegergetLocationId();
/**
*Setstheid,whichistheprimarykey.
*@idthenewid
*/
publicabstractvoidsetLocationId(Integerid);
/**
*Getstheaddressdescription.
*@returndescriptionoftheaddress
*/
publicabstractStringgetDescription();
/**
*Setstheaddressdescription.
*@paramdescriptionnewaddressdescription
*/
publicabstractvoidsetDescription(Stringdescription);
/**
*Getstheaddressstreet.
*@returnstreetoftheaddress
*/
publicabstractStringgetStreet();
/**
*Setstheaddressstreet.
*@paramstreetnewaddressstreet
*/
publicabstractvoidsetStreet(Stringstreet);
/**
*Getsthecityoftheaddress.
*@returncityoftheaddress
*/
publicabstractStringgetCity();
/**
*Setsthecityfortheaddress.
*@paramcitythenewcityfortheaddress
*/
publicabstractvoidsetCity(Stringcity);
/**
*Getsthetwoletterstatecodefortheaddress.
*@returnthetwoletterstatecode
*/
publicabstractStringgetState();
/**
*Setsthetwoletterstatecodefortheaddress.
*@paramstatethenewtwoletterstatecodefortheaddress
*@throwsIllegalArgumentExceptionifthestatedoesnotcontain
*exactallytwoletters
*/
publicabstractvoidsetState(Stringstate);
/**
*Getsthezipcodeoftheaddress.
*@returntheaddresszipcode
*/
publicabstractintgetZipCode();
/**
*Setsthezipcodeoftheaddress.
*@paramzipCodethenewzipcodefortheaddress
*@throwsIllegalArgumentExceptionifthezipcodeisanegativenumber
*orifthezipCodehasmorethenfivedigits.
*/
publicabstractvoidsetZipCode(intzipCode);
//EJBcallbacks-----------------------------------------------------------
publicvoidsetEntityContext(EntityContextcontext)
{
ctx=context;
}
publicvoidunsetEntityContext()
{
ctx=null;
}
publicvoidejbActivate()
{
}
publicvoidejbPassivate()
{
}
publicvoidejbRemove()
{
}
publicvoidejbStore()
{
}
publicvoidejbLoad()
{
}
}
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/LocationHome.java
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/LocationHome.javapackageorg.jboss.docs.cmp2.crimeportal;
importjava.util.Collection;
importjavax.ejb.CreateException;
importjavax.ejb.EJBLocalHome;
importjavax.ejb.FinderException;
publicinterfaceLocationHomeextendsEJBLocalHome
{
Locationcreate()throwsCreateException;
Locationcreate(Stringdescription,Stringstreep,Stringcity,
Stringstate,intzipCode)throwsCreateException;
LocationfindByPrimaryKey(Integerpk)throwsFinderException;
CollectionfindAll()throwsFinderException;
}
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/Organization.java
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/Organization.javapackageorg.jboss.docs.cmp2.crimeportal;
importjava.util.Set;
importjavax.ejb.EJBLocalObject;
publicinterfaceOrganizationextendsjavax.ejb.EJBLocalObject
{
StringgetName();
StringgetDescription();
voidsetDescription(Stringdescription);
SetgetMemberGangsters();
GangstergetTheBoss();
voidsetTheBoss(GangstertheBoss);
}
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/OrganizationBean.java
JBossCMP/cmp-example/src/main/org/jboss/docs/cmp2/crimeportal/OrganizationBean.javapackageorg.jboss.docs.cmp2.crimeportal;
importorg.apache.log4j.Category;
importjava.util.Collection;
importjava.util.Set;
importjavax.ejb.CreateException;
importjavax.ejb.EntityBean;
importjavax.ejb.EntityContext;
importjavax.ejb.FinderException;
publicabstractclassOrganizationBeanimplementsEntityBean
{
privateCategorylog=Category.getInstance(getClass());
privateEntityContextctx;
publicStringejbCreate(Stringname,Stringdescription)
throwsCreateException
{
log.info("Creatingorganization"+name+","+description);
setName(name);
setDescription(description);
returnnull;
}
publicvoidejbPostCreate(Stringname,Stringdescription)
{
}
//CMPFieldAccessors-----------------------------------------------------
publicabstractStringgetName();
publicabstractvoidsetName(Stringparam);
publicabstractStringgetDescription();
publicabstractvoidsetDescription(Stringparam);
//CMRFieldAccessors-----------------------------------------------------
publicabstractSetgetMemberGangsters();
publicabstractvoidsetMemberGangsters(Setgangsters);
publicabstractGangstergetTheBoss();
publicabstractvoidsetTheBoss(GangstertheBoss);
//ejbSelectmethods-------------------------------------------------------
publicabstractCollectionejbSelectOperatingZipCodes_declaredsql(
Stringname)throwsFinderException;
//ejbHomemethods---------------------------------------------------------
publicCollectionejbHomeSelectOperatingZipCodes_declaredsql(Stringname)
throwsFinderException{
returnejbSelectOperatingZipCodes_declaredsql(name.trim().toLowerCase());
}
//EJBcallbacks-----------------------------------------------------------
publicvoidsetEntityContext(EntityContextcontext)
{
ctx=context;
}
publicvoidunsetEntityContext()
{
ctx=null;
}
publicvoidejbActivate()
{
}