com.gs.fw.common.mithra.notification.UninitializedNotificationEventManager Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of reladomo Show documentation
Show all versions of reladomo Show documentation
Reladomo is an object-relational mapping framework.
/*
Copyright 2016 Goldman Sachs.
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 com.gs.fw.common.mithra.notification;
import com.gs.collections.impl.map.mutable.ConcurrentHashMap;
import com.gs.fw.common.mithra.MithraDataObject;
import com.gs.fw.common.mithra.MithraObjectPortal;
import com.gs.fw.common.mithra.attribute.update.AttributeUpdateWrapper;
import com.gs.fw.common.mithra.finder.Operation;
import com.gs.fw.common.mithra.finder.RelatedFinder;
import com.gs.fw.common.mithra.notification.listener.MithraApplicationClassLevelNotificationListener;
import com.gs.fw.common.mithra.notification.listener.MithraApplicationNotificationListener;
import com.gs.fw.common.mithra.transaction.MultiUpdateOperation;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class UninitializedNotificationEventManager implements MithraNotificationEventManager
{
private static final Object NOTHING = new Object();
private ConcurrentHashMap registered = ConcurrentHashMap.newMap(200);
public void registerForNotification(String subject, MithraObjectPortal portal)
{
String finderClassName = portal.getFinder().getFinderClassName();
RegistrationKey key = new RegistrationKey(subject, finderClassName);
registered.getIfAbsentPut(key, NOTHING);
}
public void registerForApplicationNotification(String subject, MithraApplicationNotificationListener listener,
RelatedFinder finder, List mithraObjectList, Operation operation)
{
}
public void registerForApplicationClassLevelNotification(String subject, MithraApplicationClassLevelNotificationListener listener, RelatedFinder finder)
{
}
public Map getMithraListToNotificationListenerMap()
{
return null;
}
public Map getMithraListToDatabaseIdentiferMap()
{
return null;
}
public void broadcastNotificationMessage(Map notificationEvents, long requestorVmId)
{
}
public void processNotificationEvents(String subject, List notificationEvents)
{
}
public void addMithraNotificationEvent(String databaseIdentifier, String classname, byte databaseOperation, MithraDataObject mithraDataObject, Object sourceAttribute)
{
}
public void addMithraNotificationEventForUpdate(String databaseIdentifier, String classname, byte databaseOperation, MithraDataObject mithraDataObject, AttributeUpdateWrapper updateWrapper, Object sourceAttribute)
{
}
public void addMithraNotificationEventForUpdate(String databaseIdentifier, String classname, byte databaseOperation, MithraDataObject mithraDataObject, List updateWrappers, Object sourceAttribute)
{
}
public void addMithraNotificationEvent(String databaseIdentifier, String classname, byte databaseOperation, List mithraObjects, Object sourceAttribute)
{
}
public void addMithraNotificationEventForBatchUpdate(String databaseIdentifier, String classname, byte databaseOperation, List updateOperations, List updateWrappers, Object sourceAttribute)
{
}
public void addMithraNotificationEventForMultiUpdate(String databaseIdentifier, String classname, byte databaseOperation, MultiUpdateOperation multiUpdateOperation, Object sourceAttribute)
{
}
public void addMithraNotificationEventForMassDelete(String databaseIdentifier, String classname, byte databaseOperation, Operation operationForMassDelete)
{
}
public void clearNotificationSubscribers()
{
}
public void waitUntilCurrentNotificationTasksAreDone()
{
// nothing to do
}
public List getNotificationSubscribers()
{
return null;
}
public void shutdown()
{
}
public boolean isQueuedExecutorChannelEmpty()
{
return true;
}
public void forceSendNow()
{
}
@Override
public void initializeFrom(MithraNotificationEventManager old)
{
}
@Override
public Set getExistingRegistrations()
{
return registered.keySet();
}
public long getMithraVmId()
{
return 0;
}
public long getProcessedMessagesCount()
{
return 0;
}
}