| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <!-- Generated by Apache Maven Doxia Site Renderer 1.4 at 2016-03-04 --> |
| <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
| <title>Apache Shiro :: Core - JDepend Report Metrics</title> |
| <style type="text/css" media="all"> |
| @import url("./css/maven-base.css"); |
| @import url("./css/maven-theme.css"); |
| @import url("./css/site.css"); |
| </style> |
| <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" /> |
| <meta name="Date-Revision-yyyymmdd" content="20160304" /> |
| <meta http-equiv="Content-Language" content="en" /> |
| |
| </head> |
| <body class="composite"> |
| <div id="banner"> |
| <div id="bannerLeft"> |
| Apache Shiro :: Core |
| </div> |
| <div class="clear"> |
| <hr/> |
| </div> |
| </div> |
| <div id="breadcrumbs"> |
| |
| |
| <div class="xleft"> |
| <span id="publishDate">Last Published: 2016-03-04</span> |
| | <span id="projectVersion">Version: 1.2.4</span> |
| </div> |
| <div class="xright"> <a href="./" title="Apache Shiro :: Core">Apache Shiro :: Core</a> |
| |
| |
| </div> |
| <div class="clear"> |
| <hr/> |
| </div> |
| </div> |
| <div id="leftColumn"> |
| <div id="navcolumn"> |
| |
| |
| <h5>Parent Project</h5> |
| <ul> |
| <li class="none"> |
| <a href="../index.html" title="Apache Shiro">Apache Shiro</a> |
| </li> |
| </ul> |
| <h5>Project Documentation</h5> |
| <ul> |
| <li class="collapsed"> |
| <a href="project-info.html" title="Project Information">Project Information</a> |
| </li> |
| <li class="expanded"> |
| <a href="project-reports.html" title="Project Reports">Project Reports</a> |
| <ul> |
| <li class="none"> |
| <a href="cobertura/index.html" title="Cobertura Test Coverage">Cobertura Test Coverage</a> |
| </li> |
| <li class="none"> |
| <a href="pmd.html" title="PMD Report">PMD Report</a> |
| </li> |
| <li class="none"> |
| <a href="cpd.html" title="CPD Report">CPD Report</a> |
| </li> |
| <li class="none"> |
| <a href="rat-report.html" title="RAT Report">RAT Report</a> |
| </li> |
| <li class="none"> |
| <a href="surefire-report.html" title="Surefire Report">Surefire Report</a> |
| </li> |
| <li class="none"> |
| <a href="taglist.html" title="Tag List">Tag List</a> |
| </li> |
| <li class="none"> |
| <strong>JDepend</strong> |
| </li> |
| <li class="none"> |
| <a href="dashboard-report.html" title="DashBoard Report">DashBoard Report</a> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"> |
| <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /> |
| </a> |
| |
| |
| </div> |
| </div> |
| <div id="bodyColumn"> |
| <div id="contentBox"> |
| <div class="section"> |
| <h2>Metric Results<a name="Metric_Results"></a></h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><br />The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.<br /><br /><a name="summary"></a> |
| <h2>Summary<a name="Summary"></a></h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><br /> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Package</th> |
| <th>TC</th> |
| <th>CC</th> |
| <th>AC</th> |
| <th>Ca</th> |
| <th>Ce</th> |
| <th>A</th> |
| <th>I</th> |
| <th>D</th> |
| <th>V</th></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro">org.apache.shiro</a></td> |
| <td>3</td> |
| <td>2</td> |
| <td>1</td> |
| <td>17</td> |
| <td>4</td> |
| <td>33.0%</td> |
| <td>19.0%</td> |
| <td>48.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.aop">org.apache.shiro.aop</a></td> |
| <td>7</td> |
| <td>1</td> |
| <td>6</td> |
| <td>1</td> |
| <td>5</td> |
| <td>86.0%</td> |
| <td>83.0%</td> |
| <td>69.0%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.authc">org.apache.shiro.authc</a></td> |
| <td>24</td> |
| <td>13</td> |
| <td>11</td> |
| <td>10</td> |
| <td>8</td> |
| <td>46.0%</td> |
| <td>44.0%</td> |
| <td>10.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.authc.credential">org.apache.shiro.authc.credential</a></td> |
| <td>14</td> |
| <td>11</td> |
| <td>3</td> |
| <td>2</td> |
| <td>8</td> |
| <td>21.0%</td> |
| <td>80.0%</td> |
| <td>1.0%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.authc.pam">org.apache.shiro.authc.pam</a></td> |
| <td>7</td> |
| <td>5</td> |
| <td>2</td> |
| <td>1</td> |
| <td>7</td> |
| <td>29.0%</td> |
| <td>88.0%</td> |
| <td>16.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.authz">org.apache.shiro.authz</a></td> |
| <td>10</td> |
| <td>7</td> |
| <td>3</td> |
| <td>12</td> |
| <td>7</td> |
| <td>30.000002%</td> |
| <td>37.0%</td> |
| <td>33.0%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.authz.annotation">org.apache.shiro.authz.annotation</a></td> |
| <td>6</td> |
| <td>1</td> |
| <td>5</td> |
| <td>1</td> |
| <td>2</td> |
| <td>83.0%</td> |
| <td>67.0%</td> |
| <td>50.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.authz.aop">org.apache.shiro.authz.aop</a></td> |
| <td>14</td> |
| <td>10</td> |
| <td>4</td> |
| <td>0</td> |
| <td>7</td> |
| <td>29.0%</td> |
| <td>100.0%</td> |
| <td>29.0%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.authz.permission">org.apache.shiro.authz.permission</a></td> |
| <td>9</td> |
| <td>5</td> |
| <td>4</td> |
| <td>3</td> |
| <td>6</td> |
| <td>44.0%</td> |
| <td>67.0%</td> |
| <td>11.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.cache">org.apache.shiro.cache</a></td> |
| <td>7</td> |
| <td>3</td> |
| <td>4</td> |
| <td>4</td> |
| <td>5</td> |
| <td>57.0%</td> |
| <td>56.0%</td> |
| <td>13.0%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.codec">org.apache.shiro.codec</a></td> |
| <td>5</td> |
| <td>4</td> |
| <td>1</td> |
| <td>6</td> |
| <td>4</td> |
| <td>20.0%</td> |
| <td>40.0%</td> |
| <td>40.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.concurrent">org.apache.shiro.concurrent</a></td> |
| <td>3</td> |
| <td>3</td> |
| <td>0</td> |
| <td>0</td> |
| <td>5</td> |
| <td>0.0%</td> |
| <td>100.0%</td> |
| <td>0.0%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.config">org.apache.shiro.config</a></td> |
| <td>9</td> |
| <td>7</td> |
| <td>2</td> |
| <td>2</td> |
| <td>13</td> |
| <td>22.0%</td> |
| <td>87.0%</td> |
| <td>9.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.crypto">org.apache.shiro.crypto</a></td> |
| <td>12</td> |
| <td>8</td> |
| <td>4</td> |
| <td>2</td> |
| <td>9</td> |
| <td>33.0%</td> |
| <td>82.0%</td> |
| <td>15.000001%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.crypto.hash">org.apache.shiro.crypto.hash</a></td> |
| <td>15</td> |
| <td>10</td> |
| <td>5</td> |
| <td>2</td> |
| <td>7</td> |
| <td>33.0%</td> |
| <td>78.0%</td> |
| <td>11.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.crypto.hash.format">org.apache.shiro.crypto.hash.format</a></td> |
| <td>9</td> |
| <td>5</td> |
| <td>4</td> |
| <td>1</td> |
| <td>5</td> |
| <td>44.0%</td> |
| <td>83.0%</td> |
| <td>28.0%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.dao">org.apache.shiro.dao</a></td> |
| <td>2</td> |
| <td>1</td> |
| <td>1</td> |
| <td>1</td> |
| <td>2</td> |
| <td>50.0%</td> |
| <td>67.0%</td> |
| <td>17.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.env">org.apache.shiro.env</a></td> |
| <td>5</td> |
| <td>3</td> |
| <td>2</td> |
| <td>0</td> |
| <td>6</td> |
| <td>40.0%</td> |
| <td>100.0%</td> |
| <td>40.0%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.functor">org.apache.shiro.functor</a></td> |
| <td>1</td> |
| <td>0</td> |
| <td>1</td> |
| <td>0</td> |
| <td>1</td> |
| <td>100.0%</td> |
| <td>100.0%</td> |
| <td>100.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.io">org.apache.shiro.io</a></td> |
| <td>6</td> |
| <td>5</td> |
| <td>1</td> |
| <td>3</td> |
| <td>7</td> |
| <td>17.0%</td> |
| <td>70.0%</td> |
| <td>13.0%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.jndi">org.apache.shiro.jndi</a></td> |
| <td>8</td> |
| <td>7</td> |
| <td>1</td> |
| <td>1</td> |
| <td>5</td> |
| <td>12.0%</td> |
| <td>83.0%</td> |
| <td>4.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.ldap">org.apache.shiro.ldap</a></td> |
| <td>1</td> |
| <td>1</td> |
| <td>0</td> |
| <td>1</td> |
| <td>2</td> |
| <td>0.0%</td> |
| <td>67.0%</td> |
| <td>33.0%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.mgt">org.apache.shiro.mgt</a></td> |
| <td>15</td> |
| <td>4</td> |
| <td>11</td> |
| <td>6</td> |
| <td>18</td> |
| <td>73.0%</td> |
| <td>75.0%</td> |
| <td>48.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.realm">org.apache.shiro.realm</a></td> |
| <td>6</td> |
| <td>1</td> |
| <td>5</td> |
| <td>8</td> |
| <td>12</td> |
| <td>83.0%</td> |
| <td>60.000004%</td> |
| <td>43.0%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.realm.activedirectory">org.apache.shiro.realm.activedirectory</a></td> |
| <td>1</td> |
| <td>1</td> |
| <td>0</td> |
| <td>0</td> |
| <td>10</td> |
| <td>0.0%</td> |
| <td>100.0%</td> |
| <td>0.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.realm.jdbc">org.apache.shiro.realm.jdbc</a></td> |
| <td>3</td> |
| <td>3</td> |
| <td>0</td> |
| <td>0</td> |
| <td>11</td> |
| <td>0.0%</td> |
| <td>100.0%</td> |
| <td>0.0%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.realm.jndi">org.apache.shiro.realm.jndi</a></td> |
| <td>1</td> |
| <td>1</td> |
| <td>0</td> |
| <td>0</td> |
| <td>5</td> |
| <td>0.0%</td> |
| <td>100.0%</td> |
| <td>0.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.realm.ldap">org.apache.shiro.realm.ldap</a></td> |
| <td>6</td> |
| <td>4</td> |
| <td>2</td> |
| <td>1</td> |
| <td>13</td> |
| <td>33.0%</td> |
| <td>93.0%</td> |
| <td>26.0%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.realm.text">org.apache.shiro.realm.text</a></td> |
| <td>3</td> |
| <td>3</td> |
| <td>0</td> |
| <td>1</td> |
| <td>13</td> |
| <td>0.0%</td> |
| <td>93.0%</td> |
| <td>7.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.session">org.apache.shiro.session</a></td> |
| <td>9</td> |
| <td>7</td> |
| <td>2</td> |
| <td>5</td> |
| <td>4</td> |
| <td>22.0%</td> |
| <td>44.0%</td> |
| <td>33.0%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.session.mgt">org.apache.shiro.session.mgt</a></td> |
| <td>20</td> |
| <td>9</td> |
| <td>11</td> |
| <td>3</td> |
| <td>11</td> |
| <td>55.0%</td> |
| <td>79.0%</td> |
| <td>34.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.session.mgt.eis">org.apache.shiro.session.mgt.eis</a></td> |
| <td>9</td> |
| <td>5</td> |
| <td>4</td> |
| <td>1</td> |
| <td>10</td> |
| <td>44.0%</td> |
| <td>91.0%</td> |
| <td>35.0%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.subject">org.apache.shiro.subject</a></td> |
| <td>9</td> |
| <td>4</td> |
| <td>5</td> |
| <td>14</td> |
| <td>11</td> |
| <td>56.0%</td> |
| <td>44.0%</td> |
| <td>0.0%</td> |
| <td>1</td></tr> |
| <tr class="a"> |
| <td><a href="#org.apache.shiro.subject.support">org.apache.shiro.subject.support</a></td> |
| <td>8</td> |
| <td>8</td> |
| <td>0</td> |
| <td>2</td> |
| <td>13</td> |
| <td>0.0%</td> |
| <td>87.0%</td> |
| <td>13.0%</td> |
| <td>1</td></tr> |
| <tr class="b"> |
| <td><a href="#org.apache.shiro.util">org.apache.shiro.util</a></td> |
| <td>36</td> |
| <td>23</td> |
| <td>13</td> |
| <td>24</td> |
| <td>16</td> |
| <td>36.0%</td> |
| <td>40.0%</td> |
| <td>24.0%</td> |
| <td>1</td></tr></table><a name="packages"></a> |
| <h2>Packages<a name="Packages"></a></h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><a name="org.apache.shiro"></a> |
| <h3>org.apache.shiro<a name="org.apache.shiro"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>17</td> |
| <td>4</td> |
| <td>33.0%</td> |
| <td>19.0%</td> |
| <td>48.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.SecurityUtils<br /></td> |
| <td>org.apache.shiro.ShiroException<br />org.apache.shiro.UnavailableSecurityManagerException<br /></td> |
| <td>org.apache.shiro.aop<br />org.apache.shiro.authc<br />org.apache.shiro.authz<br />org.apache.shiro.authz.permission<br />org.apache.shiro.cache<br />org.apache.shiro.codec<br />org.apache.shiro.concurrent<br />org.apache.shiro.config<br />org.apache.shiro.crypto<br />org.apache.shiro.dao<br />org.apache.shiro.env<br />org.apache.shiro.io<br />org.apache.shiro.realm.text<br />org.apache.shiro.session<br />org.apache.shiro.subject<br />org.apache.shiro.subject.support<br />org.apache.shiro.util<br /></td> |
| <td>java.lang<br />org.apache.shiro.mgt<br />org.apache.shiro.subject<br />org.apache.shiro.util<br /></td></tr></table><a name="org.apache.shiro.aop"></a> |
| <h3>org.apache.shiro.aop<a name="org.apache.shiro.aop"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>1</td> |
| <td>5</td> |
| <td>86.0%</td> |
| <td>83.0%</td> |
| <td>69.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.aop.AnnotationHandler<br />org.apache.shiro.aop.AnnotationMethodInterceptor<br />org.apache.shiro.aop.AnnotationResolver<br />org.apache.shiro.aop.MethodInterceptor<br />org.apache.shiro.aop.MethodInterceptorSupport<br />org.apache.shiro.aop.MethodInvocation<br /></td> |
| <td>org.apache.shiro.aop.DefaultAnnotationResolver<br /></td> |
| <td>org.apache.shiro.authz.aop<br /></td> |
| <td>java.lang<br />java.lang.annotation<br />java.lang.reflect<br />org.apache.shiro<br />org.apache.shiro.subject<br /></td></tr></table><a name="org.apache.shiro.authc"></a> |
| <h3>org.apache.shiro.authc<a name="org.apache.shiro.authc"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>10</td> |
| <td>8</td> |
| <td>46.0%</td> |
| <td>44.0%</td> |
| <td>10.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.authc.AbstractAuthenticator<br />org.apache.shiro.authc.Account<br />org.apache.shiro.authc.AuthenticationInfo<br />org.apache.shiro.authc.AuthenticationListener<br />org.apache.shiro.authc.AuthenticationToken<br />org.apache.shiro.authc.Authenticator<br />org.apache.shiro.authc.HostAuthenticationToken<br />org.apache.shiro.authc.LogoutAware<br />org.apache.shiro.authc.MergableAuthenticationInfo<br />org.apache.shiro.authc.RememberMeAuthenticationToken<br />org.apache.shiro.authc.SaltedAuthenticationInfo<br /></td> |
| <td>org.apache.shiro.authc.AccountException<br />org.apache.shiro.authc.AuthenticationException<br />org.apache.shiro.authc.ConcurrentAccessException<br />org.apache.shiro.authc.CredentialsException<br />org.apache.shiro.authc.DisabledAccountException<br />org.apache.shiro.authc.ExcessiveAttemptsException<br />org.apache.shiro.authc.ExpiredCredentialsException<br />org.apache.shiro.authc.IncorrectCredentialsException<br />org.apache.shiro.authc.LockedAccountException<br />org.apache.shiro.authc.SimpleAccount<br />org.apache.shiro.authc.SimpleAuthenticationInfo<br />org.apache.shiro.authc.UnknownAccountException<br />org.apache.shiro.authc.UsernamePasswordToken<br /></td> |
| <td>org.apache.shiro.authc.credential<br />org.apache.shiro.authc.pam<br />org.apache.shiro.mgt<br />org.apache.shiro.realm<br />org.apache.shiro.realm.activedirectory<br />org.apache.shiro.realm.jdbc<br />org.apache.shiro.realm.ldap<br />org.apache.shiro.realm.text<br />org.apache.shiro.subject<br />org.apache.shiro.subject.support<br /></td> |
| <td>java.io<br />java.lang<br />java.util<br />org.apache.shiro<br />org.apache.shiro.authz<br />org.apache.shiro.subject<br />org.apache.shiro.util<br />org.slf4j<br /></td></tr></table><a name="org.apache.shiro.authc.credential"></a> |
| <h3>org.apache.shiro.authc.credential<a name="org.apache.shiro.authc.credential"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>2</td> |
| <td>8</td> |
| <td>21.0%</td> |
| <td>80.0%</td> |
| <td>1.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.authc.credential.CredentialsMatcher<br />org.apache.shiro.authc.credential.HashingPasswordService<br />org.apache.shiro.authc.credential.PasswordService<br /></td> |
| <td>org.apache.shiro.authc.credential.AllowAllCredentialsMatcher<br />org.apache.shiro.authc.credential.DefaultPasswordService<br />org.apache.shiro.authc.credential.HashedCredentialsMatcher<br />org.apache.shiro.authc.credential.Md2CredentialsMatcher<br />org.apache.shiro.authc.credential.Md5CredentialsMatcher<br />org.apache.shiro.authc.credential.PasswordMatcher<br />org.apache.shiro.authc.credential.Sha1CredentialsMatcher<br />org.apache.shiro.authc.credential.Sha256CredentialsMatcher<br />org.apache.shiro.authc.credential.Sha384CredentialsMatcher<br />org.apache.shiro.authc.credential.Sha512CredentialsMatcher<br />org.apache.shiro.authc.credential.SimpleCredentialsMatcher<br /></td> |
| <td>org.apache.shiro.realm<br />org.apache.shiro.realm.ldap<br /></td> |
| <td>java.lang<br />java.util<br />org.apache.shiro.authc<br />org.apache.shiro.codec<br />org.apache.shiro.crypto.hash<br />org.apache.shiro.crypto.hash.format<br />org.apache.shiro.util<br />org.slf4j<br /></td></tr></table><a name="org.apache.shiro.authc.pam"></a> |
| <h3>org.apache.shiro.authc.pam<a name="org.apache.shiro.authc.pam"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>1</td> |
| <td>7</td> |
| <td>29.0%</td> |
| <td>88.0%</td> |
| <td>16.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.authc.pam.AbstractAuthenticationStrategy<br />org.apache.shiro.authc.pam.AuthenticationStrategy<br /></td> |
| <td>org.apache.shiro.authc.pam.AllSuccessfulStrategy<br />org.apache.shiro.authc.pam.AtLeastOneSuccessfulStrategy<br />org.apache.shiro.authc.pam.FirstSuccessfulStrategy<br />org.apache.shiro.authc.pam.ModularRealmAuthenticator<br />org.apache.shiro.authc.pam.UnsupportedTokenException<br /></td> |
| <td>org.apache.shiro.mgt<br /></td> |
| <td>java.lang<br />java.util<br />org.apache.shiro.authc<br />org.apache.shiro.realm<br />org.apache.shiro.subject<br />org.apache.shiro.util<br />org.slf4j<br /></td></tr></table><a name="org.apache.shiro.authz"></a> |
| <h3>org.apache.shiro.authz<a name="org.apache.shiro.authz"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>12</td> |
| <td>7</td> |
| <td>30.000002%</td> |
| <td>37.0%</td> |
| <td>33.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.authz.AuthorizationInfo<br />org.apache.shiro.authz.Authorizer<br />org.apache.shiro.authz.Permission<br /></td> |
| <td>org.apache.shiro.authz.AuthorizationException<br />org.apache.shiro.authz.HostUnauthorizedException<br />org.apache.shiro.authz.ModularRealmAuthorizer<br />org.apache.shiro.authz.SimpleAuthorizationInfo<br />org.apache.shiro.authz.SimpleRole<br />org.apache.shiro.authz.UnauthenticatedException<br />org.apache.shiro.authz.UnauthorizedException<br /></td> |
| <td>org.apache.shiro.authc<br />org.apache.shiro.authz.aop<br />org.apache.shiro.authz.permission<br />org.apache.shiro.mgt<br />org.apache.shiro.realm<br />org.apache.shiro.realm.activedirectory<br />org.apache.shiro.realm.jdbc<br />org.apache.shiro.realm.ldap<br />org.apache.shiro.realm.text<br />org.apache.shiro.session.mgt<br />org.apache.shiro.subject<br />org.apache.shiro.subject.support<br /></td> |
| <td>java.io<br />java.lang<br />java.util<br />org.apache.shiro<br />org.apache.shiro.authz.permission<br />org.apache.shiro.realm<br />org.apache.shiro.subject<br /></td></tr></table><a name="org.apache.shiro.authz.annotation"></a> |
| <h3>org.apache.shiro.authz.annotation<a name="org.apache.shiro.authz.annotation"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>1</td> |
| <td>2</td> |
| <td>83.0%</td> |
| <td>67.0%</td> |
| <td>50.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.authz.annotation.RequiresAuthentication<br />org.apache.shiro.authz.annotation.RequiresGuest<br />org.apache.shiro.authz.annotation.RequiresPermissions<br />org.apache.shiro.authz.annotation.RequiresRoles<br />org.apache.shiro.authz.annotation.RequiresUser<br /></td> |
| <td>org.apache.shiro.authz.annotation.Logical<br /></td> |
| <td>org.apache.shiro.authz.aop<br /></td> |
| <td>java.lang<br />java.lang.annotation<br /></td></tr></table><a name="org.apache.shiro.authz.aop"></a> |
| <h3>org.apache.shiro.authz.aop<a name="org.apache.shiro.authz.aop"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>0</td> |
| <td>7</td> |
| <td>29.0%</td> |
| <td>100.0%</td> |
| <td>29.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.authz.aop.AnnotationsAuthorizingMethodInterceptor<br />org.apache.shiro.authz.aop.AuthorizingAnnotationHandler<br />org.apache.shiro.authz.aop.AuthorizingAnnotationMethodInterceptor<br />org.apache.shiro.authz.aop.AuthorizingMethodInterceptor<br /></td> |
| <td>org.apache.shiro.authz.aop.AuthenticatedAnnotationHandler<br />org.apache.shiro.authz.aop.AuthenticatedAnnotationMethodInterceptor<br />org.apache.shiro.authz.aop.GuestAnnotationHandler<br />org.apache.shiro.authz.aop.GuestAnnotationMethodInterceptor<br />org.apache.shiro.authz.aop.PermissionAnnotationHandler<br />org.apache.shiro.authz.aop.PermissionAnnotationMethodInterceptor<br />org.apache.shiro.authz.aop.RoleAnnotationHandler<br />org.apache.shiro.authz.aop.RoleAnnotationMethodInterceptor<br />org.apache.shiro.authz.aop.UserAnnotationHandler<br />org.apache.shiro.authz.aop.UserAnnotationMethodInterceptor<br /></td> |
| <td><i>None</i></td> |
| <td>java.lang<br />java.lang.annotation<br />java.util<br />org.apache.shiro.aop<br />org.apache.shiro.authz<br />org.apache.shiro.authz.annotation<br />org.apache.shiro.subject<br /></td></tr></table><a name="org.apache.shiro.authz.permission"></a> |
| <h3>org.apache.shiro.authz.permission<a name="org.apache.shiro.authz.permission"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>3</td> |
| <td>6</td> |
| <td>44.0%</td> |
| <td>67.0%</td> |
| <td>11.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.authz.permission.PermissionResolver<br />org.apache.shiro.authz.permission.PermissionResolverAware<br />org.apache.shiro.authz.permission.RolePermissionResolver<br />org.apache.shiro.authz.permission.RolePermissionResolverAware<br /></td> |
| <td>org.apache.shiro.authz.permission.AllPermission<br />org.apache.shiro.authz.permission.DomainPermission<br />org.apache.shiro.authz.permission.InvalidPermissionStringException<br />org.apache.shiro.authz.permission.WildcardPermission<br />org.apache.shiro.authz.permission.WildcardPermissionResolver<br /></td> |
| <td>org.apache.shiro.authz<br />org.apache.shiro.realm<br />org.apache.shiro.util<br /></td> |
| <td>java.io<br />java.lang<br />java.util<br />org.apache.shiro<br />org.apache.shiro.authz<br />org.apache.shiro.util<br /></td></tr></table><a name="org.apache.shiro.cache"></a> |
| <h3>org.apache.shiro.cache<a name="org.apache.shiro.cache"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>4</td> |
| <td>5</td> |
| <td>57.0%</td> |
| <td>56.0%</td> |
| <td>13.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.cache.AbstractCacheManager<br />org.apache.shiro.cache.Cache<br />org.apache.shiro.cache.CacheManager<br />org.apache.shiro.cache.CacheManagerAware<br /></td> |
| <td>org.apache.shiro.cache.CacheException<br />org.apache.shiro.cache.MapCache<br />org.apache.shiro.cache.MemoryConstrainedCacheManager<br /></td> |
| <td>org.apache.shiro.mgt<br />org.apache.shiro.realm<br />org.apache.shiro.session.mgt<br />org.apache.shiro.session.mgt.eis<br /></td> |
| <td>java.lang<br />java.util<br />java.util.concurrent<br />org.apache.shiro<br />org.apache.shiro.util<br /></td></tr></table><a name="org.apache.shiro.codec"></a> |
| <h3>org.apache.shiro.codec<a name="org.apache.shiro.codec"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>6</td> |
| <td>4</td> |
| <td>20.0%</td> |
| <td>40.0%</td> |
| <td>40.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.codec.CodecSupport<br /></td> |
| <td>org.apache.shiro.codec.Base64<br />org.apache.shiro.codec.CodecException<br />org.apache.shiro.codec.H64<br />org.apache.shiro.codec.Hex<br /></td> |
| <td>org.apache.shiro.authc.credential<br />org.apache.shiro.config<br />org.apache.shiro.crypto.hash<br />org.apache.shiro.crypto.hash.format<br />org.apache.shiro.mgt<br />org.apache.shiro.util<br /></td> |
| <td>java.io<br />java.lang<br />org.apache.shiro<br />org.apache.shiro.util<br /></td></tr></table><a name="org.apache.shiro.concurrent"></a> |
| <h3>org.apache.shiro.concurrent<a name="org.apache.shiro.concurrent"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>0</td> |
| <td>5</td> |
| <td>0.0%</td> |
| <td>100.0%</td> |
| <td>0.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td><i>None</i></td> |
| <td>org.apache.shiro.concurrent.SubjectAwareExecutor<br />org.apache.shiro.concurrent.SubjectAwareExecutorService<br />org.apache.shiro.concurrent.SubjectAwareScheduledExecutorService<br /></td> |
| <td><i>None</i></td> |
| <td>java.lang<br />java.util<br />java.util.concurrent<br />org.apache.shiro<br />org.apache.shiro.subject<br /></td></tr></table><a name="org.apache.shiro.config"></a> |
| <h3>org.apache.shiro.config<a name="org.apache.shiro.config"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>2</td> |
| <td>13</td> |
| <td>22.0%</td> |
| <td>87.0%</td> |
| <td>9.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.config.IniFactorySupport<br />org.apache.shiro.config.ResourceConfigurable<br /></td> |
| <td>org.apache.shiro.config.ConfigurationException<br />org.apache.shiro.config.Ini<br />org.apache.shiro.config.Ini$1<br />org.apache.shiro.config.Ini$Section<br />org.apache.shiro.config.IniSecurityManagerFactory<br />org.apache.shiro.config.ReflectionBuilder<br />org.apache.shiro.config.UnresolveableReferenceException<br /></td> |
| <td>org.apache.shiro.realm.jdbc<br />org.apache.shiro.realm.text<br /></td> |
| <td>java.beans<br />java.io<br />java.lang<br />java.util<br />org.apache.commons.beanutils<br />org.apache.shiro<br />org.apache.shiro.codec<br />org.apache.shiro.io<br />org.apache.shiro.mgt<br />org.apache.shiro.realm<br />org.apache.shiro.realm.text<br />org.apache.shiro.util<br />org.slf4j<br /></td></tr></table><a name="org.apache.shiro.crypto"></a> |
| <h3>org.apache.shiro.crypto<a name="org.apache.shiro.crypto"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>2</td> |
| <td>9</td> |
| <td>33.0%</td> |
| <td>82.0%</td> |
| <td>15.000001%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.crypto.AbstractSymmetricCipherService<br />org.apache.shiro.crypto.CipherService<br />org.apache.shiro.crypto.JcaCipherService<br />org.apache.shiro.crypto.RandomNumberGenerator<br /></td> |
| <td>org.apache.shiro.crypto.AesCipherService<br />org.apache.shiro.crypto.BlowfishCipherService<br />org.apache.shiro.crypto.CryptoException<br />org.apache.shiro.crypto.DefaultBlockCipherService<br />org.apache.shiro.crypto.OperationMode<br />org.apache.shiro.crypto.PaddingScheme<br />org.apache.shiro.crypto.SecureRandomNumberGenerator<br />org.apache.shiro.crypto.UnknownAlgorithmException<br /></td> |
| <td>org.apache.shiro.crypto.hash<br />org.apache.shiro.mgt<br /></td> |
| <td>java.io<br />java.lang<br />java.security<br />java.security.spec<br />javax.crypto<br />javax.crypto.spec<br />org.apache.shiro<br />org.apache.shiro.util<br />org.slf4j<br /></td></tr></table><a name="org.apache.shiro.crypto.hash"></a> |
| <h3>org.apache.shiro.crypto.hash<a name="org.apache.shiro.crypto.hash"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>2</td> |
| <td>7</td> |
| <td>33.0%</td> |
| <td>78.0%</td> |
| <td>11.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.crypto.hash.AbstractHash<br />org.apache.shiro.crypto.hash.ConfigurableHashService<br />org.apache.shiro.crypto.hash.Hash<br />org.apache.shiro.crypto.hash.HashRequest<br />org.apache.shiro.crypto.hash.HashService<br /></td> |
| <td>org.apache.shiro.crypto.hash.DefaultHashService<br />org.apache.shiro.crypto.hash.HashRequest$Builder<br />org.apache.shiro.crypto.hash.Md2Hash<br />org.apache.shiro.crypto.hash.Md5Hash<br />org.apache.shiro.crypto.hash.Sha1Hash<br />org.apache.shiro.crypto.hash.Sha256Hash<br />org.apache.shiro.crypto.hash.Sha384Hash<br />org.apache.shiro.crypto.hash.Sha512Hash<br />org.apache.shiro.crypto.hash.SimpleHash<br />org.apache.shiro.crypto.hash.SimpleHashRequest<br /></td> |
| <td>org.apache.shiro.authc.credential<br />org.apache.shiro.crypto.hash.format<br /></td> |
| <td>java.io<br />java.lang<br />java.security<br />java.util<br />org.apache.shiro.codec<br />org.apache.shiro.crypto<br />org.apache.shiro.util<br /></td></tr></table><a name="org.apache.shiro.crypto.hash.format"></a> |
| <h3>org.apache.shiro.crypto.hash.format<a name="org.apache.shiro.crypto.hash.format"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>1</td> |
| <td>5</td> |
| <td>44.0%</td> |
| <td>83.0%</td> |
| <td>28.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.crypto.hash.format.HashFormat<br />org.apache.shiro.crypto.hash.format.HashFormatFactory<br />org.apache.shiro.crypto.hash.format.ModularCryptFormat<br />org.apache.shiro.crypto.hash.format.ParsableHashFormat<br /></td> |
| <td>org.apache.shiro.crypto.hash.format.Base64Format<br />org.apache.shiro.crypto.hash.format.DefaultHashFormatFactory<br />org.apache.shiro.crypto.hash.format.HexFormat<br />org.apache.shiro.crypto.hash.format.ProvidedHashFormat<br />org.apache.shiro.crypto.hash.format.Shiro1CryptFormat<br /></td> |
| <td>org.apache.shiro.authc.credential<br /></td> |
| <td>java.lang<br />java.util<br />org.apache.shiro.codec<br />org.apache.shiro.crypto.hash<br />org.apache.shiro.util<br /></td></tr></table><a name="org.apache.shiro.dao"></a> |
| <h3>org.apache.shiro.dao<a name="org.apache.shiro.dao"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>1</td> |
| <td>2</td> |
| <td>50.0%</td> |
| <td>67.0%</td> |
| <td>17.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.dao.DataAccessException<br /></td> |
| <td>org.apache.shiro.dao.InvalidResourceUsageException<br /></td> |
| <td>org.apache.shiro.ldap<br /></td> |
| <td>java.lang<br />org.apache.shiro<br /></td></tr></table><a name="org.apache.shiro.env"></a> |
| <h3>org.apache.shiro.env<a name="org.apache.shiro.env"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>0</td> |
| <td>6</td> |
| <td>40.0%</td> |
| <td>100.0%</td> |
| <td>40.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.env.Environment<br />org.apache.shiro.env.NamedObjectEnvironment<br /></td> |
| <td>org.apache.shiro.env.DefaultEnvironment<br />org.apache.shiro.env.EnvironmentException<br />org.apache.shiro.env.RequiredTypeException<br /></td> |
| <td><i>None</i></td> |
| <td>java.lang<br />java.util<br />java.util.concurrent<br />org.apache.shiro<br />org.apache.shiro.mgt<br />org.apache.shiro.util<br /></td></tr></table><a name="org.apache.shiro.functor"></a> |
| <h3>org.apache.shiro.functor<a name="org.apache.shiro.functor"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>0</td> |
| <td>1</td> |
| <td>100.0%</td> |
| <td>100.0%</td> |
| <td>100.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.functor.Translator<br /></td> |
| <td><i>None</i></td> |
| <td><i>None</i></td> |
| <td>java.lang<br /></td></tr></table><a name="org.apache.shiro.io"></a> |
| <h3>org.apache.shiro.io<a name="org.apache.shiro.io"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>3</td> |
| <td>7</td> |
| <td>17.0%</td> |
| <td>70.0%</td> |
| <td>13.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.io.Serializer<br /></td> |
| <td>org.apache.shiro.io.ClassResolvingObjectInputStream<br />org.apache.shiro.io.DefaultSerializer<br />org.apache.shiro.io.ResourceUtils<br />org.apache.shiro.io.SerializationException<br />org.apache.shiro.io.XmlSerializer<br /></td> |
| <td>org.apache.shiro.config<br />org.apache.shiro.mgt<br />org.apache.shiro.realm.text<br /></td> |
| <td>java.beans<br />java.io<br />java.lang<br />java.net<br />org.apache.shiro<br />org.apache.shiro.util<br />org.slf4j<br /></td></tr></table><a name="org.apache.shiro.jndi"></a> |
| <h3>org.apache.shiro.jndi<a name="org.apache.shiro.jndi"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>1</td> |
| <td>5</td> |
| <td>12.0%</td> |
| <td>83.0%</td> |
| <td>4.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.jndi.JndiCallback<br /></td> |
| <td>org.apache.shiro.jndi.JndiLocator<br />org.apache.shiro.jndi.JndiObjectFactory<br />org.apache.shiro.jndi.JndiTemplate<br />org.apache.shiro.jndi.JndiTemplate$1<br />org.apache.shiro.jndi.JndiTemplate$2<br />org.apache.shiro.jndi.JndiTemplate$3<br />org.apache.shiro.jndi.JndiTemplate$4<br /></td> |
| <td>org.apache.shiro.realm.jndi<br /></td> |
| <td>java.lang<br />java.util<br />javax.naming<br />org.apache.shiro.util<br />org.slf4j<br /></td></tr></table><a name="org.apache.shiro.ldap"></a> |
| <h3>org.apache.shiro.ldap<a name="org.apache.shiro.ldap"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>1</td> |
| <td>2</td> |
| <td>0.0%</td> |
| <td>67.0%</td> |
| <td>33.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td><i>None</i></td> |
| <td>org.apache.shiro.ldap.UnsupportedAuthenticationMechanismException<br /></td> |
| <td>org.apache.shiro.realm.ldap<br /></td> |
| <td>java.lang<br />org.apache.shiro.dao<br /></td></tr></table><a name="org.apache.shiro.mgt"></a> |
| <h3>org.apache.shiro.mgt<a name="org.apache.shiro.mgt"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>6</td> |
| <td>18</td> |
| <td>73.0%</td> |
| <td>75.0%</td> |
| <td>48.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.mgt.AbstractRememberMeManager<br />org.apache.shiro.mgt.AuthenticatingSecurityManager<br />org.apache.shiro.mgt.AuthorizingSecurityManager<br />org.apache.shiro.mgt.CachingSecurityManager<br />org.apache.shiro.mgt.RealmSecurityManager<br />org.apache.shiro.mgt.RememberMeManager<br />org.apache.shiro.mgt.SecurityManager<br />org.apache.shiro.mgt.SessionStorageEvaluator<br />org.apache.shiro.mgt.SessionsSecurityManager<br />org.apache.shiro.mgt.SubjectDAO<br />org.apache.shiro.mgt.SubjectFactory<br /></td> |
| <td>org.apache.shiro.mgt.DefaultSecurityManager<br />org.apache.shiro.mgt.DefaultSessionStorageEvaluator<br />org.apache.shiro.mgt.DefaultSubjectDAO<br />org.apache.shiro.mgt.DefaultSubjectFactory<br /></td> |
| <td>org.apache.shiro<br />org.apache.shiro.config<br />org.apache.shiro.env<br />org.apache.shiro.subject<br />org.apache.shiro.subject.support<br />org.apache.shiro.util<br /></td> |
| <td>java.io<br />java.lang<br />java.lang.reflect<br />java.util<br />org.apache.shiro.authc<br />org.apache.shiro.authc.pam<br />org.apache.shiro.authz<br />org.apache.shiro.cache<br />org.apache.shiro.codec<br />org.apache.shiro.crypto<br />org.apache.shiro.io<br />org.apache.shiro.realm<br />org.apache.shiro.session<br />org.apache.shiro.session.mgt<br />org.apache.shiro.subject<br />org.apache.shiro.subject.support<br />org.apache.shiro.util<br />org.slf4j<br /></td></tr></table><a name="org.apache.shiro.realm"></a> |
| <h3>org.apache.shiro.realm<a name="org.apache.shiro.realm"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>8</td> |
| <td>12</td> |
| <td>83.0%</td> |
| <td>60.000004%</td> |
| <td>43.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.realm.AuthenticatingRealm<br />org.apache.shiro.realm.AuthorizingRealm<br />org.apache.shiro.realm.CachingRealm<br />org.apache.shiro.realm.Realm<br />org.apache.shiro.realm.RealmFactory<br /></td> |
| <td>org.apache.shiro.realm.SimpleAccountRealm<br /></td> |
| <td>org.apache.shiro.authc.pam<br />org.apache.shiro.authz<br />org.apache.shiro.config<br />org.apache.shiro.mgt<br />org.apache.shiro.realm.jdbc<br />org.apache.shiro.realm.jndi<br />org.apache.shiro.realm.ldap<br />org.apache.shiro.realm.text<br /></td> |
| <td>java.lang<br />java.util<br />java.util.concurrent.atomic<br />java.util.concurrent.locks<br />org.apache.shiro.authc<br />org.apache.shiro.authc.credential<br />org.apache.shiro.authz<br />org.apache.shiro.authz.permission<br />org.apache.shiro.cache<br />org.apache.shiro.subject<br />org.apache.shiro.util<br />org.slf4j<br /></td></tr></table><a name="org.apache.shiro.realm.activedirectory"></a> |
| <h3>org.apache.shiro.realm.activedirectory<a name="org.apache.shiro.realm.activedirectory"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>0</td> |
| <td>10</td> |
| <td>0.0%</td> |
| <td>100.0%</td> |
| <td>0.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td><i>None</i></td> |
| <td>org.apache.shiro.realm.activedirectory.ActiveDirectoryRealm<br /></td> |
| <td><i>None</i></td> |
| <td>java.lang<br />java.util<br />javax.naming<br />javax.naming.directory<br />javax.naming.ldap<br />org.apache.shiro.authc<br />org.apache.shiro.authz<br />org.apache.shiro.realm.ldap<br />org.apache.shiro.subject<br />org.slf4j<br /></td></tr></table><a name="org.apache.shiro.realm.jdbc"></a> |
| <h3>org.apache.shiro.realm.jdbc<a name="org.apache.shiro.realm.jdbc"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>0</td> |
| <td>11</td> |
| <td>0.0%</td> |
| <td>100.0%</td> |
| <td>0.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td><i>None</i></td> |
| <td>org.apache.shiro.realm.jdbc.JdbcRealm<br />org.apache.shiro.realm.jdbc.JdbcRealm$1<br />org.apache.shiro.realm.jdbc.JdbcRealm$SaltStyle<br /></td> |
| <td><i>None</i></td> |
| <td>java.lang<br />java.sql<br />java.util<br />javax.sql<br />org.apache.shiro.authc<br />org.apache.shiro.authz<br />org.apache.shiro.config<br />org.apache.shiro.realm<br />org.apache.shiro.subject<br />org.apache.shiro.util<br />org.slf4j<br /></td></tr></table><a name="org.apache.shiro.realm.jndi"></a> |
| <h3>org.apache.shiro.realm.jndi<a name="org.apache.shiro.realm.jndi"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>0</td> |
| <td>5</td> |
| <td>0.0%</td> |
| <td>100.0%</td> |
| <td>0.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td><i>None</i></td> |
| <td>org.apache.shiro.realm.jndi.JndiRealmFactory<br /></td> |
| <td><i>None</i></td> |
| <td>java.lang<br />java.util<br />org.apache.shiro.jndi<br />org.apache.shiro.realm<br />org.apache.shiro.util<br /></td></tr></table><a name="org.apache.shiro.realm.ldap"></a> |
| <h3>org.apache.shiro.realm.ldap<a name="org.apache.shiro.realm.ldap"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>1</td> |
| <td>13</td> |
| <td>33.0%</td> |
| <td>93.0%</td> |
| <td>26.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.realm.ldap.AbstractLdapRealm<br />org.apache.shiro.realm.ldap.LdapContextFactory<br /></td> |
| <td>org.apache.shiro.realm.ldap.DefaultLdapContextFactory<br />org.apache.shiro.realm.ldap.JndiLdapContextFactory<br />org.apache.shiro.realm.ldap.JndiLdapRealm<br />org.apache.shiro.realm.ldap.LdapUtils<br /></td> |
| <td>org.apache.shiro.realm.activedirectory<br /></td> |
| <td>java.lang<br />java.util<br />javax.naming<br />javax.naming.directory<br />javax.naming.ldap<br />org.apache.shiro.authc<br />org.apache.shiro.authc.credential<br />org.apache.shiro.authz<br />org.apache.shiro.ldap<br />org.apache.shiro.realm<br />org.apache.shiro.subject<br />org.apache.shiro.util<br />org.slf4j<br /></td></tr></table><a name="org.apache.shiro.realm.text"></a> |
| <h3>org.apache.shiro.realm.text<a name="org.apache.shiro.realm.text"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>1</td> |
| <td>13</td> |
| <td>0.0%</td> |
| <td>93.0%</td> |
| <td>7.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td><i>None</i></td> |
| <td>org.apache.shiro.realm.text.IniRealm<br />org.apache.shiro.realm.text.PropertiesRealm<br />org.apache.shiro.realm.text.TextConfigurationRealm<br /></td> |
| <td>org.apache.shiro.config<br /></td> |
| <td>java.io<br />java.lang<br />java.text<br />java.util<br />java.util.concurrent<br />org.apache.shiro<br />org.apache.shiro.authc<br />org.apache.shiro.authz<br />org.apache.shiro.config<br />org.apache.shiro.io<br />org.apache.shiro.realm<br />org.apache.shiro.util<br />org.slf4j<br /></td></tr></table><a name="org.apache.shiro.session"></a> |
| <h3>org.apache.shiro.session<a name="org.apache.shiro.session"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>5</td> |
| <td>4</td> |
| <td>22.0%</td> |
| <td>44.0%</td> |
| <td>33.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.session.Session<br />org.apache.shiro.session.SessionListener<br /></td> |
| <td>org.apache.shiro.session.ExpiredSessionException<br />org.apache.shiro.session.InvalidSessionException<br />org.apache.shiro.session.ProxiedSession<br />org.apache.shiro.session.SessionException<br />org.apache.shiro.session.SessionListenerAdapter<br />org.apache.shiro.session.StoppedSessionException<br />org.apache.shiro.session.UnknownSessionException<br /></td> |
| <td>org.apache.shiro.mgt<br />org.apache.shiro.session.mgt<br />org.apache.shiro.session.mgt.eis<br />org.apache.shiro.subject<br />org.apache.shiro.subject.support<br /></td> |
| <td>java.io<br />java.lang<br />java.util<br />org.apache.shiro<br /></td></tr></table><a name="org.apache.shiro.session.mgt"></a> |
| <h3>org.apache.shiro.session.mgt<a name="org.apache.shiro.session.mgt"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>3</td> |
| <td>11</td> |
| <td>55.0%</td> |
| <td>79.0%</td> |
| <td>34.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.session.mgt.AbstractNativeSessionManager<br />org.apache.shiro.session.mgt.AbstractSessionManager<br />org.apache.shiro.session.mgt.AbstractValidatingSessionManager<br />org.apache.shiro.session.mgt.NativeSessionManager<br />org.apache.shiro.session.mgt.SessionContext<br />org.apache.shiro.session.mgt.SessionFactory<br />org.apache.shiro.session.mgt.SessionKey<br />org.apache.shiro.session.mgt.SessionManager<br />org.apache.shiro.session.mgt.SessionValidationScheduler<br />org.apache.shiro.session.mgt.ValidatingSession<br />org.apache.shiro.session.mgt.ValidatingSessionManager<br /></td> |
| <td>org.apache.shiro.session.mgt.DefaultSessionContext<br />org.apache.shiro.session.mgt.DefaultSessionKey<br />org.apache.shiro.session.mgt.DefaultSessionManager<br />org.apache.shiro.session.mgt.DelegatingSession<br />org.apache.shiro.session.mgt.ExecutorServiceSessionValidationScheduler<br />org.apache.shiro.session.mgt.ExecutorServiceSessionValidationScheduler$1<br />org.apache.shiro.session.mgt.ImmutableProxiedSession<br />org.apache.shiro.session.mgt.SimpleSession<br />org.apache.shiro.session.mgt.SimpleSessionFactory<br /></td> |
| <td>org.apache.shiro.mgt<br />org.apache.shiro.session.mgt.eis<br />org.apache.shiro.subject.support<br /></td> |
| <td>java.io<br />java.lang<br />java.text<br />java.util<br />java.util.concurrent<br />org.apache.shiro.authz<br />org.apache.shiro.cache<br />org.apache.shiro.session<br />org.apache.shiro.session.mgt.eis<br />org.apache.shiro.util<br />org.slf4j<br /></td></tr></table><a name="org.apache.shiro.session.mgt.eis"></a> |
| <h3>org.apache.shiro.session.mgt.eis<a name="org.apache.shiro.session.mgt.eis"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>1</td> |
| <td>10</td> |
| <td>44.0%</td> |
| <td>91.0%</td> |
| <td>35.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.session.mgt.eis.AbstractSessionDAO<br />org.apache.shiro.session.mgt.eis.CachingSessionDAO<br />org.apache.shiro.session.mgt.eis.SessionDAO<br />org.apache.shiro.session.mgt.eis.SessionIdGenerator<br /></td> |
| <td>org.apache.shiro.session.mgt.eis.EnterpriseCacheSessionDAO<br />org.apache.shiro.session.mgt.eis.EnterpriseCacheSessionDAO$1<br />org.apache.shiro.session.mgt.eis.JavaUuidSessionIdGenerator<br />org.apache.shiro.session.mgt.eis.MemorySessionDAO<br />org.apache.shiro.session.mgt.eis.RandomSessionIdGenerator<br /></td> |
| <td>org.apache.shiro.session.mgt<br /></td> |
| <td>java.io<br />java.lang<br />java.security<br />java.util<br />java.util.concurrent<br />org.apache.shiro.cache<br />org.apache.shiro.session<br />org.apache.shiro.session.mgt<br />org.apache.shiro.util<br />org.slf4j<br /></td></tr></table><a name="org.apache.shiro.subject"></a> |
| <h3>org.apache.shiro.subject<a name="org.apache.shiro.subject"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>14</td> |
| <td>11</td> |
| <td>56.0%</td> |
| <td>44.0%</td> |
| <td>0.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.subject.MutablePrincipalCollection<br />org.apache.shiro.subject.PrincipalCollection<br />org.apache.shiro.subject.PrincipalMap<br />org.apache.shiro.subject.Subject<br />org.apache.shiro.subject.SubjectContext<br /></td> |
| <td>org.apache.shiro.subject.ExecutionException<br />org.apache.shiro.subject.SimplePrincipalCollection<br />org.apache.shiro.subject.SimplePrincipalMap<br />org.apache.shiro.subject.Subject$Builder<br /></td> |
| <td>org.apache.shiro<br />org.apache.shiro.aop<br />org.apache.shiro.authc<br />org.apache.shiro.authc.pam<br />org.apache.shiro.authz<br />org.apache.shiro.authz.aop<br />org.apache.shiro.concurrent<br />org.apache.shiro.mgt<br />org.apache.shiro.realm<br />org.apache.shiro.realm.activedirectory<br />org.apache.shiro.realm.jdbc<br />org.apache.shiro.realm.ldap<br />org.apache.shiro.subject.support<br />org.apache.shiro.util<br /></td> |
| <td>java.io<br />java.lang<br />java.util<br />java.util.concurrent<br />org.apache.shiro<br />org.apache.shiro.authc<br />org.apache.shiro.authz<br />org.apache.shiro.mgt<br />org.apache.shiro.session<br />org.apache.shiro.subject.support<br />org.apache.shiro.util<br /></td></tr></table><a name="org.apache.shiro.subject.support"></a> |
| <h3>org.apache.shiro.subject.support<a name="org.apache.shiro.subject.support"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>2</td> |
| <td>13</td> |
| <td>0.0%</td> |
| <td>87.0%</td> |
| <td>13.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td><i>None</i></td> |
| <td>org.apache.shiro.subject.support.DefaultSubjectContext<br />org.apache.shiro.subject.support.DelegatingSubject<br />org.apache.shiro.subject.support.DelegatingSubject$1<br />org.apache.shiro.subject.support.DelegatingSubject$StoppingAwareProxiedSession<br />org.apache.shiro.subject.support.DisabledSessionException<br />org.apache.shiro.subject.support.SubjectCallable<br />org.apache.shiro.subject.support.SubjectRunnable<br />org.apache.shiro.subject.support.SubjectThreadState<br /></td> |
| <td>org.apache.shiro.mgt<br />org.apache.shiro.subject<br /></td> |
| <td>java.io<br />java.lang<br />java.util<br />java.util.concurrent<br />org.apache.shiro<br />org.apache.shiro.authc<br />org.apache.shiro.authz<br />org.apache.shiro.mgt<br />org.apache.shiro.session<br />org.apache.shiro.session.mgt<br />org.apache.shiro.subject<br />org.apache.shiro.util<br />org.slf4j<br /></td></tr></table><a name="org.apache.shiro.util"></a> |
| <h3>org.apache.shiro.util<a name="org.apache.shiro.util"></a></h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Afferent Couplings</th> |
| <th>Efferent Couplings</th> |
| <th>Abstractness</th> |
| <th>Instability</th> |
| <th>Distance</th></tr> |
| <tr class="b"> |
| <td>24</td> |
| <td>16</td> |
| <td>36.0%</td> |
| <td>40.0%</td> |
| <td>24.0%</td></tr></table> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Abstract Classes</th> |
| <th>Concrete Classes</th> |
| <th>Used by Packages</th> |
| <th>Uses Packages</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.util.AbstractFactory<br />org.apache.shiro.util.ByteSource<br />org.apache.shiro.util.ClassUtils$ClassLoaderAccessor<br />org.apache.shiro.util.ClassUtils$ExceptionIgnoringAccessor<br />org.apache.shiro.util.Destroyable<br />org.apache.shiro.util.Factory<br />org.apache.shiro.util.Initializable<br />org.apache.shiro.util.JavaEnvironment<br />org.apache.shiro.util.LifecycleUtils<br />org.apache.shiro.util.Nameable<br />org.apache.shiro.util.PatternMatcher<br />org.apache.shiro.util.ThreadContext<br />org.apache.shiro.util.ThreadState<br /></td> |
| <td>org.apache.shiro.util.AntPathMatcher<br />org.apache.shiro.util.ByteSource$Util<br />org.apache.shiro.util.ClassUtils<br />org.apache.shiro.util.ClassUtils$1<br />org.apache.shiro.util.ClassUtils$2<br />org.apache.shiro.util.ClassUtils$3<br />org.apache.shiro.util.CollectionUtils<br />org.apache.shiro.util.InstantiationException<br />org.apache.shiro.util.JdbcUtils<br />org.apache.shiro.util.MapContext<br />org.apache.shiro.util.PermissionUtils<br />org.apache.shiro.util.RegExPatternMatcher<br />org.apache.shiro.util.SimpleByteSource<br />org.apache.shiro.util.SimpleByteSource$1<br />org.apache.shiro.util.SimpleByteSource$BytesHelper<br />org.apache.shiro.util.SoftHashMap<br />org.apache.shiro.util.SoftHashMap$1<br />org.apache.shiro.util.SoftHashMap$SoftValue<br />org.apache.shiro.util.StringUtils<br />org.apache.shiro.util.ThreadContext$1<br />org.apache.shiro.util.ThreadContext$InheritableThreadLocalMap<br />org.apache.shiro.util.UnavailableConstructorException<br />org.apache.shiro.util.UnknownClassException<br /></td> |
| <td>org.apache.shiro<br />org.apache.shiro.authc<br />org.apache.shiro.authc.credential<br />org.apache.shiro.authc.pam<br />org.apache.shiro.authz.permission<br />org.apache.shiro.cache<br />org.apache.shiro.codec<br />org.apache.shiro.config<br />org.apache.shiro.crypto<br />org.apache.shiro.crypto.hash<br />org.apache.shiro.crypto.hash.format<br />org.apache.shiro.env<br />org.apache.shiro.io<br />org.apache.shiro.jndi<br />org.apache.shiro.mgt<br />org.apache.shiro.realm<br />org.apache.shiro.realm.jdbc<br />org.apache.shiro.realm.jndi<br />org.apache.shiro.realm.ldap<br />org.apache.shiro.realm.text<br />org.apache.shiro.session.mgt<br />org.apache.shiro.session.mgt.eis<br />org.apache.shiro.subject<br />org.apache.shiro.subject.support<br /></td> |
| <td>java.io<br />java.lang<br />java.lang.ref<br />java.lang.reflect<br />java.sql<br />java.text<br />java.util<br />java.util.concurrent<br />java.util.concurrent.locks<br />java.util.regex<br />org.apache.shiro<br />org.apache.shiro.authz.permission<br />org.apache.shiro.codec<br />org.apache.shiro.mgt<br />org.apache.shiro.subject<br />org.slf4j<br /></td></tr></table><a name="cycles"></a> |
| <h2>Cycles<a name="Cycles"></a></h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><br /> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Package</th> |
| <th>Package Dependencies</th></tr> |
| <tr class="b"> |
| <td>org.apache.shiro</td> |
| <td>org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br /></td></tr> |
| <tr class="a"> |
| <td>org.apache.shiro.aop</td> |
| <td>org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br /></td></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.authc</td> |
| <td>org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br /></td></tr> |
| <tr class="a"> |
| <td>org.apache.shiro.authc.credential</td> |
| <td>org.apache.shiro.authc<br />org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br /></td></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.authc.pam</td> |
| <td>org.apache.shiro.authc<br />org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br /></td></tr> |
| <tr class="a"> |
| <td>org.apache.shiro.authz</td> |
| <td>org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br /></td></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.authz.aop</td> |
| <td>org.apache.shiro.authz<br />org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br /></td></tr> |
| <tr class="a"> |
| <td>org.apache.shiro.authz.permission</td> |
| <td>org.apache.shiro.authz<br />org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br /></td></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.cache</td> |
| <td>org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br /></td></tr> |
| <tr class="a"> |
| <td>org.apache.shiro.codec</td> |
| <td>org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br /></td></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.concurrent</td> |
| <td>org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br /></td></tr> |
| <tr class="a"> |
| <td>org.apache.shiro.config</td> |
| <td>org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br /></td></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.crypto</td> |
| <td>org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br /></td></tr> |
| <tr class="a"> |
| <td>org.apache.shiro.crypto.hash</td> |
| <td>org.apache.shiro.crypto<br />org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br /></td></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.crypto.hash.format</td> |
| <td>org.apache.shiro.crypto.hash<br />org.apache.shiro.crypto<br />org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br /></td></tr> |
| <tr class="a"> |
| <td>org.apache.shiro.dao</td> |
| <td>org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br /></td></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.env</td> |
| <td>org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br /></td></tr> |
| <tr class="a"> |
| <td>org.apache.shiro.io</td> |
| <td>org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br /></td></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.jndi</td> |
| <td>org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br /></td></tr> |
| <tr class="a"> |
| <td>org.apache.shiro.ldap</td> |
| <td>org.apache.shiro.dao<br />org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br /></td></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.mgt</td> |
| <td>org.apache.shiro.authc<br />org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br /></td></tr> |
| <tr class="a"> |
| <td>org.apache.shiro.realm</td> |
| <td>org.apache.shiro.authc<br />org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br /></td></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.realm.activedirectory</td> |
| <td>org.apache.shiro.authc<br />org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br /></td></tr> |
| <tr class="a"> |
| <td>org.apache.shiro.realm.jdbc</td> |
| <td>org.apache.shiro.authc<br />org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br /></td></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.realm.jndi</td> |
| <td>org.apache.shiro.jndi<br />org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br /></td></tr> |
| <tr class="a"> |
| <td>org.apache.shiro.realm.ldap</td> |
| <td>org.apache.shiro.authc<br />org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br /></td></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.realm.text</td> |
| <td>org.apache.shiro.config<br />org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br /></td></tr> |
| <tr class="a"> |
| <td>org.apache.shiro.session</td> |
| <td>org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br /></td></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.session.mgt</td> |
| <td>org.apache.shiro.authz<br />org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br /></td></tr> |
| <tr class="a"> |
| <td>org.apache.shiro.session.mgt.eis</td> |
| <td>org.apache.shiro.session.mgt<br />org.apache.shiro.authz<br />org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br />org.apache.shiro<br /></td></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.subject</td> |
| <td>org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br /></td></tr> |
| <tr class="a"> |
| <td>org.apache.shiro.subject.support</td> |
| <td>org.apache.shiro.authc<br />org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br />org.apache.shiro.subject<br /></td></tr> |
| <tr class="b"> |
| <td>org.apache.shiro.util</td> |
| <td>org.apache.shiro.subject<br />org.apache.shiro<br />org.apache.shiro.util<br /></td></tr></table><a name="explanations"></a> |
| <h2>Explanation<a name="Explanation"></a></h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><br />The following explanations are for quick reference and are lifted directly from the original JDepend documentation.<br /><br /> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Term</th> |
| <th>Description</th></tr> |
| <tr class="b"> |
| <td>Number of Classes</td> |
| <td>The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.</td></tr> |
| <tr class="a"> |
| <td>Afferent Couplings</td> |
| <td>The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.</td></tr> |
| <tr class="b"> |
| <td>Efferent Couplings</td> |
| <td>The number of other packages that the classes in the package depend upon is an indicator of the package's independence.</td></tr> |
| <tr class="a"> |
| <td>Abstractness</td> |
| <td>The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.</td></tr> |
| <tr class="b"> |
| <td>Instability</td> |
| <td>The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.</td></tr> |
| <tr class="a"> |
| <td>Distance</td> |
| <td>The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.</td></tr> |
| <tr class="b"> |
| <td>Cycles</td> |
| <td>Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.</td></tr></table></div> |
| </div> |
| </div> |
| <div class="clear"> |
| <hr/> |
| </div> |
| <div id="footer"> |
| <div class="xright"> |
| Copyright © 2004-2016 |
| <a href="http://www.apache.org/">The Apache Software Foundation</a>. |
| All Rights Reserved. |
| |
| </div> |
| <div class="clear"> |
| <hr/> |
| </div> |
| </div> |
| </body> |
| </html> |