{5} Assigned, Active Tickets by Owner (Full Description) (43 matches)
List tickets assigned, group by ticket owner. This report demonstrates the use of full-row display.
anyone
| Ticket | Summary | Component | Milestone | Type | Created | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #83 | WIP Xml does not properly escape certain characters, such as umlauts | core | defect | 06/02/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Note: This looks like a encoding conversion issue. The WIP Xml is stored with UTF-8 encoding. It looks like the burden of enforcing that encoding is put on the client. Sample steps to reproduce the problem:
The following error dialog box is displayed:
Certain characters must be escaped when creating the XML of the WIP. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
jtibbetts
| Ticket | Summary | Component | Milestone | Type | Created | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #3 | WipViewer insert processing is clumsy | core-tools | workthru-0.9-alpha | 03/13/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
As data entry progresses from one field group to another in a nested Wip the data entry operator must use an Insert context menu to select the next field group to move into. Instead the WipViewer should presume the next field group and allow some keystroke to switch to the next candidate (or some similar mechanism). Furthermore the choices for insert are limited to those that are logically "below" the current field group rather than a fuller set of possible subsequent field groups. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #9 | Should a read-only Wip be able to be locked? | core | workthru-0.9-beta | 03/13/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
What if someone else has opened it in the meantime? |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #10 | "Create new wip" from non-existent dbpool tosses NPE | core | workthru-0.9-alpha | 03/13/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
If a "Create new wip" is attempted on a dppool that isn't properly defined in wipsite.xml causes the WipViewer to die quietly with a Null Pointer Exception. We need a case to reproduce this. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #11 | Need a web-app WipViewer | web-components | workthru-0.9-beta | 03/13/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
We need a WipViewer that is robust and web-based in addition to gui-based. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #20 | Do early test for a jython lib package so a JythonLib problem fails fast | core | workthru-0.9-beta | 03/19/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
If the jythonlib attribute of the wipsite.xml file is set to the wrong place there is no notification until someone tries to import something from some script. The resulting import error won't ring a bell with a newcomer. e.g. 'import re' in a script to pick up regular expressions might fail and only appear in the log. Try to import some passage at startup time and display a first-class warning. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #27 | fieldDefDictionary asks you to OK changes on a close even when you haven't changed anything | plugin | workthru-0.9-beta | 03/27/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
This is true of several editors as well. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #41 | Delete FieldDef from WipSpec when it's no longer needed | core | 04/11/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
FieldDefs? are copied into the WipSpec as they're needed. All FieldSpecs? of the same FieldDef? object share the same copy of the FieldDef?. When all the FieldSpecs? for a particular FieldDef? are removed the FieldDef? should be removed as well. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #63 | ctrl S doesn't work successfully unless the just-changed field is edited first. | plugin | 05/01/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
When editing a wipspec script in the eclipse plugin, or many other fields, and hitting ctrl –S, no save occurs. Have to exit the field, then see that the * appears to show that the field has changed, then save works. Trivial, but irritating. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #73 | WipViewer can only be started once in an application container | core-tools | workthru-0.9-alpha | 05/14/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
WipViewer assumes that the caller has knowledge about SWT's UI thread restriction; see http://www.eclipse.org/swt/faq.php#uithread. If the WipViewer is opened as part of an RPC call, the opening thread is not always the same. This causes an exception in the SWT library when an attempt is made to open the viewer more than once. Exception in thread "Remote WIP viewer" org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:2942)
at org.eclipse.swt.SWT.error(SWT.java:2865)
at org.eclipse.swt.SWT.error(SWT.java:2836)
at org.eclipse.swt.widgets.Widget.error(Widget.java:395)
at org.eclipse.swt.widgets.Shell.<init>(Shell.java:246)
at org.eclipse.swt.widgets.Shell.<init>(Shell.java:237)
at org.eclipse.swt.widgets.Shell.<init>(Shell.java:190)
at org.eclipse.swt.widgets.Shell.<init>(Shell.java:128)
at org.workthru.tools.viewers.WipViewer.createContents(WipViewer.java:428)
at org.workthru.tools.viewers.WipViewer.run(WipViewer.java:930)
at com.acesis.workflow.Toolbox$1.run(Toolbox.java:64)
at java.lang.Thread.run(Thread.java:595)
Workarounds:
if (null == uiService) {
uiService = Executors.newFixedThreadPool(1);
}
uiService.execute(new Runnable() {
public void run() {
wipViewer.run();
}
});
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4 | Need first-class capability to put error messages into a table | core | workthru-0.9-alpha | defect | 03/13/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Error messages are currently put explicitly into the error object by scripts. We need a way to put an error message code into the error object and let a mapping table (possibly locale-dependent) select the actual text. This applies to both custom and builtin error messages. (e.g. validation error or required field needed). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #6 | Remove 'alias' from field group spec plus any behavior that is alias-oriented | core | workthru-0.9-beta | defect | 03/13/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Aliases allow a mapping of the field group fieldname to the domain field name. This should be removed from the field group spec and added to new metadata associated with the domain. There are multiple reasons for this.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #12 | Problems with FieldDef migration into WipSpecs | plugin | workthru-0.9-alpha | defect | 03/13/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
When FieldDefs? are added or modified a dialog asks the user if all local field group specs should be updated with the changed definitions. If someone answers NO to this when does the updating get done? |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #16 | Script viewer windows can loose stdout after certain exceptions | core | workthru-0.9-alpha | defect | 03/14/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Sometimes a script viewer (e.g. in WipViewer) looses its stdout stream. Suddenly there's no more output from any script. Only recourse is to close and reopen the window. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #17 | Speed up entry into embedded Jython script | core | workthru-0.9-beta | defect | 03/14/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
WorkThru? extensively uses embedded Jython scripting. Problem is that each time any Jython fragment is executed it recreates the Jython environment (including doing costly imports). This can be speeded up by caching values once and cloning an environment when needed. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #23 | site.properties parameter are only relatively addressed | core | workthru-0.9-alpha | defect | 03/20/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
This: configfile = ./wipsite.xml works okay. But this: configfile = /EclipseSVN/WorkThru/test/org/workthru/bugs/testdata/wipsite.xml causes: Configuration file C:\EclipseSVN\WorkThru?\test\org\workthru\bugs\testdata\/EclipseSVN/WorkThru/test/org/workthru/bugs/testdata/wipsite.xml does not exist for FileSiteImpl? as if absolute-looking configfile was prepended by current path. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #37 | WIP ID collisions in a multi-client system | core | defect | 04/05/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Wip.createDefaultWipName -- uses milliseconds clock mod 100 for uid, i.e., in a multi-client system there is a 1% chance every second of trying to bind two WIPs with the same ID to a pool. Should use a pool-specific, monotonously increasing sequence number rather than ms clock. If needed the sequence can be reset every now and then (e.g. every 15 minutes); even with a short sequence number, this still allows the max. creation of 215-1 = 32,767 WIPs per second, with 0 chance of collisions. Of course, we could just forgo the use of default names and roll our own Wip ID generator. OTH, the default naming scheme is already "99%" ok. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #51 | Allow adding WorkThru samples to an existing Java Project | samples | defect | 04/22/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The WorkThru? Eclipse plugin currently does not support to add the WorkThru? artifacts to an existing Eclipse Java project. The only options currently available are:
It would be very helpful if only the necessary JARs, Python folders & scripts, and optionally the samples could be added to an existing project. I think the necessary components are:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #64 | WipViewer: tab does not advance through fields | plugin | defect | 05/01/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Trivial, I know, but irritating when complex data is needed to test changes to a wipSpec, and a lot of data entry is needed. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #74 | PythonScriptAdapter instance is a singleton yet each site may have specific <jython> settings | core | defect | 05/18/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The PythonScriptAdapter? is only initialized once and held in a static variable, i.e., it is a singleton. However, each site may specify different settings for the <jython> element: different settings for debug, different <lib> elements. Maybe it is sufficient to have the script adapter as a singleton, but then the <jython> element should be moved from the site configuration asset to a "system-wide/JVM" configuration asset. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #77 | DebugUserStore leads to AccessControlException in the WipViewer | core | defect | 05/19/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
DebugUserStore? class comment:
The <whatever-the-current-user> is only added to the debugUserMap if isUserExists is called prior to getUser. When using the WipViewer, this is not always the case, and opening the viewer fails: java.security.AccessControlException: No userInformation has been supplied for userId Duster at org.workthru.site.Site.createWorkThruSession(Site.java:377) at org.workthru.site.WorkThruSessionFactory.createWorkThruSession(WorkThruSessionFactory.java:155) at org.workthru.tools.viewers.WipViewer.configure(WipViewer.java:414) at org.workthru.tools.viewers.WipViewer.<init>(WipViewer.java:223) at org.workthru.tools.viewers.WipViewer.main(WipViewer.java:288) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #79 | Unable to remove default value from a field of type string | core | defect | 05/19/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Because of ticket:78, I need to remove the default value set for a field. The field contains a string. I removed all characters from the field. The logic of method Field.setDefaultValue does not detect that there is no longer any default value and therefore removing the default value from the root field group is not a workaround for ticket:78. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #82 | Incorrect ExistenceMismatch error during commit in edit mode | core | defect | 05/30/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
I defined a simple Wip spec. I open a WipViewer for it. The Wip spec specifies a custom domain store. The root field group uses interaction mode "edit", and the two children groups use "inherit". The Wip spec also defines a script "resolvefieldgroup" which happens to be the one in ticket:61. I enter the key value for the root field group. Since the corresponding "row" exists, the domain store correctly returns all the remaining fields and thus the Wip is "magically" populated. I make sure that each of the required fields is filled. So far, so good. In the WipViewer I select "commit". This causes an error dialog "ExistenceMismatch?--Field {Site(Sample Clinic)} has already been added". The field in question is the one and only key field of the root field group. Since the field groups are using "edit" interaction mode, I think this behavior is incorrect. While debugging the scenario, I noticed that DomainCoordinator? calls FieldGroup?.getWatchFieldList(), which doesn't return key fields, and thus fieldNameList is empty when DomainStore?.select is called. The custom domain store returns as a result of the select call a list with one item, and the item is empty (since no fields where requested). I'm not sure if this is part of the problem. Also, in validateExistenceConstraint() exists is true and hasBeenPopulated is false. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #84 | Access control is never turned on | core | defect | 06/02/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The access control configuration element of pools is parsed, but has no effect in Wip.initAlways() unless the Wip spec defines the script "assignroles". The default contents of this script is: roles.addAll(user.groups) If a Wip spec does not define the script, but turns access control on for a pool, no access control is in effect. The default access control state should be determined by the pool configuration. Also, it should not be necessary to define the script unless some dynamic role assignments are desired. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #89 | A null field value is set to Field.NULL_VALUE which isn't null | core | defect | 06/26/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
A null field value is actually represented by the string <???>, thus making it difficult to test for null fields, especially if the Java field instance is serialized and mapped into another VM on the client (such as Flex 2). If a null field value is intended in tools and client U/Is to show as some special representation, then this conversion of the null value is the responsibility of the client application. The field value should not be changed. Many U/I layers can already deal with null values, e.g., by showing nothing (empty field). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #107 | Populate problem with FieldGroupSequence field | core | defect | 03/03/07 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
1. Use a FieldGroupSequenceNumber? to create n items then commit. 2. Manually delete the first row. 3. Next Wip populate fails with "attempt to change key 2 to 1: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #108 | Bad error notifications when pool is undefined | core | defect | 03/12/07 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
If you click on a FDD, WipSpec, or Wip in a folder that isn't defined in a site.xml--or if the site.xml is defined but no pool is defined for the location you get error dialogs of the form "Problem see the log". Plugin should put up a more coherent message indicating "can't find site.xml" or "can't find pool" |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #75 | Too many site configuration files | core | enhancement | 05/18/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
When developing workflows for an application container environment, the following site configuration files are needed:
That makes for a lot of configuration files to be kept in sync. A possible improvement could be to use xi:XInclude to modularize the various site XML files. I have not tested if WorkThru? allows XIncludes. It would be much better if there was only one pair of site properties/site XML files. It would be even better if there was NO site properties file, only the site XML file. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #88 | Define a public constant for property "wipid" | core | enhancement | 06/26/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
This property is used by FileObjectStore?, but there currently is no defined constant. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #94 | Add domainKey attribute to KeySpec | core | enhancement | 07/04/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
There are situations where it's impossible to infer the domain keys given the Wip keys. For example, a reference field group that allows multiple entries based on a left-subset key. (Populate a subfieldgroup with all people in department 41...this particular case also requires a FieldGroupSequence? to complete the key). The default is that the domainKey is the same as the wip key for all interaction modes exception Reference. For reference the default is all non-inherited keys. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #2 | WipViewer field loses focus when a rule is processed | core-tools | workthru-0.9-alpha | 03/13/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
When entering data into the WipViewer focus moves from one field to the next until a field is encountered with any associated rule. At the point the focus stays in the current field and needs to be manually moved with a mouse move. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #5 | First domain key is not always properly computed for Reference interaction mode | core | workthru-0.9-alpha | 03/13/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Sometimes a child field group has the same keys as its parent (perfectly valid). But if the interaction mode is a Reference this can cause problems. In the Reference field group the true domain key is usually not the same as the field group's key(s). The true key is the right-subset non-inherited keys of the field group. But when the parent's keys are the same there are now non-inherited keys. Solution is to find the first domain key by searching upwards n-levels until a lower-dimensional key is found. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #7 | Some property filters don't work in Pool Viewer | core-tools | 03/13/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Property filters allow the definition of virtual desktops in the Pool Viewer. Not all of the available Wip properties seem to work |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #26 | Need sumDecimalFields method | core | 03/27/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #55 | FieldDef Editor - updating the name of existing field does not resort the field list | core-tools | 04/27/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Chose an existing field in the list. Change the name of the field. Press the Update button. The list of fields is not resorted. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #56 | Cannot delete last key field from root FG in WipSpec editor | core-tools | workthru-0.9-alpha | 04/27/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Created a new WipSpec. The WipSpec viewer's Field Use tab shows no fields for the root field group. I then added a key field. Then I decided to rename the corresponding field in the FieldDef? Editor. First problem: The FieldDef? name in the WipSpec editor did not update to reflect the new field name in the FieldDef? Editor. Second problem: I tried to delete the key field in the WipSpec editor, which should return the WipSpec to the state that a new WipSpec has (i.e., no fields at all). The editor does not let me delete the key field, complaining that this would violate a constraint "Attempt to delete all rootfieldgroup keys". This is inconsistent behavior, at best. The workaround for the second problem is to add another key field, and then delete the obsolete key field. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #70 | WipViewer doesn't work without specifying a pool name | core-tools | workthru-0.9-alpha | 05/14/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
If a WipViewer is opened without specifying a pool, nothing happens. At a minimum, an exception should be generated. It would be better to use the default pool, or even better, to search for the pool that contains the given WIP id/WIP specification. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #1 | Mode in Wip for throwing exceptions if tentative insert is aborted | core | workthru-0.9-beta | defect | 03/13/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Tentative insert is a mode that exists for the period of time after an insert is started and before all the keys are specified. TentativeInsert mode is aborted if 1) cancelInsert is called 2) another insert is attempted while the previous insert is still unresolved or 3) if the Wip is SAVEing. Any of these aborts silently discard the insert. Suggestion: add a mode to the Wip that throws an exception (InvalidStateException?) in cases 2 or 3 above. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #21 | Trac Report execution failed: ERROR: column &amp;amp;#34;modified&amp;amp;#34; does not exist | project-tools | defect | 03/19/06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Trac report #6 (All Tickets By Milestone (Including closed)) fails with the message "Trac Report execution failed: ERROR: column "modified" does not exist" |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #52 | WorkThru cannot be compiled with JDK 5.0 unless build.xml is edited | core | workthru-0.9-alpha | defect | 04/23/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Compiling the sources using JDK 5.0 leads to warnings and aborts with an error due to Java core library API changes. [javac] F:\WorkThru Trunk\src\org\workthru\core\TimedAction.java:224: warning: non-varargs call of varargs method with inexact argument type for last parameter;
[javac] cast to java.lang.Object for a varargs call
[javac] cast to java.lang.Object[] for a non-varargs call and to suppress this warning
[javac] method.invoke(wip, strArgs);
[javac] ^
[javac] F:\WorkThru Trunk\src\org\workthru\core\TimedAction.java:246: warning: non-varargs call of varargs method with inexact argument type for last parameter;
[javac] cast to java.lang.Object for a varargs call
[javac] cast to java.lang.Object[] for a non-varargs call and to suppress this warning
[javac] method.invoke(wip, strArgs);
[javac] ^
[javac] F:\WorkThru Trunk\src\org\workthru\core\TimedAction.java:261: warning: non-varargs call of varargs method with inexact argument type for last parameter;
[javac] cast to java.lang.Object for a varargs call
[javac] cast to java.lang.Object[] for a non-varargs call and to suppress this warning
[javac] method.invoke(pool, strArgs);
[javac] ^
[javac] F:\WorkThru Trunk\src\org\workthru\core\TimedAction.java:271: warning: non-varargs call of varargs method with inexact argument type for last parameter;
[javac] cast to java.lang.Object for a varargs call
[javac] cast to java.lang.Object[] for a non-varargs call and to suppress this warning
[javac] method.invoke(pool, strArgs);
[javac] ^
[javac] F:\WorkThru Trunk\src\org\workthru\core\TimedAction.java:280: warning: non-varargs call of varargs method with inexact argument type for last parameter;
[javac] cast to java.lang.Object for a varargs call
[javac] cast to java.lang.Object[] for a non-varargs call and to suppress this warning
[javac] method.invoke(objectStore, strArgs);
[javac] ^
[javac] F:\WorkThru Trunk\src\org\workthru\util\JulianCalendar.java:42: java.lang.Comparable cannot be inherited with different arguments: <> and <java.util.Calendar>
[javac] public class JulianCalendar extends GregorianCalendar implements Cloneable, Comparable
[javac] ^
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 1 error
[javac] 5 warnings
This can be ameliorated by adding the following additional argument to the javac task: <compilerarg line="-Xlint:unchecked -source 1.4"/> This additional compiler argument should be optional so that both JDK 1.4 and JDK 5.0 can be used without the need to change the build.xml file. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #66 | wip properties page should have a way to “check validity” of the wipPaths included | plugin | workthru-0.9-alpha | defect | 05/01/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #71 | WipViewer should not call System.exit | core-tools | workthru-0.9-alpha | defect | 05/14/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
If the WipViewer is started using the main method, it is configured to call System.exit upon closing of the main window. This presents a problem, if the viewer is started in an application container, such as an application server. When the WipViewer window is closed, the server is aborted. As a workaround, I call the WipViewer constructor followed by run() with the last argument set to false. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #65 | FieldDef editor non-key/key radio buttons not reflecting internal value | plugin | workthru-0.9-alpha | defect | 05/01/06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
FieldDef? Selection non-key/key radio buttons not reflecting internal value: go to “Field Use”, click add, select the “non-key” radio button, and add a key field. Then click add, (notice that the radio button says “non-key”, and select a field… it appears in the “key” fields, instead of the non-key fields. Workaround: click the key/non-key/key radio buttons in that order: this then allows you to create a non-key field. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||