mirror of
https://github.com/opennetworkinglab/onos.git
synced 2025-10-22 21:01:00 +02:00
Refactoring of AAA app classes
- break up multi compilation unit class - improve exception handling - start on general clean up Change-Id: Ic0b4e19a25c2fc1d64c73bfc4273c82cbcaf5d45
This commit is contained in:
parent
d06f93f2ab
commit
c3fca7fa69
@ -137,7 +137,7 @@ class StateMachine {
|
||||
*/
|
||||
private void createIdentifier() throws StateMachineException {
|
||||
log.debug("Creating Identifier.");
|
||||
int index = -1;
|
||||
int index;
|
||||
|
||||
try {
|
||||
//find the first available spot for identifier assignment
|
||||
@ -267,7 +267,7 @@ class StateMachine {
|
||||
/**
|
||||
* Move to the next state.
|
||||
*
|
||||
* @param msg
|
||||
* @param msg message
|
||||
*/
|
||||
private void next(int msg) {
|
||||
currentState = transition[currentState][msg];
|
||||
@ -280,14 +280,10 @@ class StateMachine {
|
||||
* @throws StateMachineException if authentication protocol is violated
|
||||
*/
|
||||
public void start() throws StateMachineException {
|
||||
try {
|
||||
states[currentState].start();
|
||||
//move to the next state
|
||||
next(TRANSITION_START);
|
||||
createIdentifier();
|
||||
} catch (StateMachineInvalidTransitionException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@ -297,13 +293,9 @@ class StateMachine {
|
||||
* @throws StateMachineException if authentication protocol is violated
|
||||
*/
|
||||
public void requestAccess() throws StateMachineException {
|
||||
try {
|
||||
states[currentState].requestAccess();
|
||||
//move to the next state
|
||||
next(TRANSITION_REQUEST_ACCESS);
|
||||
} catch (StateMachineInvalidTransitionException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@ -313,7 +305,6 @@ class StateMachine {
|
||||
* @throws StateMachineException if authentication protocol is violated
|
||||
*/
|
||||
public void authorizeAccess() throws StateMachineException {
|
||||
try {
|
||||
states[currentState].radiusAccepted();
|
||||
//move to the next state
|
||||
next(TRANSITION_AUTHORIZE_ACCESS);
|
||||
@ -330,10 +321,6 @@ class StateMachine {
|
||||
}
|
||||
|
||||
deleteIdentifier();
|
||||
} catch (StateMachineInvalidTransitionException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@ -343,14 +330,10 @@ class StateMachine {
|
||||
* @throws StateMachineException if authentication protocol is violated
|
||||
*/
|
||||
public void denyAccess() throws StateMachineException {
|
||||
try {
|
||||
states[currentState].radiusDenied();
|
||||
//move to the next state
|
||||
next(TRANSITION_DENY_ACCESS);
|
||||
deleteIdentifier();
|
||||
} catch (StateMachineInvalidTransitionException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@ -360,13 +343,9 @@ class StateMachine {
|
||||
* @throws StateMachineException if authentication protocol is violated
|
||||
*/
|
||||
public void logoff() throws StateMachineException {
|
||||
try {
|
||||
states[currentState].logoff();
|
||||
//move to the next state
|
||||
next(TRANSITION_LOGOFF);
|
||||
} catch (StateMachineInvalidTransitionException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@ -384,9 +363,6 @@ class StateMachine {
|
||||
return ("sessionId: " + this.sessionId) + "\t" + ("identifier: " + this.identifier) + "\t" +
|
||||
("state: " + this.currentState);
|
||||
}
|
||||
}
|
||||
|
||||
// FIXME: A source file should contain no more than one top-level entity!
|
||||
|
||||
abstract class State {
|
||||
private final Logger log = getLogger(getClass());
|
||||
@ -480,21 +456,4 @@ class Unauthorized extends State {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Exception for the State Machine.
|
||||
*/
|
||||
class StateMachineException extends Exception {
|
||||
public StateMachineException(String message) {
|
||||
super(message);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Exception raised when the transition from one state to another is invalid.
|
||||
*/
|
||||
class StateMachineInvalidTransitionException extends StateMachineException {
|
||||
public StateMachineInvalidTransitionException(String message) {
|
||||
super(message);
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,28 @@
|
||||
/*
|
||||
*
|
||||
* Copyright 2015 AT&T Foundry
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*
|
||||
*/
|
||||
package org.onosproject.aaa;
|
||||
|
||||
/**
|
||||
* Exception for the State Machine.
|
||||
*/
|
||||
class StateMachineException extends Exception {
|
||||
public StateMachineException(String message) {
|
||||
super(message);
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,27 @@
|
||||
/*
|
||||
*
|
||||
* Copyright 2015 AT&T Foundry
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*
|
||||
*/
|
||||
package org.onosproject.aaa;
|
||||
|
||||
/**
|
||||
* Exception raised when the transition from one state to another is invalid.
|
||||
*/
|
||||
class StateMachineInvalidTransitionException extends StateMachineException {
|
||||
public StateMachineInvalidTransitionException(String message) {
|
||||
super(message);
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user