1 19 20 package org.netbeans.modules.j2ee.jpa.verification.fixes; 21 22 import java.util.logging.Level ; 23 import javax.swing.SwingUtilities ; 24 import org.netbeans.api.project.Project; 25 import org.netbeans.modules.j2ee.jpa.verification.JPAProblemFinder; 26 import org.netbeans.modules.j2ee.persistence.provider.InvalidPersistenceXmlException; 27 import org.netbeans.modules.j2ee.persistence.wizard.Util; 28 import org.netbeans.spi.editor.hints.ChangeInfo; 29 import org.netbeans.spi.editor.hints.Fix; 30 import org.openide.util.NbBundle; 31 32 36 public class CreatePersistenceUnit implements Fix { 37 private Project project; 38 39 40 public CreatePersistenceUnit(Project project) { 41 this.project = project; 42 } 43 44 public ChangeInfo implement(){ 45 SwingUtilities.invokeLater(new Runnable (){ 46 public void run() { 47 try{ 48 Util.createPersistenceUnitUsingWizard(project, null); 49 } catch(InvalidPersistenceXmlException e){ 50 JPAProblemFinder.LOG.log(Level.WARNING, e.getMessage(), e); 51 } 52 } 53 }); 54 55 return null; 56 } 57 58 public int hashCode(){ 59 return this.getClass().getName().hashCode(); 60 } 61 62 public boolean equals(Object o){ 63 return super.equals(o); 65 } 66 67 public String getText(){ 68 return NbBundle.getMessage(CreatePersistenceUnit.class, "LBL_CreatePersistenceUnitHint"); 69 } 70 } 71 | Popular Tags |