[jbosstools-dev] Significant change to location of astools API
Denis Golovin
dgolovin at exadel.com
Wed Sep 19 01:32:35 EDT 2012
Rob,
you seem to forget put some files into repository after refactoring.
[ERROR] Failed to execute goal
org.eclipse.tycho:tycho-compiler-plugin:0.15.0:compile (default-compile)
on project org.jboss.ide.eclipse.as.wtp.core: Compilation failure:
Compilation failure:
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/ServerAttributeHelper.java:[24,0]
[ERROR] import org.jboss.ide.eclipse.as.wtp.core.Messages;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] The import org.jboss.ide.eclipse.as.wtp.core.Messages cannot be
resolved
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/ServerAttributeHelper.java:[111,0]
[ERROR] ASWTPToolsPlugin.log(IStatus.ERROR, Messages.ServerSaveFailed, e);
[ERROR] ^^^^^^^^
[ERROR] Messages cannot be resolved to a variable
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/RuntimeUtils.java:[19,0]
[ERROR] import org.jboss.ide.eclipse.as.wtp.core.Messages;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] The import org.jboss.ide.eclipse.as.wtp.core.Messages cannot be
resolved
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/RuntimeUtils.java:[38,0]
[ERROR] NLS.bind(Messages.ServerRuntimeNotFound, server.getName())));
[ERROR] ^^^^^^^^
[ERROR] Messages cannot be resolved to a variable
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/RuntimeUtils.java:[62,0]
[ERROR] NLS.bind(Messages.ServerRuntimeNotFound,
((runtime==null)?"null":runtime.getName())))); //$NON-NLS-1$
[ERROR] ^^^^^^^^
[ERROR] Messages cannot be resolved to a variable
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/FileUtil.java:[33,0]
[ERROR] import org.jboss.ide.eclipse.as.wtp.core.Messages;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] The import org.jboss.ide.eclipse.as.wtp.core.Messages cannot be
resolved
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/FileUtil.java:[157,0]
[ERROR] NLS.bind(Messages.CopyFileError, source.toString(),
dest.toString()), e));
[ERROR] ^^^^^^^^
[ERROR] Messages cannot be resolved to a variable
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/FileUtil.java:[163,0]
[ERROR] NLS.bind(Messages.DeleteFolderError, file.toString(), e)));
[ERROR] ^^^^^^^^
[ERROR] Messages cannot be resolved to a variable
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/FileUtil.java:[169,0]
[ERROR] NLS.bind(Messages.DeleteFolderError, file.toString()), e));
[ERROR] ^^^^^^^^
[ERROR] Messages cannot be resolved to a variable
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/ArgsUtil.java:[22,0]
[ERROR] import org.jboss.ide.eclipse.as.wtp.core.Messages;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] The import org.jboss.ide.eclipse.as.wtp.core.Messages cannot be
resolved
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/ArgsUtil.java:[84,0]
[ERROR] NLS.bind(Messages.ServerArgsParseError, s), e);
[ERROR] ^^^^^^^^
[ERROR] Messages cannot be resolved to a variable
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/IJBossToolingConstants.java:[14,0]
[ERROR] import org.jboss.ide.eclipse.as.wtp.core.Messages;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] The import org.jboss.ide.eclipse.as.wtp.core.Messages cannot be
resolved
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/IJBossToolingConstants.java:[127,0]
[ERROR] public static final String JNDI_PORT_DEFAULT_XPATH =
Messages.Ports + IPath.SEPARATOR + "JNDI"; //$NON-NLS-1$
[ERROR] ^^^^^^^^
[ERROR] Messages cannot be resolved to a variable
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/IJBossToolingConstants.java:[133,0]
[ERROR] public static final String WEB_PORT_DEFAULT_XPATH =
Messages.Ports + IPath.SEPARATOR + "JBoss Web"; //$NON-NLS-1$
[ERROR] ^^^^^^^^
[ERROR] Messages cannot be resolved to a variable
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/IJBossToolingConstants.java:[139,0]
[ERROR] public static final String AS7_MANAGEMENT_PORT_DEFAULT_XPATH =
Messages.Ports + IPath.SEPARATOR + "JBoss Management"; //$NON-NLS-1$
[ERROR] ^^^^^^^^
[ERROR] Messages cannot be resolved to a variable
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/ServerConverter.java:[29,0]
[ERROR] import org.jboss.ide.eclipse.as.wtp.core.Messages;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] The import org.jboss.ide.eclipse.as.wtp.core.Messages cannot be
resolved
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/ServerConverter.java:[59,0]
[ERROR] NLS.bind(Messages.CouldNotFindServer, serverId)));
[ERROR] ^^^^^^^^
[ERROR] Messages cannot be resolved to a variable
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/ServerConverter.java:[73,0]
[ERROR] NLS.bind(Messages.CannotSetUpImproperServer, server.getName())));
[ERROR] ^^^^^^^^
[ERROR] Messages cannot be resolved to a variable
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/util/LocalCopyCallback.java:[164,0]
[ERROR]
NLS.bind(org.jboss.ide.eclipse.as.wtp.core.Messages.PublishRenameFailure,
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] org.jboss.ide.eclipse.as.wtp.core.Messages cannot be resolved to
a variable
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/server/IJBoss6Server.java:[14,0]
[ERROR] import org.jboss.ide.eclipse.as.wtp.core.Messages;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] The import org.jboss.ide.eclipse.as.wtp.core.Messages cannot be
resolved
[ERROR]
/home/eskimo/Projects/jbds/jbosstools-src/as/plugins/org.jboss.ide.eclipse.as.wtp.core/src/org/jboss/ide/eclipse/as/core/server/IJBoss6Server.java:[20,0]
[ERROR] public static final String JMX_RMI_PORT_DEFAULT_XPATH =
Messages.Ports + IPath.SEPARATOR + "JMX RMI Port"; //$NON-NLS-1$
[ERROR] ^^^^^^^^
[ERROR] Messages cannot be resolved to a variable
[ERROR] 21 problems (21 errors)
[ERROR] -> [Help 1]
Best
Denis
On 09/18/2012 07:57 PM, Rob Stryker wrote:
> Hi All:
>
> Regarding JBIDE-11729, JBIDE-11645
> <https://issues.jboss.org/browse/JBIDE-11645>, JBIDE-12613, and
> others, I've pushed in a significant file move in astools. For the
> most part, logic and package names were not changed. There are a few
> examples where they did change, though. I've done my best to do a
> usage scan and verify that nobody is using the old classes, but it's
> possible I missed one.
>
> So what was done exactly? Basically, because plugins were depending
> on as.core to use some interface or utility method, an installation of
> their component would drag in as.core, all our runtime and server
> types, but NOT the full implementation of as7, due to declarative
> services.
>
> What I've done here is I've moved a large number of interfaces and
> utility classes from as.core into as.wtp.core plugin. as.core depends
> on, and re-exports, as.wtp.core, so users depending on the old
> interfaces should not be affected.
>
> In general, what this means is that if a component, like seam,
> requires ALL of astools to be included if seam-tools are installed,
> then seam-tools needs to require the astools all-inclusive feature.
> Depending on plugins alone is NOT enough.
>
> If however you JUST need api access, the interfaces or common utility
> methods, to provide support (but not a full dependency) for astools,
> then you can depend only on o.j.ide.eclipse.as.wtp.core plugin.
>
> Now, I'm not sure how this works in teh build system to be honest, so
> I'm looking for advice from Nick / Mistria. Does the as.wtp.core/ui
> plugins need their own low-level feature? Or can other components
> simply depend on the single plugins?
>
> Either way, if you are writing code for a component, and find you want
> to extend astools or make use of astools support in some way, you have
> a decision to make. Do you need all of ASTools installed? Or do you
> only need access to the api / interfaces.
>
> If you are only requiring the interfaces, you should depend only on
> o.j.ide.eclipse.as.wtp.core. If you find that the plugin is missing
> something that you believe should live there, then you should put in
> an api request to me to move the code, utility, or extension point
> from as.core into as.wtp.core. Simply depending on as.core by yourself
> and using the internal api will lead to problems.
>
> What problems, you ask? Well, if you depend on as.core but do NOT
> depend on the full astools feature, someone installing your component
> from an update site will get your component + as.core, which includes
> a half-complete jboss-7 server adapter.
>
> So... basically after this recent commit, it is now up to component
> owners to decide if they need all of astools or just the api. If you
> THINK you just need api, but many of the classes you need are still in
> as.core, send me an email and we can discuss it, but it might just be
> the case that you're forced to require all of astools until the
> situation can be fixed.
>
> As always, I'm here for any questions.
>
> - Rob
>
>
> _______________________________________________
> jbosstools-dev mailing list
> jbosstools-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jbosstools-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jbosstools-dev/attachments/20120918/c307146b/attachment-0001.html
More information about the jbosstools-dev
mailing list