* @param containerCluster
*/
protected void sendCrossContextSession(CatalinaCluster containerCluster) {
- Object sessions = crossContextSessions.get();
- if(sessions != null && sessions instanceof List
- && ((List<Session>)sessions).size() >0) {
- for(Iterator<Session> iter = ((List<Session>)sessions).iterator(); iter.hasNext() ;) {
+ List<DeltaSession> sessions = crossContextSessions.get();
+ if(sessions != null && sessions.size() >0) {
+ for(Iterator<DeltaSession> iter = sessions.iterator(); iter.hasNext() ;) {
Session session = iter.next();
if(log.isDebugEnabled())
log.debug(sm.getString("ReplicationValve.crossContext.sendDelta",
((DeltaSession)contextSession).setPrimarySession(true);
}
if(isCrossContext) {
- Object sessions = crossContextSessions.get();
- if(sessions != null && sessions instanceof List
- && ((List<Session>)sessions).size() >0) {
- Iterator<Session> iter = ((List<Session>)sessions).iterator();
+ List<DeltaSession> sessions = crossContextSessions.get();
+ if(sessions != null && sessions.size() >0) {
+ Iterator<DeltaSession> iter = sessions.iterator();
for(; iter.hasNext() ;) {
Session session = iter.next();
resetDeltaRequest(session);
public Member[] getMapMembersExcl(Member[] exclude) {
synchronized (mapMembers) {
+ @SuppressWarnings("unchecked") // mapMembers has the correct type
HashMap<Member, Long> list = (HashMap<Member, Long>)mapMembers.clone();
for (int i=0; i<exclude.length;i++) list.remove(exclude[i]);
return getMapMembers(list);
* @param complete boolean
*/
public void replicate(boolean complete) {
- Iterator i = super.entrySet().iterator();
+ Iterator<Map.Entry<?,?>> i = super.entrySet().iterator();
while (i.hasNext()) {
- Map.Entry e = (Map.Entry) i.next();
+ Map.Entry<?,?> e = i.next();
replicate(e.getKey(), complete);
} //while
synchronized (stateMutex) {
msg = (MapMessage) resp[0].getMessage();
msg.deserialize(getExternalLoaders());
- ArrayList list = (ArrayList) msg.getValue();
+ ArrayList<?> list = (ArrayList<?>) msg.getValue();
for (int i = 0; i < list.size(); i++) {
messageReceived( (Serializable) list.get(i), resp[0].getSource());
} //for
if (mapmsg.getMsgType() == MapMessage.MSG_STATE || mapmsg.getMsgType() == MapMessage.MSG_STATE_COPY) {
synchronized (stateMutex) { //make sure we dont do two things at the same time
ArrayList<MapMessage> list = new ArrayList<MapMessage>();
- Iterator i = super.entrySet().iterator();
+ Iterator<Map.Entry<?,?>> i = super.entrySet().iterator();
while (i.hasNext()) {
- Map.Entry e = (Map.Entry) i.next();
+ Map.Entry<?,?> e = i.next();
MapEntry entry = (MapEntry) super.get(e.getKey());
if ( entry != null && entry.isSerializable() ) {
boolean copy = (mapmsg.getMsgType() == MapMessage.MSG_STATE_COPY);
}
if ( memberAdded ) {
synchronized (stateMutex) {
- Iterator i = super.entrySet().iterator();
+ Iterator<Map.Entry<?,?>> i = super.entrySet().iterator();
while (i.hasNext()) {
- Map.Entry e = (Map.Entry) i.next();
+ Map.Entry<?,?> e = i.next();
MapEntry entry = (MapEntry) super.get(e.getKey());
if ( entry == null ) continue;
if (entry.isPrimary() && (entry.getBackupNodes() == null || entry.getBackupNodes().length == 0)) {
}
}
- Iterator i = super.entrySet().iterator();
+ Iterator<Map.Entry<?,?>> i = super.entrySet().iterator();
while (i.hasNext()) {
- Map.Entry e = (Map.Entry) i.next();
+ Map.Entry<?,?> e = i.next();
MapEntry entry = (MapEntry) super.get(e.getKey());
if (entry==null) continue;
if (entry.isPrimary() && inSet(member,entry.getBackupNodes())) {
for ( int i=0; i<mbrs.length;i++ ) {
System.out.println("Mbr["+(i+1)+"="+mbrs[i].getName());
}
- Iterator i = super.entrySet().iterator();
+ Iterator<Map.Entry<?,?>> i = super.entrySet().iterator();
int cnt = 0;
while (i.hasNext()) {
- Map.Entry e = (Map.Entry) i.next();
+ Map.Entry<?,?> e = i.next();
System.out.println( (++cnt) + ". " + super.get(e.getKey()));
}
System.out.println("EndMap]\n\n");
*/
@Override
public void putAll(Map m) {
- Iterator i = m.entrySet().iterator();
+ Iterator<Map.Entry<?,?>> i = m.entrySet().iterator();
while ( i.hasNext() ) {
- Map.Entry entry = (Map.Entry)i.next();
+ Map.Entry<?,?> entry = i.next();
put(entry.getKey(),entry.getValue());
}
}
if ( value == null ) {
return super.containsValue(value);
} else {
- Iterator i = super.entrySet().iterator();
+ Iterator<Map.Entry<?,?>> i = super.entrySet().iterator();
while (i.hasNext()) {
- Map.Entry e = (Map.Entry) i.next();
+ Map.Entry<?,?> e = i.next();
MapEntry entry = (MapEntry) super.get(e.getKey());
if (entry!=null && entry.isPrimary() && value.equals(entry.getValue())) return true;
}//while
@Override
public Set<MapEntry> entrySet() {
LinkedHashSet<MapEntry> set = new LinkedHashSet<MapEntry>(super.size());
- Iterator i = super.entrySet().iterator();
+ Iterator<Map.Entry<?,?>> i = super.entrySet().iterator();
while ( i.hasNext() ) {
- Map.Entry e = (Map.Entry)i.next();
+ Map.Entry<?,?> e = i.next();
Object key = e.getKey();
MapEntry entry = (MapEntry)super.get(key);
if ( entry != null && entry.isPrimary() ) {
//todo implement
//should only return keys where this is active.
LinkedHashSet<Object> set = new LinkedHashSet<Object>(super.size());
- Iterator i = super.entrySet().iterator();
+ Iterator<Map.Entry<?,?>> i = super.entrySet().iterator();
while ( i.hasNext() ) {
- Map.Entry e = (Map.Entry)i.next();
+ Map.Entry<?,?> e = i.next();
Object key = e.getKey();
MapEntry entry = (MapEntry)super.get(key);
if ( entry!=null && entry.isPrimary() ) set.add(key);
//todo, implement a counter variable instead
//only count active members in this node
int counter = 0;
- Iterator it = super.entrySet().iterator();
+ Iterator<Map.Entry<?,?>> it = super.entrySet().iterator();
while (it!=null && it.hasNext() ) {
- Map.Entry e = (Map.Entry) it.next();
+ Map.Entry<?,?> e = it.next();
if ( e != null ) {
MapEntry entry = (MapEntry) super.get(e.getKey());
if (entry!=null && entry.isPrimary() && entry.getValue() != null) counter++;
@Override
public Collection<Object> values() {
ArrayList<Object> values = new ArrayList<Object>();
- Iterator i = super.entrySet().iterator();
+ Iterator<Map.Entry<?,?>> i = super.entrySet().iterator();
while ( i.hasNext() ) {
- Map.Entry e = (Map.Entry)i.next();
+ Map.Entry<?,?> e = i.next();
MapEntry entry = (MapEntry)super.get(e.getKey());
if (entry!=null && entry.isPrimary() && entry.getValue()!=null) values.add(entry.getValue());
}