* limitations under the License.
* ============LICENSE_END=========================================================
*/
-package org.onap.aai.introspection.sideeffect;
-import org.onap.aai.exceptions.AAIException;
-import org.onap.aai.introspection.Introspector;
-import org.onap.aai.introspection.Wanderer;
-import org.onap.aai.serialization.db.DBSerializer;
-import org.onap.aai.serialization.engines.TransactionalGraphEngine;
+package org.onap.aai.introspection.sideeffect;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.InvocationTargetException;
import java.util.List;
import java.util.Set;
+import org.onap.aai.exceptions.AAIException;
+import org.onap.aai.introspection.Introspector;
+import org.onap.aai.introspection.Wanderer;
+import org.onap.aai.serialization.db.DBSerializer;
+import org.onap.aai.serialization.engines.TransactionalGraphEngine;
+
class SideEffectRunnerHelper implements Wanderer {
-
- protected final TransactionalGraphEngine dbEngine;
- protected final DBSerializer serializer;
- protected final Set<Class<? extends SideEffect>> sideEffects;
- protected SideEffectRunnerHelper(final TransactionalGraphEngine dbEngine, final DBSerializer serializer, final Set<Class<? extends SideEffect>> sideEffects) {
- this.dbEngine = dbEngine;
- this.serializer = serializer;
- this.sideEffects = sideEffects;
- }
-
- private void runSideEffects(Introspector obj) throws AAIException {
- for (Class<? extends SideEffect> se : sideEffects) {
- try {
- se.getConstructor(Introspector.class, TransactionalGraphEngine.class, DBSerializer.class)
- .newInstance(obj, dbEngine, serializer).execute();
- } catch (UnsupportedEncodingException | InstantiationException | IllegalAccessException
- | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException
- | URISyntaxException e) {
- throw new AAIException("strange exception", e);
- }
- }
- }
- @Override
- public void processPrimitive(String propName, Introspector obj) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void processPrimitiveList(String propName, Introspector obj) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void processComplexObj(Introspector obj) throws AAIException {
-
- runSideEffects(obj);
-
- }
-
- @Override
- public void modifyComplexList(List<Introspector> list, List<Object> listReference, Introspector parent,
- Introspector child) {
- // TODO Auto-generated method stub
-
- }
+ protected final TransactionalGraphEngine dbEngine;
+ protected final DBSerializer serializer;
+ protected final Set<Class<? extends SideEffect>> sideEffects;
+
+ protected SideEffectRunnerHelper(final TransactionalGraphEngine dbEngine, final DBSerializer serializer,
+ final Set<Class<? extends SideEffect>> sideEffects) {
+ this.dbEngine = dbEngine;
+ this.serializer = serializer;
+ this.sideEffects = sideEffects;
+ }
+
+ private void runSideEffects(Introspector obj) throws AAIException {
+ for (Class<? extends SideEffect> se : sideEffects) {
+ try {
+ se.getConstructor(Introspector.class, TransactionalGraphEngine.class, DBSerializer.class)
+ .newInstance(obj, dbEngine, serializer).execute();
+ } catch (UnsupportedEncodingException | InstantiationException | IllegalAccessException
+ | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException
+ | URISyntaxException e) {
+ throw new AAIException("strange exception", e);
+ }
+ }
+ }
+
+ @Override
+ public void processPrimitive(String propName, Introspector obj) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void processPrimitiveList(String propName, Introspector obj) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void processComplexObj(Introspector obj) throws AAIException {
+
+ runSideEffects(obj);
+
+ }
+
+ @Override
+ public void modifyComplexList(List<Introspector> list, List<Object> listReference, Introspector parent,
+ Introspector child) {
+ // TODO Auto-generated method stub
+
+ }
}