public void onActivated()

in bug671/src/main/java/org/apache/cxf/xjc/bug671/Bug671Plugin.java [49:72]


    public void onActivated(Options opt) throws BadCommandLineException {
        // kind of a bogus thing to have to do to workaround bug:
        // https://jaxb.dev.java.net/issues/show_bug.cgi?id=671
        opt.setNameConverter(new NameConverter.Standard() {
            @Override
            public String toPackageName(String nsUri) {
                String s = super.toPackageName(nsUri);
                int idx = s.indexOf('.');
                while (idx != -1) {
                    ++idx;
                    int idx2 = s.indexOf('.', idx);
                    if (idx2 == -1) {
                        idx2 = s.length();
                    }
                    if (!JJavaName.isJavaIdentifier(s.substring(idx, idx2))) {
                        s = s.substring(0, idx) + "_" + s.substring(idx);
                    }
                    idx = s.indexOf('.', idx);
                }
                return s;
            }
            
        }, plugin);
    }