/*
* Created on 2006.05.15.
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.processpuzzle.artifact_management.control;
import com.processpuzzle.application.control.control.CommandDispatcher;
import com.processpuzzle.application.control.control.CommandInterface;
import com.processpuzzle.artifact.domain.AccessRightsView;
import com.processpuzzle.artifact.domain.PropertyView;
import com.processpuzzle.artifact.domain.PropertyViewSubClass;
import com.processpuzzle.artifact.domain.RelatedArtifactsListView;
import com.processpuzzle.artifact.domain.VersionsView;
/**
* @author peter.krima
*
*/
public class ShowArtifactViewMockCommand implements CommandInterface {
private String targetPage;
public void init(CommandDispatcher dispatcher) {
String viewName = dispatcher.getProperties().getProperty("viewName");
if (viewName.equals("Artifact_AccessRights")){
AccessRightsView accessRightsView = new AccessRightsView(null,"AccessRightsView", null);
dispatcher.getRequest().setAttribute("accessRightsView", accessRightsView);
targetPage = accessRightsView.getType().getPresentationUri();
}
//---
if (viewName.equals("Artifact_RelatedArtifacts")){
RelatedArtifactsListView relatedArtifactsView = new RelatedArtifactsListView(null,"RelatedArtifactsView", null);
dispatcher.getRequest().setAttribute("relatedArtifactsView", relatedArtifactsView);
targetPage = relatedArtifactsView.getType().getPresentationUri();
}
//---
if (viewName.equals("Artifact_Versions")){
VersionsView versionsView = new VersionsView(null,"VersionsView", null);
dispatcher.getRequest().setAttribute("versionsView", versionsView);
targetPage = versionsView.getType().getPresentationUri();
}
//---
if (viewName.equals("Artifact_Properties")){
PropertyView<?> propertyView = new PropertyViewSubClass(null);
dispatcher.getRequest().setAttribute("PropertyView", propertyView);
targetPage = propertyView.getType().getPresentationUri();
}
}
public String getName() {
return "ShowArtifactViewMock";
}
public String execute(CommandDispatcher dispatcher) throws Exception {
return targetPage;
}
}