@@ -1402,30 +1402,31 @@ private boolean networkMeetsPersistenceCriteria(NetworkVO network, NetworkOfferi
14021402 @ DB
14031403 public Pair <NetworkGuru , NetworkVO > implementNetwork (final long networkId , final DeployDestination dest , final ReservationContext context ) throws ConcurrentOperationException ,
14041404 ResourceUnavailableException , InsufficientCapacityException {
1405- final Pair <NetworkGuru , NetworkVO > implemented = new Pair <NetworkGuru , NetworkVO >(null , null );
1405+ final Pair <NetworkGuru , NetworkVO > implemented = new Pair <>(null , null );
14061406
14071407 NetworkVO network = _networksDao .findById (networkId );
14081408 final NetworkGuru guru = AdapterBase .getAdapterByName (networkGurus , network .getGuruName ());
14091409 if (isNetworkImplemented (network )) {
14101410 s_logger .debug ("Network id=" + networkId + " is already implemented" );
14111411 implemented .set (guru , network );
14121412 return implemented ;
1413- }
1414-
1415- // Acquire lock only when network needs to be implemented
1416- network = _networksDao . acquireInLockTable ( networkId , NetworkLockTimeout . value ());
1417- if ( network == null ) {
1418- // see NetworkVO.java
1419- final ConcurrentOperationException ex = new ConcurrentOperationException ( "Unable to acquire network configuration" );
1420- ex . addProxyObject ( _entityMgr . findById ( Network . class , networkId ). getUuid ()) ;
1421- throw ex ;
1413+ } else {
1414+ // Acquire lock only when network needs to be implemented
1415+ network = _networksDao . acquireInLockTable ( networkId , NetworkLockTimeout . value ());
1416+ if ( network == null ) {
1417+ // see NetworkVO.java
1418+ final ConcurrentOperationException ex = new ConcurrentOperationException ( "Unable to acquire network configuration" );
1419+ ex . addProxyObject ( _entityMgr . findById ( Network . class , networkId ). getUuid () );
1420+ throw ex ;
1421+ }
14221422 }
14231423
14241424 if (s_logger .isDebugEnabled ()) {
14251425 s_logger .debug ("Lock is acquired for network id " + networkId + " as a part of network implement" );
14261426 }
14271427
14281428 try {
1429+ // fixme: why is this repetition of block 20 lines back needed
14291430 if (isNetworkImplemented (network )) {
14301431 s_logger .debug ("Network id=" + networkId + " is already implemented" );
14311432 implemented .set (guru , network );
@@ -1472,10 +1473,10 @@ public Pair<NetworkGuru, NetworkVO> implementNetwork(final long networkId, final
14721473 return implemented ;
14731474 } catch (final NoTransitionException e ) {
14741475 s_logger .error (e .getMessage ());
1475- return new Pair <NetworkGuru , NetworkVO >(null , null );
1476+ return new Pair <>(null , null );
14761477 } catch (final CloudRuntimeException | OperationTimedoutException e ) {
14771478 s_logger .error ("Caught exception: " + e .getMessage ());
1478- return new Pair <NetworkGuru , NetworkVO >(null , null );
1479+ return new Pair <>(null , null );
14791480 } finally {
14801481 if (implemented .first () == null ) {
14811482 s_logger .debug ("Cleaning up because we're unable to implement the network " + network );
@@ -4416,12 +4417,12 @@ private void setStateMachine() {
44164417 }
44174418
44184419 private Map <Service , Set <Provider >> getServiceProvidersMap (final long networkId ) {
4419- final Map <Service , Set <Provider >> map = new HashMap <Service , Set < Provider > >();
4420+ final Map <Service , Set <Provider >> map = new HashMap <>();
44204421 final List <NetworkServiceMapVO > nsms = _ntwkSrvcDao .getServicesInNetwork (networkId );
44214422 for (final NetworkServiceMapVO nsm : nsms ) {
44224423 Set <Provider > providers = map .get (Service .getService (nsm .getService ()));
44234424 if (providers == null ) {
4424- providers = new HashSet <Provider >();
4425+ providers = new HashSet <>();
44254426 }
44264427 providers .add (Provider .getProvider (nsm .getProvider ()));
44274428 map .put (Service .getService (nsm .getService ()), providers );
@@ -4433,14 +4434,14 @@ private Map<Service, Set<Provider>> getServiceProvidersMap(final long networkId)
44334434 public List <Provider > getProvidersForServiceInNetwork (final Network network , final Service service ) {
44344435 final Map <Service , Set <Provider >> service2ProviderMap = getServiceProvidersMap (network .getId ());
44354436 if (service2ProviderMap .get (service ) != null ) {
4436- final List <Provider > providers = new ArrayList <Provider >(service2ProviderMap .get (service ));
4437+ final List <Provider > providers = new ArrayList <>(service2ProviderMap .get (service ));
44374438 return providers ;
44384439 }
44394440 return null ;
44404441 }
44414442
44424443 protected List <NetworkElement > getElementForServiceInNetwork (final Network network , final Service service ) {
4443- final List <NetworkElement > elements = new ArrayList <NetworkElement >();
4444+ final List <NetworkElement > elements = new ArrayList <>();
44444445 final List <Provider > providers = getProvidersForServiceInNetwork (network , service );
44454446 //Only support one provider now
44464447 if (providers == null ) {
0 commit comments