JBossCMP

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,

*[email protected]]"

*/

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()

{

}