Clone Tools
  • last updated 13 mins ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
ISS-537: now renders actions to the right if annotated as such.

  1. … 18 more files in changeset.
ISIS-537: new @ActionLayout annotation and corresponding facet. Applies "actions-right" CSS if there are any actions associated with property that have layout to the right.

Refactored the call to add additionalLinks so that can obtain the list of LinkAndLabel (representing the entity actions) in order to pass into the method that adds the CSS

* that method itself has been renamed/refactored: was previously called "applyLabelAtRule(MarkupContainer)", is now called "addPositioningCssTo(MarkupContainer, List<LinkAndLabel>)"

  1. … 29 more files in changeset.
ISIS-537: removed defunct/commented out code and unused parameters.

Also, since an ActionPrompt is always available (from the page), this change in effect deprecates/obsoletes the support for non-modal dialogs for action parameter forms.

  1. … 12 more files in changeset.
ISIS-537: working towards additional links on panel title for (property) member groups

* factored out the code that builds the list of links

* changed way that ActionPromptProvider is derived (CollectionPanel need no longer implement directly, can lazily determine from Page when required)

* NB: some code clean up of redundant/commented out code still required.

  1. … 11 more files in changeset.
ISIS-537: fixing a bug with ModelAbstract#clearHint, adding a unit test to cover.

  1. … 1 more file in changeset.
ISIS-537: updates to javadoc only,

ISIS-537: titles (tooltips) now displayed correctly for action buttons.

  1. … 5 more files in changeset.
ISIS-537: fixing hinting (selected view, page number, ordering of tables).

  1. … 7 more files in changeset.
ISIS-537: can now select different views for standalone collections.

ISIS-537: tidy up, fixing selector helper for when there is only one view.

  1. … 14 more files in changeset.
ISIS-537: refactoring out SelectorHelper

  1. … 4 more files in changeset.
ISIS-941: don't try to flush property changes from form for disabled properties.

ISIS-939: simplifying PersistenceSession

- removing PersistenceSession#resolveField (introduce ResolveFieldUtil for scimpi to call), also from the *ObjectStore impls

- remove Persistor interface, instead PersistenceSession everywhere

- remove ToPersistObjectSet interface, instead PersistenceSession everywhere

- remove RecreatedPojoRemapper interface, instead PersistenceSession everywhere

- remove EnlistedObjectDirtying interface, instead PersistenceSession everywhere

- remove ObjectAdapterMemento#getTitleHint() and #captureTitleHintIfPossible()

- re-introduce MessageBroker's #getApplicationError and #setApplicationError

- remove ObjectAdapter#isTitleAvailable() and from PojoAdapter

- removed commented out lines in ResolveState

- simplify PersistenceSession (remove #mapRecreatedPojo, #remapRecreatedPojo)

- introduce PersistenceQueryFactory from PersistenceSession

- PersistenceSession creates IsisTransactionManager in its constructor

  1. … 44 more files in changeset.
ISIS-537 Optimize imports

  1. … 9 more files in changeset.
ISIS-930: support for font awesome icons on (most) action buttons. Includes @CssClassFa and also support in the .layout.json file.

  1. … 34 more files in changeset.
ISIS-537 Introduce EntityIconTitleAndCopyLinkPanel - an extension of EntityIconAndTitlePanel + copyLink

  1. … 13 more files in changeset.
ISIS-537 Bootstrapify the bookmarks sliding menu

  1. … 7 more files in changeset.
ISIS-537 Use Wicket-Bootstrap's Modal instead of ModalWindow

  1. … 18 more files in changeset.
ISIS-883, ISIS-885, ISIS-846: prevent user circumventing security by hacking a URL.

for (bookmarked actions), check business rules on execution, throw new ObjectMember.AuthorizationException if fails visibility or usability checks

for entities, if paste in URL, check user has permissions to at least one property or collection, throw AuthorizationException otherwise

for entities, if cannot load object, throw AuthorizationException (avoid disclosing whether the object exists or not)

for error page, if receive AuthorizationException then suppress the stack trace to avoid leaking information to possible attacker

in addition:

- for example todoapp, simplified

  1. … 15 more files in changeset.
ISIS-837: remove guard which prevents flushing of properties that have NotPersistedFacet.class

(eg annotated with javax.jdo.annotations.NotPersistent)

ISIS-835: fixed NPE, drop down for strings now ok for actions...

... though still has an issue as a property (new value is just ignored).

  1. … 4 more files in changeset.
ISIS-831: digression: moving progmodel/facets into metamodel/facets

... and getting names consistent.

  1. … 1822 more files in changeset.
ISIS-832: deleting old src/site files (defunct since now using ASF CMS).

  1. … 84 more files in changeset.
ISIS-800: improvements to the wizard

... sorted out that issue with drop-down choices not being disabled (was a bug in ValueSelect2ChoicesPanel, not in EntityPropertiesForm itself)

Also:

- extended the ToDoItemWizard to demonstrate

- refactored/improved/better documented the Wicket viewer's use of the Wicket event bus (even though it turns out that I didn't need to use it in order to fix the issue...).

  1. … 13 more files in changeset.
ISIS-781: utility class for wicket (currently unused)

ISIS-781: cosmetic refactorings/reformattings

no functional changes.

  1. … 17 more files in changeset.
ISIS-781: editable view models via ViewModel.Cloneable interface.

For those view models that implement Cloneable the wicket viewer is able to simulate editable objects by replacing the adapter memento held within the EntityModel with a new one created by cloning the mutated state of the initial view model.

Demonstrated using a new ToDoItemWizard in the todo (quickstart) app.

  1. … 12 more files in changeset.
ISIS-770: use non-proxying API of wicket-guice / wicket-ioc

... and ensure that all injected components are intrinsically serializable.

In addition, have moved cglib-nodep and asm to be localized to bytecode-cglib and wrapper, these being the only remaining components that have a dependency on these libraries.

  1. … 15 more files in changeset.
ISIS-731: fix for bulk actions

Take a copy of the action model that generates the standalone collection.

  1. … 1 more file in changeset.