org.topbraid.change.refactoring
Class MoveResourcesIntoModelChange

java.lang.Object
  extended by org.topbraid.core.change.AbstractChange
      extended by org.topbraid.change.refactoring.MoveResourcesIntoModelChange
All Implemented Interfaces:
IChange

public class MoveResourcesIntoModelChange
extends AbstractChange

A ModelOperation to move resources between models. The operation is simple in so far that it only takes the depending object triples into consideration, without checking for other depending triples. The operation adjusts the namespaces of the resources so that the original namespace is replaced with the default namespace of the target graph. In this case, the operation will also rename the occurances of the resource everywhere else.

Author:
Holger Knublauch

Constructor Summary
MoveResourcesIntoModelChange(java.util.Collection resources, com.hp.hpl.jena.rdf.model.Model targetModel, boolean deleteOld, boolean adjustNamespace, boolean includeInstances)
           
 
Method Summary
 java.lang.String check(ISession session)
          Checks if this can be executed and returns an error string if not.
 void execute(ISession session, org.eclipse.core.runtime.IProgressMonitor monitor)
          Executes the change.
 
Methods inherited from class org.topbraid.core.change.AbstractChange
getImageMetadata, getLabel, isNoop, setImage, setImage, setLabel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MoveResourcesIntoModelChange

public MoveResourcesIntoModelChange(java.util.Collection resources,
                                    com.hp.hpl.jena.rdf.model.Model targetModel,
                                    boolean deleteOld,
                                    boolean adjustNamespace,
                                    boolean includeInstances)
Method Detail

check

public java.lang.String check(ISession session)
Description copied from interface: IChange
Checks if this can be executed and returns an error string if not. This method is usually called by the execution environment prior to calling the IChange.execute(org.topbraid.core.session.ISession, org.eclipse.core.runtime.IProgressMonitor) method.

Specified by:
check in interface IChange
Overrides:
check in class AbstractChange
Parameters:
session - the session to check against
Returns:
null if the change can be performed, an error message otherwise

execute

public void execute(ISession session,
                    org.eclipse.core.runtime.IProgressMonitor monitor)
Description copied from interface: IChange
Executes the change. This should perform the changes to a Jena model. In case of an unexpected state, the method may throw an IllegalStateException.

Parameters:
session - the session to execute the change on
monitor - a progress monitor for longish operations (may be null)