1 19 20 package org.netbeans.modules.websvc.jaxrpc.dev.wizard; 21 22 import java.io.IOException ; 23 import org.netbeans.api.project.Project; 24 import org.netbeans.modules.websvc.core.HandlerCreator; 25 import org.netbeans.modules.websvc.jaxrpc.dev.dd.gen.wscreation.Bean; 26 import org.netbeans.spi.project.ui.templates.support.Templates; 27 import org.openide.WizardDescriptor; 28 import org.openide.filesystems.FileObject; 29 30 34 public class JaxRpcHandlerCreator implements HandlerCreator { 35 36 private Project project; 37 private WizardDescriptor wiz; 38 private String wsName; 39 40 41 public JaxRpcHandlerCreator(Project project, WizardDescriptor wiz) { 42 this.project = project; 43 this.wiz = wiz; 44 } 45 46 public void createMessageHandler() throws IOException { 47 System.out.println("create JaxRpc MessageHandler"); 48 WSGenerationUtil wsgenUtil = new WSGenerationUtil(); 49 final String HANDLER_TEMPLATE = WSGenerationUtil.TEMPLATE_BASE + "MessageHandler.xml"; FileObject pkg = Templates.getTargetFolder(wiz); 51 String handlerName = Templates.getTargetName(wiz); 52 String pkgName = wsgenUtil.getSelectedPackageName(pkg, project); 53 Bean b = wsgenUtil.getDefaultBean(); 54 b.setCommentDataWsName(handlerName); 55 b.setClassname(true); 56 b.setClassnameName(handlerName); 57 if(pkgName != null) { 58 b.setClassnamePackage(pkgName); 59 } 60 wsgenUtil.generateClass(HANDLER_TEMPLATE, b, pkg, true); 61 62 } 63 64 public void createLogicalHandler() { 65 System.out.println("create Logical Handler - not supported"); 66 } 67 } 68 | Popular Tags |