javadoc updates
8 lines of code changed in:
Options and Results now have identifiers in place of names (names are just names and can be any String now).
136 lines of code changed in:
Spaces are now replaced with underscores as intended.
3 lines of code changed in:
Uses the methods now in NetworkTestPackage to figure out where to store files. Uses the constant extension definition in each class being written to XML to figure out what extension to use at the end of its filename.
14 lines of code changed in:
Defines methods for retrieving the path to where certain kinds of files are stored as well methods for getting all files of those types from those paths (TestEvents, TestScoreEvents, and ManualScoreEvents).
59 lines of code changed in:
Now define what extension to save files of this type as when serializing them to XML.
15 lines of code changed in:
Added titles and reported fields to rules calls to penalties / basic rules.
7 lines of code changed in:
ScoreEvent now has a title field (moved up from the ManualScoreEvent class). BasicScoringGenerator includes this new field and now has also added a field for whether or not the event will be known to the user when it is generated.
93 lines of code changed in:
javadoc fix
3 lines of code changed in:
Describes a class which can open a file from a filename.
19 lines of code changed in:
Now takes advantage of the new most recently used files capabilities of the SettingsFile class.
202 lines of code changed in:
Added support to populate the recently used file menus whenever they are changed. Also adds the appropriate action listeners.
125 lines of code changed in:
Added method to get the file title from a filename.
21 lines of code changed in:
no message
3 lines of code changed in:
The Exception catchers here were too broad. All of the binding's exceptions should be caught and handled appropriately, so these try-catch blocks have been removed because they just made debugging harder since exceptions thrown by components later (on an action event or something) could be caught and then rethrown as an Error.
127 lines of code changed in:
Added three scoring rules (one advanced, two basic) and changed names to have underscores vice spaces.
82 lines of code changed in:
Bug fix: code generation wasn't quite right. The number of points wasn't be negated for penalties and the count call wasn't being setup.
12 lines of code changed in:
getNamesNoSpaces has been removed as the name is never permitted to contain spaces anymore so getName will now be guarunteed to return the same value as getNameNoSpaces used to.
15 lines of code changed in:
When it isn't possible to translate, the translator's exception message is now retrieved and passed on to the user vice a generic error message.
14 lines of code changed in:
Validation tooltips are now wrapped to lines of length 80.
7 lines of code changed in:
splitIntoLines was moved to the StringOps class. Also, another version was added which allows the user to specify the newline string vice assuming '\n' since things like tooltips use HTML's <br> to achieve this.
67 lines of code changed in:
Provides validation/translation between a String which is a valid identifier and an arbitrary String.
63 lines of code changed in:
Now tracks the last exception which occurred when calling the canTranslate1/2 methods -- this is retrieved by those interested in what the exception was after the method returns false.
12 lines of code changed in:
StringOps class is able to do a replacement within a string for "whole words" only -- this was written so that method names could be programatically prefixed with the appropriate symbol so that someone writing the code no longer has to worry about it.
83 lines of code changed in:
Created a Dialog to Add Tests to the list in the Configurer GUI
277 lines of code changed in:
getTestFactories now has the option to return generic tests in addition to tests for the specified service.
21 lines of code changed in:
An extension of Service for which isn't specific to any service. This may be used to hold tests which may apply to any service. Also, this allows one to test a service which isn't directly supported with any of the generic tests.
23 lines of code changed in:
Added a BasicCodeGenerator class and some properties in the main ScoringRule class which make use of it. This class allows the user to quickly and easily specify a simple check on the result of one or more runs of a given test. Methods were also added so that code is now preprocessed so that method names are automatically prefaced with the appropriate character and the whole body of code is nested in the required pair of outer braces to form a valid code block.
264 lines of code changed in:
Added static methods which return the names of methods of these types.
13 lines of code changed in:
Added methods to allow the setting of the max time per seconds with minutes (more user-friendly than seconds).
12 lines of code changed in:
Refactored some methods.
25 lines of code changed in:
Range Remove Button now works
Added Never Auto-Schedule Checkbox (No functionality yet)
135 lines of code changed in:
Scheduling stuff *actually* working correctly. Woot!
33 lines of code changed in:
Updated option name to match that in ResolveIP.
3 lines of code changed in:
Scheduling stuff added -- any test data yet?
42 lines of code changed in:
Changed option names to be the same as the ones in the InfoMaintainerGUI's info (and so they match ResolveHostname's equivalent fields).
8 lines of code changed in:
removed a debug line
2 lines of code changed in:
Radio Buttons set for ConfigOptions, no new values added for static variables...
28 lines of code changed in:
fixed config fields
23 lines of code changed in:
fixed config fields
46 lines of code changed in:
Removed clone method; shouldn't have been there.
2 lines of code changed in:
Added an option for scoring rule's to only use unique results (123,456) vice just most recent results (123,234,345,456).
47 lines of code changed in:
The log pane will never show the vertical scrollbar anymore (it was flashing when the last line was added and then the FIFO property removed the line at the top).
8 lines of code changed in:
Output folder changed to 'test_scoring' vice 'scoring' as only test score events will be stored in the folder.
3 lines of code changed in:
Bug fix: if a new downtime was added, it immediately expired because the new downtime was being scheduled for the current time. Now, the new downtime is scheduled for one hour from the current time (with the milliseconds and seconds floored to 0).
55 lines of code changed in:
Bug fix: the hour box was processing the hour as a 12-hour clock and displaying as 24-hour clock. Both are done as 24-hour clocks now (as intended).
1 lines of code changed in:
Added a label on the GUI which the NetworkTester updates with the next job to run.
54 lines of code changed in:
Commented out the stack traces which were being printed when the lookup failed.
5 lines of code changed in:
Changed the log name and updated the number of lines the log pane can hold.
5 lines of code changed in:
Now initializes TestSchedule times. Also, a bug was fixed (the number of milliseconds until an event was supposed to run was being computed incorrectly).
11 lines of code changed in:
Reorganized the GUI so it is easier to maintain. There is also an addition TestItem in the DNS Test Suite which tries to resolve the IPs of external domains.
78 lines of code changed in:
mostRecentRunTime and nextRunTime are now transient and can be initialized with initializeTime. seMin/MaxInterval methods have be reintroduced for the sake of the binding.
36 lines of code changed in:
The prefixed timestamp is now express in the form yyyy-MM-dd_hh-mm-ss.
8 lines of code changed in:
Timestamp's toStringFNSafe is now formatted as yyyy-MM-dd_hh-mm-ss so that when files are sorted by name, they are automatically in chronological order. Test Events and Manual Events are now logged with their time expressed in this format as the filename vice a timestamp in milliseconds since the epoch because this new format is more human-readable. The log files produced by the TesterGUI are now stored with the folder $APPPATH$/owner-name/ vice just in $APPPATH$.
18 lines of code changed in:
Will compare the provided Hash to the hash from the website, they must be read from the same medium to work so the other hash must be from another read webpage from a server b/c the serer provided HTML is slightly different than the HTML read for a hard drive
112 lines of code changed in:
Find a pattern, it now works correctly w/ David's updates
84 lines of code changed in:
Make a MD5 Hash w/ this
0 lines of code changed in:
Commented
14 lines of code changed in:
Bug fix: When removing an object from a list the next item (not the selected item) was being removed in certain cases. This only occured when the list has a child (bound component) which is bound to a particular index in the list vice an object from the list. In this case, when the removal occurred the child was then rebound to the same index. When a binding changes, the current value it holds is saved to the old binding before it changes. However, in this unique case since the index doesn't change, the value being deleted is the current value and overwrites the index in the list which now contains what was the next value in this list (because by the time child objects are being rebound, the item has been removed from the list). This bug was fixed by checking to see if the index being bound to was the same, and if so then loading the values at the index before changing the binding -- this overwrites the child's value with its new value so when the binding changes the old value doesn't overwrite the new. Though the binding will just be rebound to the same thing, it is still done so that any listeners are notified of the "change" (which happens to be a rebinding to the same index in the list here [though the index now holds a new object!]).
13 lines of code changed in:
Removed constructor: Intermediate fields ignore indexAt because they do contain a list of values of which they can bind to one -- they only bind to a single object.
4 lines of code changed in:
AddVal button works!!
11 lines of code changed in:
Bug fix: Fixed method which split text into even length lines (the last line was being discarded).
3 lines of code changed in:
Updated about message.
5 lines of code changed in:
GenerateEvent renamed to GenerateEventDialog. The manual scheduling tab in the TesterGUI has been moved into ManualTestSchedulingDialog to reduce clutter and to allow reusabiltiy (in particular, in the Auditor GUI). The ManualScheduler class was moved into its own class file so both TesterGUI and the ManualTestSchedulingDialog could use it. Finally, a small bug in the logging of generated events which were penalties has been fixed.
1247 lines of code changed in:
Now properly binds to the event whose information is being filled (scoreChange was not being bound). Also, when the event is generated it is now logged to the supplied FlexLogger (if one was provided).
19 lines of code changed in:
Added new keywords for generated events.
5 lines of code changed in:
Started adding addVal functionality -- only works if there are possible values, still need to figure out a good way to figure out the kind of object to add to the list!
8 lines of code changed in:
Test Suite Info tab now contains Service Name/Desc, as well as Target IP/Port info.
Configurations Tab has working Option Description, wonky functionality for removeValues button..
(Committing again because of reported failure??)
5 lines of code changed in:
Test Suite Info tab now contains Service Name/Desc, as well as Target IP/Port info.
Configurations Tab has working Option Description, wonky functionality for removeValues button..
218 lines of code changed in:
get/setTargetIP was a misnomer -- it is really an address and can be an IP or a hostname. These have been refactored to get/setTargetAddress.
4 lines of code changed in:
Updated the output filename to .tev.xml vice .tev.
4 lines of code changed in:
When a config is loaded, the first downtime is now automatically selected. A menu which brings up a GenerateEvent dialog has also been added.
53 lines of code changed in:
Dialog which allows the user to generate a ManualScoreEvent.
6 lines of code changed in:
Output extension is now .sev.xml.
3 lines of code changed in:
Added a title field.
35 lines of code changed in:
TargetIP is now stored as a string. New methods get/setTargetInetAddress have been added to support the old get/setTargetIP which returned/took an InetAddress vice the new String type.
62 lines of code changed in:
GUI is now wider so that the log has a more reasonable amount of space.
78 lines of code changed in:
JOptionPane messages are now split into lines of 80 characters so that the box is a reasonable width.
51 lines of code changed in:
Tests now show up in dark green vice dark blue.
3 lines of code changed in:
Log now clears when a new run starts vice when one finishes.
3 lines of code changed in:
Improved processing of time-based thresholds by foregoing any processing of time-based thresholds whose time interval is 0.
5 lines of code changed in:
Bug fix: byte buffers are now properly printed as characters vice numbers.
12 lines of code changed in:
The config is now properly loaded. The log file is now properly opened.
45 lines of code changed in:
Fixed casting to String (now casting with Integer / ConfigInteger as appropriate). (Did this so testing could proceed with the NetworkTester ... works great!)
6 lines of code changed in:
Several updates.
1) NetworkTester now logs when it is starting and stopping.
2) Logging of config options and test results now prints out values correctly. Results also include explanations if there was one provided.
3) The test duration is no longer printed in binary!
4) Scheduling interval reduced to 3s from 10s, for now at least, to increase the scheduler's tempo and reduce wait time.
24 lines of code changed in:
rand changed to the private static final field RAND as it was intended to be.
4 lines of code changed in:
Added toFNSafeString() method which uses "-" instead of ":" characters to seperate hours, minutes, and seconds.
12 lines of code changed in:
Bug fix: the time ranges to run for each test were not being considered
41 lines of code changed in:
Bug fix: this was not being considered a container!
6 lines of code changed in:
Completed the manual test scheduling panel.
77 lines of code changed in:
Changed the getType method so it only returns the name of the class itself, not its fully qualified name with the package it is in.
8 lines of code changed in:
Changed some of the option names in ResolveHostname so they have no spaces -- changed only this one so that some testing could be done with getting option descriptions (the names in the ScorebotInfo class were already entered without spaces).
17 lines of code changed in:
Bug fix: Now waits in its own thread for the network tester thread to close instead of the event queue thread because the latter was preventing the GUI from even showing up.
6 lines of code changed in:
Fixed bug: possible values selected value was being overwritten when changing tests whose first option was a type ANY option.
5 lines of code changed in:
Bug fixed: scheduler would crash if there was nothing currently on the schedule
3 lines of code changed in:
Added a tab to allow the user to manually add tests to the NetworkTester's schedule.
700 lines of code changed in:
Bug fix: started at the wrong index in the vector when pruning
3 lines of code changed in:
Added toString methods which return the name associated with this object.
10 lines of code changed in:
Refactored a changed method name from ConfigOption.
11 lines of code changed in:
The role of the ConfigOption has changed significantly since its inception. Originally, its primary purpose was to provide the GUI and Tests a way to access options in a convenient way -- i.e. no worrying about translations between types. However, all translation has been abstracted away from ConfigOption's themselves and is now handled by the GUI which delegates that role to the Binding framework.
The ConfigOption is now only responsible for things which really belong to it -- how its "current value" varies over time (if at all) and the values it is allowed to contain (formerly called possible values, now called allowed values).
A number of methods changed as a result of this overhaul:
1) Name Change: getOption, setOption => getCurrentValue, setCurrentValue
2) Name Change: getOptionIndex => getSelectedIndex
3) Removed: all translation methods (nobody needed or used them anyway)
4) Changed: getType is now defined by ConfigOption and doesn't need to be overriden as it can determine the name of the type on its own without its children needing to specify a static string to return (as one done in the past).
59 lines of code changed in:
A method in ConfigOption was refactored.
18 lines of code changed in:
Removed the option field because it didn't contain any new information and was just intended to be a copy of the values.get(valueOn) option value. Fixed the getOption and setOption functionality to work properly with this and added a getOptionIndex to get the index in values that is currently representing the option's value.
13 lines of code changed in:
The scheduler now respects neverAutoSchedule and will not schedule any tests which have this set to true. A method has also been added to allow the GUI to manually schedule the tests.
20 lines of code changed in:
Added a boolean variable neverAutoSchedule which will prevent a test from being scheduled automatically. If true, the test will only be run manually.
26 lines of code changed in:
UserScoreEvent is now more accurately named ManualScoreEvent. ScoreEvent was updated so that it tracks a TestSuite now vice a Service. Appropriate constructor adjustments have been made to account for this.
152 lines of code changed in:
Static instance is now contained in a (static) TestSuite.
15 lines of code changed in:
Changed this so the default value is not the first option for the possible values demonstration.
3 lines of code changed in:
Bug fix: code crashed when switching from a test with possible values to one with none.
24 lines of code changed in:
removed default text I had added to the selected value text box
2 lines of code changed in:
javadoc fixes
4 lines of code changed in:
Used the improved indexAt functionality to bind txt_inputANY to an index (not an object) in the values list. The BindingListener and a ActionListener on the possible values combo box was implemented to track whether or not the selected value was limited to range of specific values. These also enable/disable the user's ability to manually edit the selected value and show/hide the possible values combo box and label (both depending on whether or not there is a limited enumeration of possible values).
The VariableType options still need to be bound.
213 lines of code changed in:
Bug fixed: a reference to the component being passed to the constructor was not being saved so getBoundComponent always returned null.
5 lines of code changed in:
me() once again returns a JComponent as expected vice a BoundComponent derivative version.
29 lines of code changed in:
Bug fix: binding adapter now implements BindingListener as intended.
3 lines of code changed in:
Added getter for the bound component being used to create the BindingEvent.
13 lines of code changed in:
A new BindingListener class allows users to monitor when the bindings change in bound components.
156 lines of code changed in:
Updated to adapt to the new constructor which forces "me" to be of type BoundComponent vice any Object.
98 lines of code changed in:
Added possible values for the number of retries for ResolveHostname (for GUI testing purposes).
8 lines of code changed in:
ComponType BINARY now populates the ConfigOption with true and false values automatically.
4 lines of code changed in:
Updated list-based components so that if a child is going to be bound to an index (specified with indexAt in the bound object's constructor) then the list-based components binds the child to its list instead of binding it to a particular item in the list. This allows the child to modify the contents of a list full of primitive-like types (like Double, String, etc. which have no methods which change their contents -- you have to make a new one to get a new value).
42 lines of code changed in:
Now binds properly to options in the new configuration class.
51 lines of code changed in:
Name is now set on options retrieved via getOptionsWithNames (formerly called getOptionValues).
9 lines of code changed in:
Added the setter for option values. Also changed the variable name from 'config' to 'options' and updated relevant method names appropriately.
23 lines of code changed in:
Adjusted to new return configuration return type.
16 lines of code changed in:
Added a new configuration class which holds options and provides a standard method of accessing them. This is much improved over the previous method in which TestEvent, TestItem, and Test each stored a configuration and defined how it could be accessed. This will make it easier to bind to and display a Configuration, among other things.
128 lines of code changed in:
updated javadoc (ScorebotInfo.REF is now automatically populated, so the old warning here is not applicable anymore)
8 lines of code changed in:
Now passes its configuration to the TestEvent it creates when run.
3 lines of code changed in:
Now contains the configuration actually used with the test (the TestItem it contains just contains the overall configuration options which change over time, etc.).
15 lines of code changed in:
added method to get all test results this has
11 lines of code changed in:
Now checks to ensure all needed tet results are present before executing the logic.
9 lines of code changed in:
Added a method to determine whether all the test results it is supposed to contain are available or not.
11 lines of code changed in:
Changed methods which get/set information in this context to protected. Constructor changed so that it doesn't execute the logic itself (this should be done by the method which creates the Context) and it now gets the needed test results from the rule itself.
30 lines of code changed in:
Nows displays an error message vice ending the program if the settings file can't be written.
3 lines of code changed in:
prepareRule is now completely defined and uses the new functionality in the parser to determine what tests need to be tracked for a given rule.
12 lines of code changed in:
Refined this so it takes a name instead of a test item itself (that's all it required and that's all a test identifier has anyway)
16 lines of code changed in:
updated the parser so it stores all referenced tests in a special variable so it is easy to figure out which tests need to be tracked for a given rule
36 lines of code changed in:
Bug fix! Changed method for getting test results.
5 lines of code changed in:
Removed ScoringLogic (integrated into the ScoringRule class)
0 lines of code changed in:
implemented the processing of events to generate score events (still need to add a method to determine what tests a given rule needs to keep track of)
128 lines of code changed in:
now tracks the service and rule it belongs to
10 lines of code changed in:
Now prepares rules before running and ensures they are successfully prepared -- if not, the run terminates immediately.
19 lines of code changed in:
now handles LogicException which may now be thrown at runtime if something goes wrong with a scoring rule
11 lines of code changed in:
trackResult now returns a boolean to flag whether or not the specified TestEvent was added to the list of tracked events
9 lines of code changed in:
Removed ScoringLogic class
2 lines of code changed in:
spelling correction
3 lines of code changed in:
Automatically loads the reference information now.
6 lines of code changed in:
Added methods to get vectors of known services and tests
28 lines of code changed in:
Fixed title of displayMessage method and add a displayMessage( String title, String msg ) method.
14 lines of code changed in:
Illustrates the new TranslatorMulti.
59 lines of code changed in:
This class allows the user to specify multiple translators and this translator will choose which one to use based on what value it is actually given. Useful for when a mix of Object types are contained in a list, etc.
89 lines of code changed in:
no message
2 lines of code changed in:
If the type T isn't known and Object is used, the type will need to be ascertained when something is actually translated -- so type is now updated whenever translate1 is called. If translate2 is called before translate1, the constructor will not be found because Object itself will be searched for a string constructor which it does not have.
11 lines of code changed in:
Refactoring of another class.
6 lines of code changed in:
Changed the name of TranslatorObjectString to clarify its use. Add TranslatorInsanceString to translate between an Object and a string using a string constructor.
230 lines of code changed in:
rearranged...
21 lines of code changed in:
toString added which gets the name
5 lines of code changed in:
Getters added for the associated static name and description.
34 lines of code changed in:
Reference field to the static file.
50 lines of code changed in:
ScoreEvent is now an abstract base class. UserScoreEvent describes a ScoreEvent which is manually generated.
13 lines of code changed in:
Constructor made private so it can only instantiate itself. Also, a single constant AdminService variable was defined for others to reference.
7 lines of code changed in:
not done yet
39 lines of code changed in:
Writes a file!!!
98 lines of code changed in:
no message
5 lines of code changed in:
Reads a file!!!
111 lines of code changed in:
Changed some log formatting styles and added a progress bar.
89 lines of code changed in:
Changed some log formatting styles
10 lines of code changed in:
New styles added
33 lines of code changed in:
Maximum number of lines in the log file set.
4 lines of code changed in:
Working connection to service
26 lines of code changed in:
ScoreCompilerGUI is now the app for processing scoring information.
3 lines of code changed in:
Simple GUI to compile scores in and show the progress of such compilations.
649 lines of code changed in:
Now logs thresholding messages.
27 lines of code changed in:
Added helper to get all test events and abstracted the test event path to a method call.
25 lines of code changed in:
Now implements java.io.FileFilter
3 lines of code changed in:
Added methods which takes a File object (augments the methods which take a filename as a string)
33 lines of code changed in:
Downtimes are now saved to file when the user opens a different configuration or exits the program.
8 lines of code changed in:
Removed uneeded stuff, sorted the import list
15 lines of code changed in:
no message
3 lines of code changed in:
(refactored a class it used)
4 lines of code changed in:
initial commit
123 lines of code changed in:
no message
18 lines of code changed in:
No longer automatically saves since it doesn't know where it should be saved to for sure.
2 lines of code changed in:
Created a new file filter which compares the end of a filename to user-defined extensions to determine whether or not to filter a file. More flexible than FileNameExtensionFilter which only looks at the contents after the final period.
4 lines of code changed in:
Added keywords for the logger for downtime removal notices.
5 lines of code changed in:
Now checks scheduled downtimes before scheduling/running. Also notifies the GUI if old downtimes are removed (logs and refreshes the GUI).
69 lines of code changed in:
Updated constructor call.
3 lines of code changed in:
Incorporates the finalized calendar hour combo box.
2 lines of code changed in:
Now uses a JPopupMenu to display (bug in Java's Popup class was causing earlier troubles). Also uses a calendar combo box listener to track when changes are made vice a focus listener.
37 lines of code changed in:
Moved the location of the hour ... still can't edit it :-/.
5 lines of code changed in:
Fixed typo.
3 lines of code changed in:
Refurnished with bounded fields!
61 lines of code changed in:
Added a non-copying getter.
10 lines of code changed in:
If primary index is set to -2, these components now display the toString value of the Object they contain in their AbstractList.
39 lines of code changed in:
Fixed the toString method
5 lines of code changed in:
Running test :-)
54 lines of code changed in:
added a false success value
6 lines of code changed in:
configed service
48 lines of code changed in:
name support for options
21 lines of code changed in:
Fixed JLabelBound which held the option type. Also added the call which loads the static scorebot info.
19 lines of code changed in:
getter/setter names of empty strings now interpreted the same as null
4 lines of code changed in:
No border drawn if validation is fine.
9 lines of code changed in:
David is a colossal dork. =)
212 lines of code changed in:
The abstract list is now stored on load and saved on save vice assuming that the abstract list was exactly what was in the data structure!
44 lines of code changed in:
Added methods to get/set the config from vectors in addition to the old hashmap methods.
39 lines of code changed in:
detects a failed send
3 lines of code changed in:
not a connection oriented service anymore
3 lines of code changed in:
no message
3 lines of code changed in:
Removed old subfield support.
25 lines of code changed in:
Removed old subfield support.
2 lines of code changed in:
Can now bind to a subfield within an object via an IntermediateField object.
7 lines of code changed in:
Can now bind to a subfield within an object via an IntermediateField object.
455 lines of code changed in:
Can now bind to a subfield within an object.
38 lines of code changed in:
Can now bind to a subfield within an object.
130 lines of code changed in:
Can now bind to a subfield within an object.
55 lines of code changed in:
javadoc updates
2 lines of code changed in:
Added scoring pipeline to include thresholding methods (suite and rule-based).
338 lines of code changed in:
improved javadocs
3 lines of code changed in:
More intellgient names and improved javadocs
17 lines of code changed in:
RULE vice TEST thresholds
6 lines of code changed in:
Added more granular threshold types.
12 lines of code changed in:
Added method to determine whether or not a TestItem applies to the rule.
14 lines of code changed in:
background of the input field is now white
1 lines of code changed in:
javadoc update
2 lines of code changed in:
Fixed CalendarHourComboBox so that it displays with a reasonable width by default. It is now also possible to change the width.
42 lines of code changed in:
JMenuBound's remove function now properly works.
12 lines of code changed in:
demonstrate background coloring workaround
96 lines of code changed in:
Added method to change the background color of the input panel.
4 lines of code changed in:
added GUIHelper call
7 lines of code changed in:
Updated test with an example of the CalendarHourComboBoxBound.
60 lines of code changed in:
No longer draws a black border when validated.
18 lines of code changed in:
Bound version.
272 lines of code changed in:
Can now get/set Timestamp
15 lines of code changed in:
This is essentially a CalendarComboBox which tracks the hour too.
619 lines of code changed in:
I know, it crashes -- just committing to show the Scheduling section of the GUI
224 lines of code changed in:
updated the initial points javadoc comments
5 lines of code changed in:
Fixed javadoc stuff.
3 lines of code changed in:
A test GUI which illustrates the bound menu item.
44 lines of code changed in:
JMenu can now be bound to as a container of JRadioButtonMenuItem's. Special static menus can appear above or below those menus.
569 lines of code changed in:
fixed silly stuff...
4 lines of code changed in:
getModel and setModel are no longer requried methods
2 lines of code changed in:
My first attempts at the Binding Stuffs
121 lines of code changed in:
Output filename extension changed to .tev
7 lines of code changed in:
no message
20 lines of code changed in:
Remove getName and getDescription methods. This static information will come from cdx.scorebot.app.util.ScoringInfo now.
62 lines of code changed in:
stores a test item vice a test and looks for results from the same test item vice test (bug fix)
10 lines of code changed in:
Added a ServiceType field which specifies what kind of service this is.
13 lines of code changed in:
Added parseString(String code) method to parse scoring language code into a LogicUnit data structure from a string.
36 lines of code changed in:
javadoc change
4 lines of code changed in:
fixed javadoc errors
2 lines of code changed in:
setName now requires the name to have no spaces
12 lines of code changed in:
Added support for validation error messages which describe why a field could not be validated.
83 lines of code changed in:
Put the result type radio buttons in the correct group (were in the options group!)
10 lines of code changed in:
setType now ignores null values
8 lines of code changed in:
Text areas now wrap lines and words. Scrollpanes for text boxes only show vertical scrollbars now.
34 lines of code changed in:
Bug fix: lstResults was not being bound to its parent.
3 lines of code changed in:
Bug fix: the option and result add buttons were added TestInfo vice their respective infos.
4 lines of code changed in:
Updated the class component of text (the translation was failing because Tests don't have a default constructor)
4 lines of code changed in:
Can now take one, two, or a list of objects to pass as parameters to the appropriate constructor vice always having to use the default constructor.
71 lines of code changed in:
Some finessing ... version is now shown and maintainable. Buttons added to save changes so far and save & exit.
357 lines of code changed in:
Versioning information split into major/minor/revision integer components.
57 lines of code changed in:
Added bound components which allow the data structure to be smoothly maintained.
1483 lines of code changed in:
This new translator translates a String representation of an Object (package.class) and the Object itself (created from the default constructor for that Object).
5 lines of code changed in:
Updated javadoc.
2 lines of code changed in:
Changed default field value for name.
6 lines of code changed in:
A lot of data updating/retrieval utility put in here...now I have to redo for the binding (which will be much easier!)
411 lines of code changed in:
javadocs were swapped (fixed)
10 lines of code changed in:
(Scorebot) GUI binding framework (initial commit)
4413 lines of code changed in:
An extensions of JEditorPane which makes use of the MultiSyntaxDocument to provide syntax highlighting for the Scorebot Scoring Language.
81 lines of code changed in:
An extensions of JEditorPane which makes use of the MultiSyntaxDocument to provide user-defined syntax highlighting.
89 lines of code changed in:
Changed class modifier to public (should have been public before too).
6 lines of code changed in:
Uses the new SelfTranslator vice TranslatorStringString.
4 lines of code changed in:
Updated translators so they return null vice die when they are given a null pointer to convert. Also added some a new "self-translator" which is a placeholder class which simply returns the values that are passed in.
61 lines of code changed in:
Fixed ConfingOption design flaw so it now allows its values to be set and retrieved from their string representations. Translators now do the translation.
427 lines of code changed in:
Changed appropriate fields to ConfigInteger vice ConfigString.
8 lines of code changed in:
Added remove method which takes the object to be removed.
50 lines of code changed in:
Log box is no longer editable.
6 lines of code changed in:
Classes to store information about static names and descriptions for services, tests, options, and results.
998 lines of code changed in:
Added support for the logging to the JLogPaneFIFO.
60 lines of code changed in:
Added method getNameNoSpaces() which returns the TestItem's name with underscores in place of spaces.
7 lines of code changed in:
This swing component shows a JTextPane which has a maximum number of lines it shows (FIFO scheme). It is also styled so that it highlights keywords supplied by the user in addition to anything between title/timestamp tags *-* and *~*.
115 lines of code changed in:
added support to remove all current keywords
9 lines of code changed in:
added new classes (cdx.scorebot.app.util)
10 lines of code changed in:
Changed timeout and number of retires from string options to integer options.
8 lines of code changed in:
toString has been overridden to return getServiceName
6 lines of code changed in:
A stream which can add text to TextFieldFIFO objects
329 lines of code changed in:
javadoc tag misspelled (fixed)
1 lines of code changed in:
package declaration was in abnormal location; fixed
19 lines of code changed in:
1) CalendarComboBox class moved in cdx.scorebot.util vice in a .jar file (I figured out how to put it on the swing pallate without being in a jar file!)
2) SyntaxDocument classes added -- these basically highlight syntax.
3) FIFO classes allow text to be appended to them and limit the number of lines showing.
1555 lines of code changed in:
Option Values load now -- mostly an update so I can continue working from Ocean City!
217 lines of code changed in:
StringFIFO can now be cleared of all text it contains.
10 lines of code changed in:
Simplified and fixed a bug with newlines in the middle of strings that didn't end in newlines
16 lines of code changed in:
comment end error fixed
3 lines of code changed in:
String which restricts itself to only contain a certain number of lines.
188 lines of code changed in:
javadoc updates
78 lines of code changed in:
javadoc fix
4 lines of code changed in:
Now logs when jobs are scheduled. Also logs when they are about to run (includes their configuration then). Extended the post-run log to include the duration of the run.
39 lines of code changed in:
TestEvent now also tracks the time the test started and can compute the duration of a test.
19 lines of code changed in:
Moved NetworkTester to the cdx.scorebot.app.tester package.
430 lines of code changed in:
Updated javadoc to reflect the change of a method's name in the Context class
3 lines of code changed in:
NetworkTester now complete. The scheduling method has been implemented and the main loop is able to schedule jobs and execute them as appropriate.
87 lines of code changed in:
Improved javadoc to give a detailed explanation of how the next run time is computed. Also, TestSchedule now allows for the specification of the number of seconds to delay between tests within a repetition.
23 lines of code changed in:
TestSchedule revised so that it now allows the time between repetitions (when a test runs multiple times each time it is scheduled).
16 lines of code changed in:
TestSchedule revised so that it now computes when the next runtime is for the test it is scheduling. The methods for setting the min/max interval have been merged into a single setInterval(min, max) so that they can be checked to ensure the min/max values constitute a valid interval.
83 lines of code changed in:
Completed implementation of the Job class. Now logs results when tests are complete.
16 lines of code changed in:
Fixed bug where the generated ResolveHostname test only had one variable value while there were intended to be three possible variable values.
3 lines of code changed in:
Implemented the Job class and adapted it so it takes advantage of the outer class' members.
58 lines of code changed in:
Added an option to allow automatic prefixing of timestamps.
35 lines of code changed in:
Fixed toXML(Object) which was claiming to potentially throw a FileNotFoundException but never will.
3 lines of code changed in:
Can now get the XML for an object as a String. Fixed some javadoc errors.
17 lines of code changed in:
Changed the "string" method to "tostring" to avoid problems with the keyword "string" which is a type in the language.
7 lines of code changed in:
run(TestEvent) method is now protected. The wrapper run(TestItem) should be the run method called from other classes.
3 lines of code changed in:
The ConfigVariableOption has been merged into the ConfigOption class. All methods and fields in the ConfigVariableOption class have been moved into the ConfigOption class. All ConfigOptions are now ConfigVariableOptions.
This change was made to simplify the proccessing of ConfigOptions. It also seems unnecessary to have a distinction between the two since ConfigVariableOption's may be of VarianceType STATIC.
126 lines of code changed in:
Changed the call to run so it uses the wrapper run method.
12 lines of code changed in:
Added a helper class SettingsFile to allow GUIs to easily save/restore recently used filenames and other settings. Javadoc updated in ConfigOption so it makes sense!
170 lines of code changed in:
Moved cdx.scorebot.app.GUIHelper to cdx.scorebot.util.swing.GUIHelper
Moved cdx.scorebot.app.XStreamWrapper to cdx.scorebot.util.io.XStreamWrapper
331 lines of code changed in:
Minor visual adjustments.
6 lines of code changed in:
Added run code to the tester thread.
36 lines of code changed in:
Completed initial programming of the TesterGUI (it needs to be tested, and it needs the NetworkTester which isn't done yet). These classes/threads are now able to communicate nicely with each other.
299 lines of code changed in:
can now remove by object (TimestampRange) vice just index
16 lines of code changed in:
Doesn't close std err now
3 lines of code changed in:
Added toString methods which return a formatt date-time
16 lines of code changed in:
Prevented closure of the System.err stream
6 lines of code changed in:
no message
26 lines of code changed in:
Fixed frame height.
4 lines of code changed in:
no message
2 lines of code changed in:
Changed the file extension for NetworkTestPackage files to .ntp.xml vice .xml.
Created skeleton framework for the TesterGUI.
361 lines of code changed in:
updated the input filename (extension changed to .ntp.xml vice .xml)
3 lines of code changed in:
can now get a particular downtime
15 lines of code changed in:
extension changed to .ntp.xml for the NetworkTestPackage filename
3 lines of code changed in:
Added methods for easy access to InputDialog boxes
26 lines of code changed in:
TesterGUI now has its components laid out.
602 lines of code changed in:
javadoc package labels
6 lines of code changed in:
Added CVS tags
15 lines of code changed in:
Added utility classes for logging and tab focus policy managers (for GUIs).
1001 lines of code changed in:
Scheduled downtimes are now stored in their own class and will be maintained by the TesterGUI vice the NetworkTestPackage since they really have little to do with the actual configuration of the tests, scoring, etc (related to scheduling, but downtimes are generally scheduled on the spur, not as static blocks before the competition starts).
79 lines of code changed in:
Added a description to the NetworkTestPackage (new field)
5 lines of code changed in:
Added description field
15 lines of code changed in:
Package javadoc for cdx.scorebot.scoring.logic.parser
3 lines of code changed in:
The logic structure is now able to evaluate the scoring language code (in addition to parsing it). The structure has been split into code structures which are executive (execute other pieces of code or call methods which don't return values) and those which are evaluative (return some Literal value).
Literal is now a central class to this structure and is used heavily to transport information.
Still need to test and perhaps try to build type-checking into the lexical analyzer so that type mismatch errors aren't thrown only at runtime.
1177 lines of code changed in:
Fixed javadoc (misnamed).
3 lines of code changed in:
Integrated the scoring logic data structure with the parsing of the scoring language. Need to verify its correctness and then implement the methods which will actually execute the scoring logic from the data structure. It would also be nice to implement some more stringent rules in the parser to help with type-checking, etc. so that the user can learn about errors at compile-time vice run-time.
1248 lines of code changed in:
Removed erroneous @return tag from a void method.
2 lines of code changed in:
cleanup
3 lines of code changed in:
Scoring Logic data structure and parsing files added.
Files in cdx.scorebot.scoring.logic will be used primarily to store data once it has been parsed. The files in .parser are responsible for doing the lexical analysis and parsing of the scoring language code into the data structure. Presently, the parser can only verify the code syntax.
5810 lines of code changed in:
Moved TestNumPair out of ScoringLogic into its own class file so now it has an alias too.
3 lines of code changed in:
Now populates the name/desc fields of the Test Suites.
8 lines of code changed in:
Significant Change: results are now stored as Objects vice Strings. Only Double, Integer, String, and Boolean types should be used. This accomodates a more robust scoring language.
40 lines of code changed in:
Not too many changes...options list populates now. About ready to add functionality.
47 lines of code changed in:
Changed some Dimensions -- made it look prettier. Yay!
28 lines of code changed in:
Refigured to actually make sense in what I'm supposed to be doing. Currently allows user to choose service from test suite menu, will populate Information tab and Test Options with correct information.
685 lines of code changed in:
added methods displayError( String msg ) and displayMessage( String msg ) to provide quick interfaces to popup message dialogs.
22 lines of code changed in:
changed the default label fault to 'plain' vs. bold
3 lines of code changed in: