Skip to content

Commit

Permalink
fix formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
SentryMan committed Jan 20, 2024
1 parent 6fcda90 commit 9d37872
Showing 1 changed file with 4 additions and 35 deletions.
39 changes: 4 additions & 35 deletions inject/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1687,8 +1687,7 @@ <h3 id="aspect">@Aspect</h3>
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">ExampleService</span> <span class="o">{</span>

<span class="nd">@MyAround</span>
<span class="kd">public</span> <span class="n">String</span> <span class="nf">example</span><span class="o">(</span>
<span class="n">String</span> <span class="n">param0</span><span class="o">,</span> <span class="kt">int</span> <span class="n">param1</span><span class="o">)</span> <span class="o">{</span>
<span class="kd">public</span> <span class="n">String</span> <span class="nf">example</span><span class="o">(</span><span class="n">String</span> <span class="n">param0</span><span class="o">,</span> <span class="kt">int</span> <span class="n">param1</span><span class="o">)</span> <span class="o">{</span>
<span class="k">return</span> <span class="s">&quot;other &quot;</span> <span class="o">+</span> <span class="n">param0</span> <span class="o">+</span> <span class="s">&quot; &quot;</span> <span class="o">+</span> <span class="n">param1</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
Expand Down Expand Up @@ -1752,22 +1751,20 @@ <h3 id="fallback">@AOPFallback</h3>
<span class="kd">class</span> <span class="nc">ExampleService</span> <span class="o">{</span>

<span class="nd">@MyAround</span>
<span class="kd">public</span> <span class="n">String</span> <span class="nf">example</span><span class="o">(</span>
<span class="n">String</span> <span class="n">param0</span><span class="o">,</span> <span class="kt">int</span> <span class="n">param1</span><span class="o">)</span> <span class="o">{</span>
<span class="kd">public</span> <span class="n">String</span> <span class="nf">example</span><span class="o">(</span><span class="n">String</span> <span class="n">param0</span><span class="o">,</span> <span class="kt">int</span> <span class="n">param1</span><span class="o">)</span> <span class="o">{</span>
<span class="k">throw</span> <span class="k">new</span> <span class="n">IllegalStateException</span><span class="o">();</span>
<span class="o">}</span>

<span class="nd">@AOPFallback</span><span class="o">(</span><span class="s">&quot;example&quot;</span><span class="o">)</span>
<span class="kd">public</span> <span class="n">String</span> <span class="nf">fallback</span><span class="o">(</span>
<span class="n">String</span> <span class="n">param0</span><span class="o">,</span> <span class="kt">int</span> <span class="n">param1</span><span class="o">,</span> <span class="n">Throwable</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
<span class="kd">public</span> <span class="n">String</span> <span class="nf">fallback</span><span class="o">(</span><span class="n">String</span> <span class="n">param0</span><span class="o">,</span> <span class="kt">int</span> <span class="n">param1</span><span class="o">,</span> <span class="n">Throwable</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
<span class="k">return</span> <span class="s">&quot;fallback-&quot;</span> <span class="o">+</span> <span class="n">param0</span> <span class="o">+</span> <span class="s">&quot;:&quot;</span> <span class="o">+</span> <span class="n">param1</span> <span class="o">+</span> <span class="s">&quot;:&quot;</span> <span class="o">+</span> <span class="n">e</span><span class="o">.</span><span class="na">getMessage</span><span class="o">();</span>
<span class="o">}</span>
<span class="o">}</span>
</pre></div>
</div>

<p>
Inside our method interceptor we can use <code>Invocation#invokeRecoveryMethod</code> to recover from an exception.
Inside our method interceptor, we can use <code>Invocation#invokeRecoveryMethod</code> to recover from an exception.
</p>

<div class="syntax java"><div class="highlight"><pre><span></span><span class="nd">@Singleton</span>
Expand All @@ -1793,34 +1790,6 @@ <h3 id="fallback">@AOPFallback</h3>
<span class="o">}</span>
</pre></div>
</div>

<p>
Avaje will generate a proxy class that will register the fallback method and run the aspect.
</p>
<div class="syntax java"><div class="highlight"><pre><span></span><span class="nd">@Proxy</span>
<span class="nd">@Generated</span><span class="o">(</span><span class="s">&quot;io.avaje.inject.generator&quot;</span><span class="o">)</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">ExampleService&#36;Proxy</span> <span class="kd">extends</span> <span class="n">ExampleService</span> <span class="o">{</span>

<span class="c1">//rest of proxy class...</span>

<span class="nd">@Override</span>
<span class="kd">public</span> <span class="n">String</span> <span class="nf">example</span><span class="o">(</span><span class="n">String</span> <span class="n">param0</span><span class="o">,</span> <span class="kt">int</span> <span class="n">param1</span><span class="o">)</span> <span class="o">{</span>
<span class="k">var</span> <span class="n">call</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Invocation</span><span class="o">.</span><span class="na">Call</span><span class="o">&lt;&gt;(()</span> <span class="o">-&gt;</span> <span class="kd">super</span><span class="o">.</span><span class="na">example</span><span class="o">(</span><span class="n">param0</span><span class="o">,</span> <span class="n">param1</span><span class="o">))</span>
<span class="o">.</span><span class="na">with</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="n">example0</span><span class="o">,</span> <span class="n">param0</span><span class="o">,</span> <span class="n">param1</span><span class="o">)</span>
<span class="c1">//register fallback method</span>
<span class="o">.</span><span class="na">fallback</span><span class="o">(</span><span class="n">&#36;ex</span> <span class="o">-&gt;</span> <span class="n">fallback</span><span class="o">(</span><span class="n">param0</span><span class="o">,</span> <span class="n">param1</span><span class="o">,</span> <span class="n">&#36;ex</span><span class="o">));</span>
<span class="k">try</span> <span class="o">{</span>
<span class="n">example0MyAround</span><span class="o">.</span><span class="na">invoke</span><span class="o">(</span><span class="n">call</span><span class="o">);</span>
<span class="k">return</span> <span class="n">call</span><span class="o">.</span><span class="na">finalResult</span><span class="o">();</span>
<span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">InvocationException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
<span class="k">throw</span> <span class="n">e</span><span class="o">;</span>
<span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">Throwable</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
<span class="k">throw</span> <span class="k">new</span> <span class="n">InvocationException</span><span class="o">(</span><span class="n">e</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
</pre></div>
</div>
<h2 id="default-scope">Default Scope</h2>
<p>
All beans are instantiated within a <i>scope</i>. Beans annotated with <code>@Singleton</code>
Expand Down

0 comments on commit 9d37872

Please sign in to comment.