{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:

  1. Use US version of Windows XP SP2.
  2. Open a WipViewer on a WIP, e.g. a ClinTrial? WIP
  3. Enter a u-umlaut (0xFC in Windows-1252 encoding) into one of the WIP's text fields
  4. Save the WIP
  5. Try to open the saved WIP

The following error dialog box is displayed:

org.workthru.exception.InvalidResourceContentException?: Error on line 336 of document file:....Clintrial.wip.... : Invalid byte 1 of 1-byte UTF-8 sequence.

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:

  • Restart the server before opening the second WipViewer
  • Always use the same thread when calling WipViewer.run, e.g. using java.util.concurrent.Executors:
        if (null == uiService) {
            uiService = Executors.newFixedThreadPool(1);
        }
        uiService.execute(new Runnable() {
            public void run() {
                wipViewer.run();
            }
        });

However, this prevents having more than one viewer open at the same time.


#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.

  • Wip metadata is supposed to be domain-independent but aliases are definitely domain-dependent
  • There are other types of mapping metadata that's needed as well (for example, field group spec name to domain name)

#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:

  • Folder jythonlib
  • Folder scripts
  • Folder wippools
  • Files localsites.properties, site.properties, WipInit?.py, wipsite.xml, wipsiteTomcat.xml

#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:

Extremely generous userStore used for debugging. It automatically creates users 'debuguser' and <whatever-the-current-user> is.

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:

  • localsite.properties (points to localsite.xml) - expected by WipViewer from Eclipse
  • localsite.xml (uses OSUserIdentifer) - to be able to use WipViewer from Eclipse
  • remotesite.properties (points to remotesite.xml) - needed to be able to open a WipViewer remotely in the server JVM
  • remotesite.xml(uses OSUserIdentifer) - could be same as localsite.xml, unless custom factories are needed
  • site.xml - used by the application, typically does not use OSUserIdentifier, instead e.g. DirectUserIdentifier?, and custom factories

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;amp;#34;modified&amp;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.


Note: See TracReports for help on using and creating reports.