Changeset 8117
- Timestamp:
- Feb 22, 2023, 8:58:38 AM (7 months ago)
- Location:
- branches/3.19-stable/src
- Files:
-
- 1 added
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.19-stable/src/clients/web/net/sf/basedb/clients/web/extensions/edit/OnSaveRenderer.java
r5490 r8117 22 22 package net.sf.basedb.clients.web.extensions.edit; 23 23 24 import net.sf.basedb.util.extensions.Renderer; 24 import net.sf.basedb.util.extensions.AbstractRenderer; 25 import net.sf.basedb.util.extensions.Extension; 25 26 26 27 /** … … 33 34 */ 34 35 public abstract class OnSaveRenderer 35 implementsRenderer<OnSaveAction>36 extends AbstractRenderer<OnSaveAction> 36 37 { 37 38 … … 43 44 { 44 45 @Override 45 public void render(OnSaveAction action )46 public void render(OnSaveAction action, Extension<? extends OnSaveAction> ext) 46 47 { 47 48 action.onSave(); … … 57 58 { 58 59 @Override 59 public void render(OnSaveAction action )60 public void render(OnSaveAction action, Extension<? extends OnSaveAction> ext) 60 61 { 61 62 action.onCommit(); … … 72 73 { 73 74 @Override 74 public void render(OnSaveAction action )75 public void render(OnSaveAction action, Extension<? extends OnSaveAction> ext) 75 76 { 76 77 action.onRollback(ex); -
branches/3.19-stable/src/clients/web/net/sf/basedb/clients/web/extensions/list/ListColumnExportRenderer.java
r6875 r8117 23 23 24 24 import net.sf.basedb.core.ItemContext; 25 import net.sf.basedb.util.extensions.Renderer; 25 import net.sf.basedb.util.extensions.AbstractRenderer; 26 import net.sf.basedb.util.extensions.Extension; 26 27 import net.sf.basedb.util.formatter.Formatter; 27 28 … … 41 42 */ 42 43 public class ListColumnExportRenderer<I> 43 implementsRenderer<ListColumnAction<I, ?>>44 extends AbstractRenderer<ListColumnAction<I, ?>> 44 45 { 45 46 … … 56 57 */ 57 58 @Override 58 public void render(ListColumnAction<I, ?> action )59 public void render(ListColumnAction<I, ?> action, Extension<? extends ListColumnAction<I, ?>> ext) 59 60 { 60 61 if (action.isExportable()) -
branches/3.19-stable/src/clients/web/net/sf/basedb/clients/web/extensions/renderer/PrefixSuffixRenderer.java
r4871 r8117 28 28 import net.sf.basedb.clients.web.extensions.JspContext; 29 29 import net.sf.basedb.util.extensions.Action; 30 import net.sf.basedb.util.extensions.Extension; 30 31 import net.sf.basedb.util.extensions.Renderer; 31 32 import net.sf.basedb.util.extensions.WrappingRenderer; … … 80 81 ------------------------------- 81 82 */ 83 @Deprecated 82 84 @Override 83 85 public void render(A action) … … 88 90 if (prefix != null) writer.print(prefix); 89 91 if (parent != null) parent.render(action); 92 if (suffix != null) writer.print(suffix); 93 } 94 catch (IOException ex) 95 { 96 throw new RuntimeException(ex); 97 } 98 } 99 100 @Override 101 public void render(A action, Extension<? extends A> ext) 102 { 103 JspWriter writer = context.getOut(); 104 try 105 { 106 if (prefix != null) writer.print(prefix); 107 if (parent != null) parent.render(action, ext); 90 108 if (suffix != null) writer.print(suffix); 91 109 } -
branches/3.19-stable/src/clients/web/net/sf/basedb/clients/web/extensions/service/DummyService.java
r8116 r8117 85 85 return running; 86 86 } 87 88 @SuppressWarnings("deprecation")89 @Override90 public void start()91 {}92 87 93 88 @Override -
branches/3.19-stable/src/clients/web/net/sf/basedb/clients/web/extensions/service/ServiceControllerAction.java
r8116 r8117 55 55 */ 56 56 @Deprecated 57 public void start(); 57 public default void start() 58 {} 58 59 59 60 /** -
branches/3.19-stable/src/clients/web/net/sf/basedb/clients/web/extensions/service/ServiceLogger.java
r8116 r8117 19 19 public class ServiceLogger 20 20 { 21 private final String extensionId; 21 22 22 ServiceLogger() 23 {} 23 ServiceLogger(String extensionId) 24 { 25 this.extensionId = extensionId; 26 } 24 27 25 28 public void log(LogLevel level, String msg) 26 29 { 27 30 // TODO 28 System.out.println( level.name()+": "+msg);31 System.out.println(extensionId+" [" + level.name()+"]: "+msg); 29 32 } 30 33 … … 32 35 { 33 36 // TODO 34 System.out.println( level.name()+": "+msg);37 System.out.println(extensionId+" [" + level.name()+"]: "+msg); 35 38 if (stacktrace != null) 36 39 { -
branches/3.19-stable/src/clients/web/net/sf/basedb/clients/web/extensions/service/ServicesEventHandler.java
r6875 r8117 56 56 public void handleEvent(EventType event, ExtensionPoint<?> extensionPoint, Extension<?> extension) 57 57 { 58 System.out.println("handleEvent:"+event+": " + extension.getId()); 58 59 if (log.isInfoEnabled()) 59 60 { -
branches/3.19-stable/src/clients/web/net/sf/basedb/clients/web/extensions/service/StartServiceRenderer.java
r8116 r8117 23 23 24 24 import net.sf.basedb.clients.web.extensions.service.ServiceLogger.LogLevel; 25 import net.sf.basedb.util.extensions.Renderer; 25 import net.sf.basedb.util.extensions.AbstractRenderer; 26 import net.sf.basedb.util.extensions.Extension; 26 27 27 28 /** … … 34 35 */ 35 36 public class StartServiceRenderer 36 implementsRenderer<ServiceControllerAction>37 extends AbstractRenderer<ServiceControllerAction> 37 38 { 38 39 private static final org.slf4j.Logger log = … … 46 47 */ 47 48 @Override 48 public void render(ServiceControllerAction service )49 public void render(ServiceControllerAction service, Extension<? extends ServiceControllerAction> ext) 49 50 { 50 51 log.info("Starting service: " + service); 51 ServiceLogger logger = new ServiceLogger( ); // TODO -- we need information about the extension!52 ServiceLogger logger = new ServiceLogger(ext.getId()); 52 53 service.start(logger); 53 54 logger.log(LogLevel.INFO, "Service started"); -
branches/3.19-stable/src/clients/web/net/sf/basedb/clients/web/extensions/service/StopServiceRenderer.java
r8116 r8117 23 23 24 24 import net.sf.basedb.clients.web.extensions.service.ServiceLogger.LogLevel; 25 import net.sf.basedb.util.extensions.Renderer; 25 import net.sf.basedb.util.extensions.Extension; 26 import net.sf.basedb.util.extensions.AbstractRenderer; 26 27 27 28 /** … … 34 35 */ 35 36 public class StopServiceRenderer 36 implementsRenderer<ServiceControllerAction>37 extends AbstractRenderer<ServiceControllerAction> 37 38 { 38 39 … … 47 48 */ 48 49 @Override 49 public void render(ServiceControllerAction service )50 public void render(ServiceControllerAction service, Extension<? extends ServiceControllerAction> ext) 50 51 { 51 52 log.info("Stopping service: " + service); 52 53 service.stop(); 53 ServiceLogger logger = new ServiceLogger( ); // TODO -- we need information about the extension!54 ServiceLogger logger = new ServiceLogger(ext.getId()); // TODO -- we need information about the extension! 54 55 logger.log(LogLevel.INFO, "Service stopped"); 55 56 log.info("Stopping service done: " + service); -
branches/3.19-stable/src/clients/web/net/sf/basedb/clients/web/extensions/toolbar/CompactButtonRenderer.java
r7759 r8117 28 28 import net.sf.basedb.clients.web.extensions.JspContext; 29 29 import net.sf.basedb.clients.web.util.HTML; 30 import net.sf.basedb.util.extensions.Renderer; 30 import net.sf.basedb.util.extensions.AbstractRenderer; 31 import net.sf.basedb.util.extensions.Extension; 31 32 32 33 /** … … 39 40 */ 40 41 public class CompactButtonRenderer 41 implementsRenderer<ButtonAction>42 extends AbstractRenderer<ButtonAction> 42 43 { 43 44 … … 81 82 If the button isn't visible nothing is generated. If the button isn't enabled, 82 83 the href attribute is not generated. 84 @since 3.19.8 83 85 */ 84 86 @Override 85 public void render(ButtonAction btn )87 public void render(ButtonAction btn, Extension<? extends ButtonAction> ext) 86 88 { 87 89 if (!btn.isVisible()) return; -
branches/3.19-stable/src/clients/web/net/sf/basedb/clients/web/extensions/toolbar/ToolbarButtonRenderer.java
r6654 r8117 30 30 import net.sf.basedb.core.SessionControl; 31 31 import net.sf.basedb.util.Values; 32 import net.sf.basedb.util.extensions.Renderer; 32 import net.sf.basedb.util.extensions.AbstractRenderer; 33 import net.sf.basedb.util.extensions.Extension; 33 34 34 35 /** … … 42 43 */ 43 44 public class ToolbarButtonRenderer 44 implementsRenderer<ButtonAction>45 extends AbstractRenderer<ButtonAction> 45 46 { 46 47 … … 74 75 */ 75 76 @Override 76 public void render(ButtonAction btn )77 public void render(ButtonAction btn, Extension<? extends ButtonAction> ext) 77 78 { 78 79 if (!btn.isVisible()) return; -
branches/3.19-stable/src/clients/web/net/sf/basedb/clients/web/taglib/tab/TabControl.java
r7703 r8117 29 29 import net.sf.basedb.clients.web.extensions.tabcontrol.TabAction; 30 30 import net.sf.basedb.clients.web.taglib.StylableTag; 31 import net.sf.basedb.util.extensions.Extension; 31 32 import net.sf.basedb.util.extensions.ExtensionsInvoker; 32 33 import net.sf.basedb.util.extensions.Renderer; … … 401 402 --------------------------- 402 403 */ 404 @Deprecated 403 405 @Override 404 406 public void render(TabAction action) … … 406 408 addTab(action); 407 409 } 410 411 @Override 412 public void render(TabAction action, Extension<? extends TabAction> ext) 413 { 414 addTab(action); 415 } 408 416 // --------------------------- 409 417 -
branches/3.19-stable/src/core/net/sf/basedb/core/signal/ExtensionSignalTransporter.java
r7605 r8117 23 23 24 24 import net.sf.basedb.core.Application; 25 import net.sf.basedb.util.extensions.AbstractRenderer; 25 26 import net.sf.basedb.util.extensions.ClientContext; 27 import net.sf.basedb.util.extensions.Extension; 26 28 import net.sf.basedb.util.extensions.ExtensionsFilter; 27 29 import net.sf.basedb.util.extensions.ExtensionsInvoker; 28 30 import net.sf.basedb.util.extensions.Registry; 29 import net.sf.basedb.util.extensions.Renderer;30 31 import net.sf.basedb.util.extensions.manager.ExtensionsManager; 31 32 … … 88 89 89 90 static class SendSignalRenderer 90 implementsRenderer<SignalHandler>91 extends AbstractRenderer<SignalHandler> 91 92 { 92 93 private final Signal signal; … … 98 99 99 100 @Override 100 public void render(SignalHandler action )101 public void render(SignalHandler action, Extension<? extends SignalHandler> ext) 101 102 { 102 103 if (logger.isDebugEnabled()) logger.debug("Sending signal " + signal.getId() + " to action " + action); -
branches/3.19-stable/src/core/net/sf/basedb/util/extensions/ExtensionsInvoker.java
r8064 r8117 156 156 renderer = wrapper; 157 157 } 158 renderer.render(action );158 renderer.render(action, it.getExtension()); 159 159 } 160 160 catch (Throwable t) … … 196 196 if (clearErrors) it.clearError(); 197 197 action = it.next(); 198 renderer.render(action );198 renderer.render(action, it.getExtension()); 199 199 if (event != null) it.handleEvent(event); 200 200 } -
branches/3.19-stable/src/core/net/sf/basedb/util/extensions/Renderer.java
r4515 r8117 39 39 Render the action in the client application. 40 40 @param action The action to render 41 @deprecated In 3.19.8, implement the {@link #render(Action, Extension)} 42 method instead. This method will never be called from the BASE 43 core except for the default implementation of {@link #render(Action, Extension)}. 41 44 */ 45 @Deprecated 42 46 public void render(A action); 43 47 48 /** 49 Render the action in the client application. 50 <p> 51 The default implementation of this method simply call the {@link #render(Action)} 52 method. 53 54 @param action The action to render 55 @since 3.19.8 56 */ 57 public default void render(A action, Extension<? extends A> ext) 58 { 59 render(action); 60 } 61 44 62 } -
branches/3.19-stable/src/core/net/sf/basedb/util/fileset/ResetMetadataRenderer.java
r5623 r8117 26 26 27 27 import net.sf.basedb.core.signal.ThreadSignalHandler; 28 import net.sf.basedb.util.extensions.Renderer; 28 import net.sf.basedb.util.extensions.AbstractRenderer; 29 import net.sf.basedb.util.extensions.Extension; 29 30 30 31 /** … … 36 37 */ 37 38 public class ResetMetadataRenderer 38 implementsRenderer<ValidationAction>39 extends AbstractRenderer<ValidationAction> 39 40 { 40 41 … … 57 58 */ 58 59 @Override 59 public void render(ValidationAction action )60 public void render(ValidationAction action, Extension<? extends ValidationAction> ext) 60 61 { 61 62 ThreadSignalHandler.checkInterrupted(); -
branches/3.19-stable/src/core/net/sf/basedb/util/fileset/ValidationRenderer.java
r5623 r8117 28 28 import net.sf.basedb.core.PermissionDeniedException; 29 29 import net.sf.basedb.core.signal.ThreadSignalHandler; 30 import net.sf.basedb.util.extensions.Renderer; 30 import net.sf.basedb.util.extensions.AbstractRenderer; 31 import net.sf.basedb.util.extensions.Extension; 31 32 32 33 /** … … 38 39 */ 39 40 public class ValidationRenderer 40 implementsRenderer<ValidationAction>41 extends AbstractRenderer<ValidationAction> 41 42 { 42 43 … … 64 65 */ 65 66 @Override 66 public void render(ValidationAction action )67 public void render(ValidationAction action, Extension<? extends ValidationAction> ext) 67 68 { 68 69 ThreadSignalHandler.checkInterrupted(); -
branches/3.19-stable/src/test/TestExtensions.java
r7605 r8117 387 387 return this; 388 388 } 389 390 @Override 389 390 @Override 391 @Deprecated 391 392 public void render(IActionButton action) 393 { 394 render(action, null); 395 } 396 397 @Override 398 public void render(IActionButton action, Extension<? extends IActionButton> ext) 392 399 { 393 400 if (!TestUtil.getSilent() && !action.isDisabled())
Note: See TracChangeset
for help on using the changeset viewer.