X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.objmap2%2Fsrc%2Forg%2Fsimantics%2Fobjmap%2Fstructural%2Fannotations%2Ffactories%2FUpdateMethodFactory.java;fp=org.simantics.objmap2%2Fsrc%2Forg%2Fsimantics%2Fobjmap%2Fstructural%2Fannotations%2Ffactories%2FUpdateMethodFactory.java;h=0000000000000000000000000000000000000000;hb=23d6118551e857da09afc0437aacd2b5ebb21297;hp=b7f1fc237cc3beab8e0ab7d3e6834ff750ffe6f3;hpb=def2c5c9bd1598baa121105cd2610e9e823a6bc7;p=simantics%2F3d.git diff --git a/org.simantics.objmap2/src/org/simantics/objmap/structural/annotations/factories/UpdateMethodFactory.java b/org.simantics.objmap2/src/org/simantics/objmap/structural/annotations/factories/UpdateMethodFactory.java deleted file mode 100644 index b7f1fc23..00000000 --- a/org.simantics.objmap2/src/org/simantics/objmap/structural/annotations/factories/UpdateMethodFactory.java +++ /dev/null @@ -1,70 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 2013 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.objmap.structural.annotations.factories; - -import java.lang.annotation.Annotation; -import java.lang.reflect.Method; - -import org.apache.log4j.Logger; -import org.simantics.db.ReadGraph; -import org.simantics.db.WriteGraph; -import org.simantics.db.exception.DatabaseException; -import org.simantics.objmap.backward.IBackwardMapping; -import org.simantics.objmap.bidirectional.IBidirectionalMappingRule; -import org.simantics.objmap.exceptions.MappingException; -import org.simantics.objmap.forward.IForwardMapping; -import org.simantics.objmap.graph.rules.factory.IMethodRuleFactory; - -public class UpdateMethodFactory implements IMethodRuleFactory { - - static Logger LOGGER = Logger.getLogger("org.simantics.objmap"); - - @Override - public IBidirectionalMappingRule create(ReadGraph g, - Annotation annotation, - final Method method) - throws DatabaseException { - method.setAccessible(true); - return new IBidirectionalMappingRule() { - - @Override - public boolean updateRange(ReadGraph g, IForwardMapping map, - Domain domainElement, Range rangeElement) - throws MappingException { - LOGGER.info(" UpdateMethodFactory.updateRange"); - try { - return (Boolean)method.invoke(rangeElement, g, domainElement); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - return false; - } - - @Override - public boolean updateDomain(WriteGraph g, IBackwardMapping map, - Domain domainElement, Range rangeElement) - throws MappingException { - return false; - } - - public void createDomain(WriteGraph g, IBackwardMapping map, Domain domainElement, Range rangeElement) throws MappingException { - updateDomain(g, map, domainElement, rangeElement); - }; - - public void createRange(ReadGraph g, IForwardMapping map, Domain domainElement, Range rangeElement) throws MappingException { - updateRange(g, map, domainElement, rangeElement); - }; - }; - } - -}